Имя: Пароль:
1C
1С v8
Управляемая форма "ПриОткрытии"
0 Serdolik55
 
24.11.11
13:11
Коллеги, нужно установить видимость реквизита формы при конкретном виде операции документа. В событии при открытии пишу:


&НаКлиенте
Процедура ПриОткрытии(Отказ)
   
   Если Объект.ВидОперации = Перечисления.ВидыОперацийПоступленияАктивов.ПоступлениеТМЦ  Тогда
       Элементы.Состояние.Видимость = Ложь;
   ИначеЕсли
       Объект.ВидОперации = Перечисления.ВидыОперацийПоступленияАктивов.ПоступлениеОС Тогда
       Элементы.Состояние.Видимость = Истина;
   КонецЕсли;
   
   
КонецПроцедуры


Выскакивает ошибка: {Документ.ПоступлениеТМЦ.Форма.ФормаДокумента.Форма(110,28)}: Переменная не определена (Перечисления)
   Если Объект.ВидОперации = <<?>>Перечисления.ВидыОперацийПоступленияАктивов.ПоступлениеТМЦ  Тогда (Проверка: Тонкий клиент)


Как это дело обойти?
1 RomaH
 
naïve
24.11.11
13:12
предопределенноезначение
2 Поручик
 
24.11.11
13:23
(0)

Если Объект.ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОперацийПоступленияАктивов.ПоступлениеТМЦ")  Тогда

И т.д.
3 Поручик
 
24.11.11
13:26
Кстати, этот код можно вынести в процедуру ПриСозданииНаСервере(), так изменение видимости элемента вызывает обращение к серверу.
4 Поручик
 
24.11.11
13:28
Другой вариант, использовать свойство формы УсловноеОформление.
5 QLgKR
 
24.11.11
13:54
(4) условным оформлением можно изменять видимость только для полей таблицы