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. В них в частности проверяется свойства объекта. Например, его модифицированность.
Вопрос вот в чем. Решил я все процедуры по изменению форм переместить в общий модуль. Так как они по сути повторяются в нескольких объектах метаданных и затем просто вызывать нужную процедуру общего модуля при создании формы на сервере. Процедуру по созданию подменю сделал, а как из общего модуля заставить работать процедуру для описания действий, чтобы привязан был конкретный объект к нему?
|
|