0
Dimarik_1
05.12.16
✎
18:28
|
Необходимо добавить кнопку на форму "Установить дату запрета редактирования" в обработке "Закрытие месяца"
То есть. Пользователь в обработке закрыл месяц, а потом захотел установить дату, чтобы никто не лез в прошлые месяца.
Для этого я из модуля формы при создании на сервере в конца сделал вызов:
_ДополнительноСервер.ДобавитьКнопкиУстановитьДатыЗапретаРедактирования(ЭтаФорма);
Вот код в этом общем модуле _ДополнительноСервер:
Процедура ДобавитьКнопкиУстановитьДатыЗапретаРедактирования(Форма) Экспорт
Команда = Форма.Команды.Добавить("УстановитьЗапретРедактирования");
Команда.Действие = "_ДополнительноКлиент.КомандаУстановитьЗапретРедактирования";
НоваяКнопка = Форма.Элементы.Добавить("КнопкаУстановитьЗапретРедактирования",Тип("КнопкаФормы"), Форма.КоманднаяПанель);
НоваяКнопка.Заголовок = "Установить запрет редактирования";
НоваяКнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
НоваяКнопка.ИмяКоманды = "УстановитьЗапретРедактирования";
КонецПроцедуры
А вот код из _ДополнительноКлиент:
Процедура КомандаУстановитьЗапретРедактирования(Форма) Экспорт
_ДополнительноСервер.УстановитьДатуЗапрета(Форма.Объект.Организация, Форма.Объект.ПериодРегистрации);
КонецПроцедуры
В результате кнопка создается но ничего отрабатывает. Я щелкал по кнопке, но отрабатывание не сработало.
Думаю что причины 2:
1. Нельзя команду создавать в общем модуле. А очень хочется!!! Чтобы форму по минимуму трогать
2. Обработчик команды должен быть без параметров. Но мне нужен параметр чтобы как-нибудь ссылку на эту форму передать в общий модуль.
Как можно поступить в данной ситуации? Посоветуете?
|
|