Есть типовой справочник (н-р, контрагенты). У него есть форма элемента типовая. Чтобы не изменять типовую форму (а изменений довольно много), создал другую форму нетиповая_ФормаЭлемента. Но бухгалтерам необходимо видеть именно типовую форму, всем остальным нетиповую. Формы обычные (не УФ). Решил проблему следующим образом:
Создал форму вспомогательная_ФормаЭлемента. Назначил основной реквизит СправочникОбъект. У справочника назначил эту форму формой элемента. Перед открытием Отказ = Истина. В модуле основной программы формы прописал:
Если Условие1 тогда СправочникОбъект.ПолучитьФорму("ФормаЭлемента")
Иначе СправочникОбъект.ПолучитьФорму("нетиповая_ФормаЭлемента")конецесли;
Вопрос: Есть ли другое (изящное) решение данной проблемы?
В условиях пока определяю как РольДоступна("Бухгалтер") и т.д., но в дальнейшем для этого хочу использовать Регистр сведений. По производительности наверное не очень хорошо будет, если при получении вспомогательной формы обращаться к БД? Типовой справочник используется очень активно.