В начало

Создать кнопку

            Для динамического создания кнопки нужно сначала создать команду, а потом добавить кнопку на форму. Ниже приводится код процедуры в модуле формы обработки.

 

Листинг 1. Модуль формы обработки

 

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            СоздатьКнопку();

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

 

&НаСервере

Процедура СоздатьКнопку()

     //Добавляем команду

     Команда = ЭтаФормаоманды.Добавить("Команда1");

     Командаействие = "Команда1";

     Командааголовок = "Кнопка1";

             

      //Добавляем саму кнопку

     Элемент = ЭтаФормалементы.Добавить("Команда1", Тип("КнопкаФормы"), ЭтаФорма);

     Элементид = ВидКнопкиФормы.ОбычнаяКнопка;

     ЭлементмяКоманды = "Команда1";

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

 

&НаКлиенте

Процедура Команда1(Команда)

             Сообщить("Это Кнопка1");

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

 

 

            Далее запускаем режим «1Средприятие» и проверяем работу процедуры. Как видно (рис. 1) кнопка создана и обработчик ее нажатия успешно работает.

 

Рис. 1. Динамическое создание кнопки

Рис. 1. Динамическое создание кнопки