Разработали механизм видимости элементов форм для управляемых форм.
Условного оформления форм
Рассмотрим функционал на примере справочника Номенклатура:
В модуль формы в расширение добавим процедуру «НастроитьФормуИОбновитьКарточку» - процедура вызывается при изменении данных на форме. Прописываем следующий алгоритм «КОФ_НастройкиОбщегоНазначения.УсловноеОформлениеФорм(ЭтаФорма, "Справочник.Номенклатура", "ФормаЭлемента");», передадим параметры ЭтаФорма, укажем вид справочника строкой и название формы.
Переходим в регистр сведения «Настройки условного оформление форм (КОФ)» добавляем настройку, выбираем отбор и назначаем условие при котором будет выполнятся видимость элементов формы, указанной в табличной части, и назначены свойства.
НаСервере
После("НастроитьФормуИОбновитьКарточку")
Процедура БД_НастроитьФормуИОбновитьКарточку()
КОФ_НастройкиОбщегоНазначения.УсловноеОформлениеФорм(ЭтаФорма, "Справочник.Номенклатура", "ФормаЭлемента");
КонецПроцедуры
Выберем форму объекта по событию заполнится табличная часть элементами формы. Структура формы хранится в макете «РеквизитыФормы» обработке «КОФ_ОтборНастроекКонстант». В макет подгружен zip архив Метаданные, собираем его по следующему алгоритму: в конфигураторе 1с Действие – Конфигурация- Выгрузить конфигурацию в файл и так для каждого расширения, по количеству расширений и основной создаем папки в паке Метаданные как пример:
Метаданные
1 Основная
2 Расширение
3 Расширение
И т.д
В этих папках размещаем выгруженные папки «Catalogs»и «Documents» для каждой конфигурации и расширения свои данные по своим папкам.
И формируем архив Метаданные.zip, архив подгружаем в макет «РеквизитыФормы» у обработки «КОФ_ОтборНастроекКонстант».