Имя: Пароль:
1C
 
УФ динамическое условное оформление
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
Я правильно понимаю, что всё должно работать на лету, если оно не работает, то значит условие не отрабатывает по какой-то причине.