|
УФ динамическое условное оформление
| ☑ |
0
uradead
14.02.18
✎
10:24
|
Как сделать, чтобы условное оформление применялось сразу?
Есть табличная часть в документе, в зависимости от значения поля нужно делать активным или неактивным другое поле. При перезаходе в форму всё отрабатывает. Но нужно чтобы сразу закрывалось (или открывалось)
Как его заставить применить условное оформление?
Условное оформление делал и программно и через свойства формы...
|
|
1
dezss
14.02.18
✎
10:38
|
Платформа?
Конфа?
Код покажи.
|
|
2
dezss
14.02.18
✎
10:40
|
А вообще условное сразу и применяется.
Кэш можно попробовать продуть.
|
|
3
lodger
14.02.18
✎
10:42
|
если память меня не предает, то УО назначается один раз при создании формы.
надо ставить условия так, чтобы они срабатывали по изменению данных, а не менять условие по выбору значения поля.
|
|
4
uradead
14.02.18
✎
10:43
|
Платформа 8.3
Конфа CRM (если это важно)
Сейчас настроено Условное оформление через настройки.
Но код тоже есть (он тоже отрабатывает при перезаходе):
&НаСервере
Процедура ЮКУсловноеОформление() Экспорт
УсловноеОформление.Элементы.Очистить();
//
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ВремяПодачи.Имя);
ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ЮК_Транспорт.МиксерКалк");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Истина;
Элемент.Оформление.УстановитьЗначениеПараметра("ТолькоПросмотр", Ложь);
Элемент.Использование = Истина;
КонецПроцедуры
Этот код вызывается из
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
|
5
uradead
14.02.18
✎
10:46
|
МиксерКалк - вычисляемое поле, может в этом дело...
Оно обновляется в следующих случаях:
ПриОткрытии
ПриЧтенииНаСервере
ПриЗаписиНаСервере
|
|
6
uradead
14.02.18
✎
11:22
|
Я правильно понимаю, что всё должно работать на лету, если оно не работает, то значит условие не отрабатывает по какой-то причине.
|
|