Имя: Пароль:
1C
1С v8
Дерево рекурсией
0 Адинэснег
 
15.11.11
10:44
Тема избитая и, наверное, супер[:||||:]
И все же, пересмотрел кучу веток на мисте по сабжу, не нашел толковой.
Задача.
Есть <Табличное поле> типом значения ДеревоЗначений
Есть ТаблицаЗначений вида:
Код Наименование КодРодителя
1   Общий прайс   0
2   Мониторы      1
3   Клавиатуры    1
4   Samsung 21"   2

И строки, и их родители лежат в одной ТЗ
Уровней вложенности - величина переменная
Нужен алгоритм, который соберет ТЗ в ДЗ
1 PR
 
15.11.11
10:44
Вариант написать самому не рассматривается? :))
2 salvator
 
15.11.11
10:46
(0) Посмотри тут, вдруг что подойдет:
http://help1c.com/faq8/view/1051.html
3 Maxus43
 
15.11.11
10:51
за полчасика такое писал давно, сделать быстрей ,ей богу, чем искать
4 dk
 
15.11.11
10:58
тут без рекурсии в несколько циклов проще сделать
1. добавляем колонку со ссылкой на узел дерева
2. цикл по ТЗ пока не проставим везде ссылки в новой колонке
3. за первый проход проставляем узлы уровня 0
4. за второй проход проставляем узлы уровня 1
...
и так пока не проставим узлы во всех строках ТЗ
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший