| 0
    
        salvator   27.10.21✎ 16:01 | 
        Добрый день!
Ситуация следующая.
 Сейчас в нескольких формах документов имеются процедуры добавления кнопки и привязки к ней соответствующей процедуры.
 Добавляю кнопку с подменю:
 
 &НаСервере
 Процедура ЗаполнитьПодменю()
 
 МоеМодменю = Элементы.Добавить("Кнопка1", Тип("ГруппаФормы"), КоманднаяПанель);
 МоеМодменю.Вид = ВидГруппыФормы.Подменю;
 МоеМодменю.Заголовок = "Мое подменю";
 
 Команда1 = Команды.Добавить("Команда1");
 Команда1.Действие = "Действие1";
 
 Кнопка1 = Элементы.Добавить("Кнопка1", Тип("КнопкаФормы"), МоеМодменю);
 Кнопка1.ИмяКоманды = "Команда1";
 Кнопка1.Заголовок = "Кнопка 1";
 
 Команда2 = Команды.Добавить("Команда2");
 Команда2.Действие = "Действие2";
 
 Кнопка2 = Элементы.Добавить("Кнопка2", Тип("КнопкаФормы"), МоеПодменю);
 Кнопка2.ИмяКоманды = "Команда2";
 Кнопка2.Заголовок = "Кнопка 2";
 
 КонецПроцедуры
 
 Ну и соответственно, далее еще две процедуры для Действия1 и Действия2. В них в частности проверяется свойства объекта. Например, его модифицированность.
 Вопрос вот в чем. Решил я все процедуры по изменению форм переместить в общий модуль. Так как они по сути повторяются в нескольких объектах метаданных и затем просто вызывать нужную процедуру общего модуля при создании формы на сервере. Процедуру по созданию подменю сделал, а как из общего модуля заставить работать процедуру для описания действий, чтобы привязан был конкретный объект к нему?
 |  |