|
УФ динамическое условное оформление | ☑ | ||
|---|---|---|---|---|
|
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
|
Я правильно понимаю, что всё должно работать на лету, если оно не работает, то значит условие не отрабатывает по какой-то причине.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |