Иногда бывает нужно открывать различные формы в зависимости от выполнения каких-либо условий. Например, для элемента справочника Товары нужно открывать разные формы для собственно товара и для услуги.
Для решения этой задачи в модуле менеджера объекта следует создать обработчик события ОбработкаПолученияФормы. В этом обработчике нужно выполнить все необходимые проверки и принять решение о том, какую форму следует открывать. И соответствующим образом переопределить параметр обработчика ВыбраннаяФорма .
Обработчик «ОбработкаПолученияФормы» в модуле менеджера
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Процедура ОбработкаПолученияФормы(ВидФормы, Параметры, ВыбраннаяФорма, ДополнительнаяИнформация, СтандартнаяОбработка) Если Параметры.Свойство("НужноеСвойство") Тогда Если ВидФормы = "ФормаОбъекта" И Параметры.Ключ.Родитель.Наименование = "Услуги" Тогда ВыбраннаяФорма = "Справочник.Товары.Форма.ПроизвольнаяФормаТовара"; СтандартнаяОбработка = Ложь; КонецЕсли; КонецЕсли; КонецПроцедуры |