Имеется элемент форма типа "Дерево". Как раскрасить строки в разные цвета в зависисимости от значений колонок? У динамического списка есть "Условное оформление", а у дерева нет.
(6) Kutuzov, Привязка задается к элементу условия как поле компоновки данных, еще до самого поля конечно же нужно указать полный путь. Обработка с примером доступна по ссылке: https://yadi.sk/d/fG3AXoAjb84zU
Условное оформление есть у Формы.
Там добавляете условия по значению колонок дерева, ну и оформляете строки или ячейки как хотите.
Это я про программное условное оформление есличё.
(6) Kutuzov, Привязка задается к элементу условия как поле компоновки данных, еще до самого поля конечно же нужно указать полный путь. Обработка с примером доступна по ссылке: https://yadi.sk/d/fG3AXoAjb84zU
Кроме как у динамического списка условное оформление есть у самой формы.
И в условном оформлении формы можно указать объекты на которые накладывается это оформление.
В общем по идее должно подойти.
1с сами это используют в 1С ДО и других продуктах.
Можно в свойствах формы добавить в условное оформление, там проставить отбор, оформление и оформляемые поля в твоём случае дерево. Или же Добавить программно как описано выше. Если тебе нужно красить определенные уровни, можно довавить невидимый реквизит дерева соответствующий уровню, и по нему устроить отбор оформляемых полей.
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВсеЗадачиКонтрагент"); - здесь пишем название поля, как оно на самой форме (см. рис. 1)
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВсеЗадачи.Запланирована"); - здесь пишем название поля из реквизитов (см. рис. 2)