Разработки, отчёты 1С

Программное создание кнопки

Сложность программного создания кнопки на формах 1С может быть связана с тем, что действие кнопки должно быть связано с определённой командой. Поэтому необходимо предварительно создать команду, описать процедуру действия команды ну и собственно привязать это все к кнопке.

Например, вот так создаем команду в модуле формы:

//Создание команды
НоваяКоманда = ЭтаФорма.Команды.Добавить(«ОбщаяКоманда»);
НоваяКоманда.Заголовок = «Общая команда»;
НоваяКоманда.Действие = «ОбщееДействие»; 

Затем описываем процедуру действия команды, процедура должна называться также как называется действие:

Процедура ОбщееДействие(Команда)

//Тело процедуры, т.е действие команды, выполняемой при нажатии на кнопку

КонецПроцедуры

Ну и, наконец, пишу код самой кнопки, как элемента формы, предварительно определив переменную имяКнопки:

НовыйЭлемент = ЭтаФорма.Элементы.Добавить(имяКнопки, Тип(«КнопкаФормы»), ЭтаФорма);
НовыйЭлемент.Заголовок = «ЗаголовокКнопки»;
НовыйЭлемент.ИмяКоманды = «ОбщаяКоманда»;

Удачного использования!