Имя: Пароль:
1C
1С v8
Перестала работать программная раскраска элементов в 8.3.9
0 al_zzz
 
05.04.17
06:27
Перевел клиента на платформу 8.3.9.2170. После этого перестала работать программная раскраска элементов формы. Например, такой код перестал отрабатывать:
    ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
           ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
           ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ЭлементМассива);
           ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
           ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект." + ЭлементМассива + ".Удалено");
           ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
           ЭлементОтбора.ПравоеЗначение = Истина;
        ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.СветлоГрифельноСерый);
        ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.БледноЛиловый);

ЧЯДНТ?
1 Рэйв
 
05.04.17
07:24
сделай условным оформлением в свойствах
2 al_zzz
 
05.04.17
08:07
(1) Это можно сделать, но не хотелось бы, так как много где менять. Но код-то почему перестал работать?
3 mortal
 
05.04.17
08:54
тоже столкнулся с проблемой
так сработало

    Элемент = УсловноеОформление.Элементы.Добавить();              
    ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
    ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("Список");
    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.Ссылка");
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ОтборЭлемента.ПравоеЗначение = СписокПредков;
    
    Элемент.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветаСтиля.ЦветФонаГруппировкиОтчета1);
4 RomaH
 
naïve
05.04.17
11:16
(3) а чем оно отличается от (0)?
5 RomaH
 
naïve
05.04.17
11:17
ЦветаСтиля.ЦветФонаГруппировкиОтчета1 ?
6 Вафель
 
05.04.17
11:18
(1) 1с вообще то не рекомендует так делать.
По стандартам нужно УО делать в коде
7 al_zzz
 
05.04.17
11:23
(6) Ага, а потом он у них перестает работать(((
8 al_zzz
 
06.04.17
13:21
(3) Так тоже не срабатывает
9 ildary
 
06.04.17
13:48
(8) если удастся победить - просьба отписаться как получилось. Думаю многим будет интересно.
Закон Брукера: Даже маленькая практика стоит большой теории.