Имя: Пароль:
1C
1С v8
ДеревоЗначений в УФ
,
0 rull9ss
 
27.11.12
14:02
Сильно не пинать, только учусь.

Подскажите как правильно обойти дерево значений и присвоить каждой строке (в зависимости от уровня) свой цвет, шрифт, прочее.

Буду очень благодарен за дельные советы
1 RomaH
 
naïve
27.11.12
14:05
новую колонку в дерево - уровень
заполниить эту колонку
а раскрашивать условным оформлением формы
2 Агент Инфостарта
 
27.11.12
14:05
(0) Луркай гугл по словам рекурсивный обход дерева значений или обход дерева значений.
3 LAAry
 
27.11.12
14:06
Рекурсией.
Процедура Раскрасить(СтрокаДерева)
Для каждого ветка из строкадерева.строки цикл
Раскрасить(ветка);
КонецЦикла;
//Здесь раскрасить по СтрокаДерева.Уровень
КонецПроцедуры
4 LAAry
 
27.11.12
14:07
(3)+ ну и конечно раскрашивать только красным и синим и заставлять ругаться матом)
5 kabanoff
 
27.11.12
14:23
Раскрашивать дерево значений - а это как?
6 Агент Инфостарта
 
27.11.12
14:30
(5) Ты не поверишь, можно раскрашивать через условное оформление формы
7 Defender aka LINN
 
27.11.12
14:30
(5) Это когда открываешь дерево, а у тебя начинает кровь из глаз хлестать, а сами глаза выкипают и улетучиваются от комбинаций цветов в дереве. Ну, ты и сам в курсе :)
8 rull9ss
 
27.11.12
14:32
(6) поподробней пожалуйста
9 Wobland
 
27.11.12
14:32
(5) дерево - это граф. а раскраска графа - это классическая задача ;)
10 Wobland
 
27.11.12
14:32
(8) а ты потыкай сначала
11 MSII
 
27.11.12
14:33
(8) А чем тебе вполне рабочий вариант в (1) не нравится?
12 rull9ss
 
27.11.12
14:35
(11)

я чет немного не понял как именно раскрасить дерево. рекурсивно обойти - обхожу.
13 Wobland
 
27.11.12
14:36
(12) в обходе что-нибудь присваивай. а условное оформление тебе само покрасит
14 kabanoff
 
27.11.12
14:40
(6) Раскрашивать дерево значений? Или может все-таки таблицу формы?

(7) Уже давно не видел ничего подобного :)
15 MSII
 
27.11.12
14:41
(12) Форма - Условное оформление - Открыть. И вперед.