Имя: Пароль:
1C
1С v8
Условное оформление Дерева на УФ
0 Alpen906
 
26.08.15
12:57
Прошу помощи у специалистов по УФ. Сам таковым пока не являюсь. Хочется выделить строки дерева значений "ДеревоПлатежей", расположенного на форме. Строки с незаполненным значением колонки "ВидНалога" в дереве имеются. Не ругается, но и не оформляет ничего.  

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыйЭлементУсловногоОформления                    = УсловноеОформление.Элементы.Добавить();
    НовыйЭлементУсловногоОформления.Использование    = Истина;
    
    ЭлементОтбора                                    = НовыйЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение                        = Новый ПолеКомпоновкиДанных("ДеревоПлатежей.ВидНалога");
    ЭлементОтбора.ВидСравнения                        = ВидСравненияКомпоновкиДанных.Заполнено;
    ЭлементОтбора.Использование                        = Истина;
        
    ЭлементЦветаОформления                            = НовыйЭлементУсловногоОформления.Оформление.Элементы.Найти("TextColor");
    ЭлементЦветаОформления.Значение                    = Метаданные.ЭлементыСтиля.ОтметкаОтрицательногоВыполненияЗадачи.Значение;
    ЭлементЦветаОформления.Использование            = Истина;
КонецПроцедуры
1 kosts
 
26.08.15
13:02
(0) Не вижу какие поля должны краситься
2 Trotter
 
26.08.15
13:06
Есть один интересный способ без программирования. Но так лень описывать...
3 Fedor-1971
 
26.08.15
13:07
(0) у тебя статичный набор критериев раскраски, зачем программно красить?
В свойствах ДС (самого, а не у элемента формы) установи что тебе и как раскрасить.
4 Alpen906
 
26.08.15
13:08
(3) Ок. Сейчас попробую.
5 Alpen906
 
26.08.15
13:09
(1) Действительно, поля указать забыл. Добавил в конец
НовыйЭлемент = НовыйЭлементУсловногоОформления.Поля.Элементы.Добавить();
    НовыйЭлемент.Поле = Новый ПолеКомпоновкиДанных("ВидНалога");

Ничего не поменялось...
6 kosts
 
26.08.15
13:14
Вот тут наверное надо конкретный цвет указывать.
ЭлементЦветаОформления.Значение                    = Метаданные.ЭлементыСтиля.ОтметкаОтрицательногоВыполненияЗадачи.Значение;
7 Alpen906
 
26.08.15
13:14
(3). Реквизитом отчета, добавленного на форму является ДеревоЗначений, а не динамический список. Я не могу настроить его не программно.
8 kosts
 
26.08.15
13:17
9 Fedor-1971
 
26.08.15
13:19
(7) Можешь попробовать через условное оформление формы, если не получается с ДС
10 Trotter
 
26.08.15
13:20
(0) в аську напиши, по тимвиверу покажу
11 Alpen906
 
26.08.15
13:23
(6) Добавил
ЭлементЦветаОформления.Значение                = WebЦвета.Красный;

Сработало. Спасибо.
12 Alpen906
 
26.08.15
13:29
(10). Аськи нет. Есть скайп alpen906
Программист всегда исправляет последнюю ошибку.