Имя: Пароль:
1C
1С v8
Управление видимостью реквизитов управляемой формы
0 kdenis
 
25.06.15
17:48
Доброго дня!
Помогите разобраться в работе следующего механизма УТ 11.1.10.131
1. Создаем новый документ Реализация товаров и услуг.
2. При смене организации документа изменяется отображение (не видимость!) элементов в табличной части товары: Ставка НДС, Сумма НДС, Сумма с НДС. Отображение этих элементов зависит от учетной политики выбранной организации: общая - показываем, упрощенная - не показываем.

Вопрос: как реализован механизм отображения?

До чего дошел сам:
Последовательно удаляя участки кода из обработчика ОрганизацияПриИзменении, сделал вывод, что отображение элементов зависит от значения реквизита объекта НалогообложениеНДС. Если реквизит НалогообложениеНДС содержит значение ПродажиОблагаютсяНДС, то элементы отображаются, если же НалогообложениеНДС содержит значение ПродажиНеОблагаютсяНДС, то элементы не отображаются.
В обработчике ОрганизацияПриИзменении изменяется значение этого ревизита взависимости от учетной политики организации, дополнительных методов, управляющих видимостью элементов не вызывается.
Более того, во все время выполнения обработчика свойство элементов Видимость = Истина и не меняется.

Как же это работает?
1 ДенисЧ
 
25.06.15
17:49
Условное оформление?
2 kdenis
 
25.06.15
17:51
И моя первая же мысль, но мимо. Ниодной записи там.
3 kdenis
 
25.06.15
17:55
(2) Если Вы имели ввиду Условное оформление формы. У элементов такого свойства не нашел.
4 Euguln
 
25.06.15
18:05
(2) Условное оформление можно программно устанавливать.
5 GROOVY
 
25.06.15
18:15
Роли, функциональные опции, условное оформление, настойки пользователя.
6 kdenis
 
25.06.15
18:21
(5) Идея с программным условным оформлением понравилась, проверю, результат напишу.
Функциональные опции в реквизитах не задействованы, пользователь один и тот же, соответственно и настройки его.
Отображение связано именно со значением реквизита НалогообложениеНДС. Еще подсказали идею с подключаемыми обработчиками, тоже проверю.
7 hhhh
 
25.06.15
20:27
Функциональные опции задействуются не в реквизитах. Например, функциональная опция ПоказыватьСклад. Если она ложь, во всех документах пропадает поле Склад. Однако, нигде в документах вы ничего не увидите. Это вам не 7.7.
8 kdenis
 
26.06.15
09:58
(4) Euguln, спасибо. Действительно программное условное оформление.

(7) hhhh, чтобы отображение реквизита управлялось функциональной опцией, реквизит должен входить в ее состав.
"Например, функциональная опция ПоказыватьСклад. Если она ложь, во всех документах пропадает поле Склад."
Поле Склад пропадет только в тех документах, где реквизит объекта, связанный с этим полем, входит в состав функциональной опции ПоказыватьСклад.