Как раскрасить "Дерево" на управляемых формах?

1. Kutuzov 750 05.09.14 17:07 Сейчас в теме
Имеется элемент форма типа "Дерево". Как раскрасить строки в разные цвета в зависисимости от значений колонок? У динамического списка есть "Условное оформление", а у дерева нет.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
8. Zixxx 06.09.14 12:18 Сейчас в теме
(6) Kutuzov, Привязка задается к элементу условия как поле компоновки данных, еще до самого поля конечно же нужно указать полный путь. Обработка с примером доступна по ссылке: https://yadi.sk/d/fG3AXoAjb84zU
user994506; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mozz 149 05.09.14 17:11 Сейчас в теме
Условное оформление есть у Формы.
Там добавляете условия по значению колонок дерева, ну и оформляете строки или ячейки как хотите.
Это я про программное условное оформление есличё.
introfil; wunderland; +2 Ответить
3. Kutuzov 750 05.09.14 17:22 Сейчас в теме
(2) mozz, не совсем понятно, как условное оформление формы привязать к конкретному дереву)
4. Zixxx 05.09.14 19:49 Сейчас в теме
У меня так оформлено

ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементУсловногоОформления.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Шрифт", Новый Шрифт(,,Истина));

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

ОформляемоеПоле      = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ДеревоНоменклатура");
Показать
dour-dead; +1 Ответить
6. Kutuzov 750 06.09.14 11:20 Сейчас в теме
(4) Zixxx, а где тут привязка к дереву? Есть пример рабочей обработки с таким функционалом?
8. Zixxx 06.09.14 12:18 Сейчас в теме
(6) Kutuzov, Привязка задается к элементу условия как поле компоновки данных, еще до самого поля конечно же нужно указать полный путь. Обработка с примером доступна по ссылке: https://yadi.sk/d/fG3AXoAjb84zU
user994506; +1 Ответить
5. deevil 161 06.09.14 03:35 Сейчас в теме
Кроме как у динамического списка условное оформление есть у самой формы.
И в условном оформлении формы можно указать объекты на которые накладывается это оформление.
В общем по идее должно подойти.
1с сами это используют в 1С ДО и других продуктах.
user1338598; +1 Ответить
7. Kutuzov 750 06.09.14 11:20 Сейчас в теме
(5) deevil,
>И в условном оформлении формы можно указать объекты на которые накладывается это оформление.
Каким образом, подскажите?
11. deevil 161 07.09.14 19:42 Сейчас в теме
(10)(7) Да это и имел ввиду.
Параметр который определяет раскрашивание нужен в любом случае.
9. akahepad 9 06.09.14 12:23 Сейчас в теме
Можно в свойствах формы добавить в условное оформление, там проставить отбор, оформление и оформляемые поля в твоём случае дерево. Или же Добавить программно как описано выше. Если тебе нужно красить определенные уровни, можно довавить невидимый реквизит дерева соответствующий уровню, и по нему устроить отбор оформляемых полей.
12. Kutuzov 750 08.09.14 10:20 Сейчас в теме
Стало понятно, почему у меня "не взлетало".

ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВсеЗадачиКонтрагент"); - здесь пишем название поля, как оно на самой форме (см. рис. 1)
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВсеЗадачи.Запланирована"); - здесь пишем название поля из реквизитов (см. рис. 2)
Прикрепленные файлы:
13. slavyan_arena 15.09.21 11:54 Сейчас в теме
(12)
условное оформление не работает с типом строка

долго мучился, но в итоге решил через условное оформление формы
Прикрепленные файлы:
14. BenDigget 20.11.23 10:03 Сейчас в теме
(13) а можно было поподробнее?
15. slavyan_arena 23.11.23 13:12 Сейчас в теме
(14) сейчас этой конфигурации нет под рукой (на старой работе)
но куда копать подскажу
Прикрепленные файлы:
BenDigget; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот