Тема избитая и, наверное, супер[:||||:]
И все же, пересмотрел кучу веток на мисте по сабжу, не нашел толковой.
Задача.
Есть <Табличное поле> типом значения ДеревоЗначений
Есть ТаблицаЗначений вида:
Код Наименование КодРодителя
1 Общий прайс 0
2 Мониторы 1
3 Клавиатуры 1
4 Samsung 21" 2
И строки, и их родители лежат в одной ТЗ
Уровней вложенности - величина переменная
Нужен алгоритм, который соберет ТЗ в ДЗ
тут без рекурсии в несколько циклов проще сделать
1. добавляем колонку со ссылкой на узел дерева
2. цикл по ТЗ пока не проставим везде ссылки в новой колонке
3. за первый проход проставляем узлы уровня 0
4. за второй проход проставляем узлы уровня 1
...
и так пока не проставим узлы во всех строках ТЗ
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший