Имя: Пароль:
1C
1С v8
Не срабатывает доступность/недоступность элементов при повторном открытии формы.
0 neitrosha
 
22.03.13
15:54
Добрый день.
Суть задачи - у меня есть определенная форма. На ней есть несколько элементов, два из которых - "Текущее место работы" и "Тип связи". В зависимости от их значений меняется доступность других элементов. Меняю их с помощью события "ПриИзменении".

При повторном открытии формы всё равно все поля доступны.

Как решить эту проблему, чтобы недоступные поля оставались недоступными?

Я думал, что добавить "ПриСоздании" код, но это банальный копипаст, плюс, если есть куча других подобных форм, то это только загромождение.
По идее, есть какая-то встроенная функция, но не могу её найти. Например, "ОбновитьОтображениеДанных " или что-то вроде неё
1 pessok
 
22.03.13
15:56
ОбновлениеОтображения, так и есть
2 sapphire
 
22.03.13
15:59
(0) Я управление доступностью элементов выношу всегда в отдельную процедуру.
3 neitrosha
 
22.03.13
16:02
(1) Куда тогда вставлять? Я пытался её тыкать и "ПриСоздании", и "ПриОткрытии", и "ПриИзменении" в самые концы. Не могу с ней разобраться, хоть и лазил по форумам.
(2) Можно поподробнее? Такой вариант очень симпатичный
4 sapphire
 
22.03.13
16:06
(3) ?!
Что там подробного?
&Выполнять в зависимости от проверок
Процедура УправлениеВидимостьюИДоступностьюЭлементов()
  // пишем что надо
КонецПроцедуры


Вызываем в ПриСозданииНаСервере всегда, а потом в тех событиях , где необходимо.
5 sapphire
 
22.03.13
16:07
вообще исходя из (4) выглядеть должно так:
&НаСервере
Процедура УправлениеВидимостьюИДоступностьюЭлементов()
  // пишем что надо

КонецПроцедуры