Имя: Пароль:
1C
 
Условное оформление
0 глазковыколупыватель
 
04.12.23
20:07
Самописка. 8.3.23.1912.
Есть форма. Делаю условное оформление интерактивно. Все работает. Понадобилось сделать программно - не работает отбор, раскрашены все строки. Что сделал не так?

https://i.imgur.com/yvPgQHy.png

Код установки УО:
    НовыйЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
    ОформлениеЦветФона = НовыйЭлементУсловногоОформления.Оформление.Элементы.Найти("ЦветФона");
    ОформлениеЦветФона.Значение = WebЦвета.ТеплоРозовый;
    ОформлениеЦветФона.Использование = Истина;
    НастройкаОтбора = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НастройкаОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Объект.ПланыФакты.Разница");
    НастройкаОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Меньше;
    НастройкаОтбора.ПравоеЗначение = 5;
    ОформляемоеПоле = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(Элементы.ПланыФактыПлан.Имя);
    ОформляемоеПоле.Использование = Истина;  
    
https://i.imgur.com/LToEjIh.png
1 Donkey_hot
 
04.12.23
20:30
(0) А у настройки отбора "Использование" не надо в Истину?
2 глазковыколупыватель
 
04.12.23
20:41
(1) Не помогает.
3 Donkey_hot
 
04.12.23
22:10
(2) У меня Ваш код отрабатывает, как ни странно.
4 глазковыколупыватель
 
04.12.23
22:35
(3) Не посчитайте за работу. Простейшая обработка. https://cloud.mail.ru/public/yaHd/YLTK6TgHJ
Как будет у вас? Какая версия платформы?
https://i.imgur.com/QVHL5BP.png
5 Donkey_hot
 
04.12.23
22:45
(4) Так ведь у Вас ПланыФакты не является табличной частью объекта обработки. Меняем "Объект.ПланыФакты.Разница" на "ПланыФакты.Разница" - и все работает.
6 глазковыколупыватель
 
04.12.23
22:47
(5) Премного благодарен. Все работает.
Спасибо!