Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Программное условное оформление строк ДереваЗначений. Условие по Родителю

Программное условное оформление строк ДереваЗначений. Условие по Родителю
Я
   altaykniga
 
20.10.16 - 13:54
Доброго дня, уважаемые умные люди!

Управляемые формы. Необходимо раскрасить строки дерева значений в зависимости от значений строки-родителя. Например, если в строке-родителе Количество=0, тогда все подчиненные строки раскрашиваем в зеленый цвет. Как этого добиться?

Написал такой код, но как в нем обратиться к родителю?

        ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
        ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ДеревоЗначений1.КоличествоНаСкладеВсего");
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
        ЭлементОтбора.ПравоеЗначение = 0;
        
        ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
        ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ДеревоЗначений1");
        
        ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", WebЦвета.Красный);

 
 
   aleks_default
 
1 - 20.10.16 - 14:14
Никак. Добавь в строку колонку с признаком, который изменяешь при изменении количества в родителе и заполняй его по всем подчиненным строкам
   Fedor-1971
 
2 - 20.10.16 - 14:41
1+ Запись условного оформления не может быть привязана к конкретной строке дерева (таблицы), но должна иметь возможность определить, красить данную строку или нет.
Потому алгоритм только один нужен признак в каждой строке, по которому будет ориентироваться УО. И не обязательно им рулить программно.
   Fedor-1971
 
3 - 20.10.16 - 14:42
2+ в смысле: не обязательно рулить УО программно, можно статически на форме
   altaykniga
 
4 - 21.10.16 - 12:03
(1,2,3) Спасибо большое, все получилось!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует