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

Вопрос: Есть ли другое (изящное) решение данной проблемы?
В условиях пока определяю как РольДоступна("Бухгалтер") и т.д., но в дальнейшем для этого хочу использовать Регистр сведений. По производительности наверное не очень хорошо будет, если при получении вспомогательной формы обращаться к БД? Типовой справочник используется очень активно.
1 Wobland
 
26.11.12
14:53
имхо это - самое изящное
2 corvet
 
26.11.12
14:56
(1) по наблюдениям заметил, что при открытии при использовании вспомогательной формы, чуток задумывается, может это субьективное мнение
3 Wobland
 
26.11.12
14:58
(2) замер даст тебе объективное время
4 Wobland
 
26.11.12
14:59
в модуле прописал? зачем? при открытии отказывай и принудительно открывай нужную