Имя: Пароль:
1C
 
Создание действия для УФ из общего модуля
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. В них в частности проверяется свойства объекта. Например, его модифицированность.
Вопрос вот в чем. Решил я все процедуры по изменению форм переместить в общий модуль. Так как они по сути повторяются в нескольких объектах метаданных и затем просто вызывать нужную процедуру общего модуля при создании формы на сервере. Процедуру по созданию подменю сделал, а как из общего модуля заставить работать процедуру для описания действий, чтобы привязан был конкретный объект к нему?
1 banco
 
27.10.21
16:09
(0) Ты придумал БСП
2 salvator
 
27.10.21
16:15
Или все же обработчик должен располагаться в модуле формы всегда?
3 Lexandr
 
27.10.21
16:21
(1) Может у него нетленка без всяких "пойдешь - не вернешься" БСП?
4 acht
 
27.10.21
16:38
(2) обработчик должен располагаться в модуле формы всегда
5 salvator
 
27.10.21
16:41
(4) Спасибо
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.