|
Управляемая форма "ПриОткрытии"
| ☑ |
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) условным оформлением можно изменять видимость только для полей таблицы
|
|