|
Иерархия запросом |
☑ |
0
Alsh
25.08.14
✎
14:12
|
Добрый день!
Есть набор данных вида:
Долг
Компания 1 Компания 2 11145
Компания 2 Компания 3 222122
Компания 3 Компания 4 333873
Компания 4 Компания 5 444544
Т.е. Компания 1 имеет дебитора Компанию 2, которая в свою очередь имеет дебитором Компанию 3 и т.д.
Есть желание построить дерево вида:
Долг
Компания 1
- Компания 2 11145
- - Компания 3 222122
- - - Компания 4 333873
- - - - Компания 5 444544
Требуется подсказка зала :), как правильно сделать это запросом или в СКД? Подойдет решение даже с ограниченным уровнем вложений.
В УТ11 подчиненность документов формируется не в СКД, а отдельно в теле обработки, что косвенно свидетельствует о невозможности реализации задачи только средствами запрос+СКД...
Спасибо!
P.S.
Понятно, что для формирования своей иерархии в СКД нужен дополнительный набор данных, описывающий эту самую иерархию, а так же нужна связь с исходным набором данных. Но в данном случае, "внешней" иерархии и нет - нужно ее создать.
|
|
1
butterbean
25.08.14
✎
14:13
|
рекурсия возможна?
|
|
2
Alsh
25.08.14
✎
14:17
|
(1) Да, но желательно не выходя за запрос и СКД.
|
|
3
Rebelx
25.08.14
✎
14:42
|
кури "транзитивное замыкание запросом"
|
|
4
Rebelx
25.08.14
✎
14:43
|
Может в данном случае лучше крос-таблицу использовать?
|
|
5
Alsh
25.08.14
✎
15:05
|
(4) В смысле выводить в виде кросс-таблицы?
|
|
6
Alsh
25.08.14
✎
15:07
|
(3) Транзитивное замыкание, я так понимаю, придется описывать в модуле обработки и подсовывать в СКД?
|
|
7
Alsh
25.08.14
✎
15:09
|
(6) хотя, если ограничиться определенным уровнем вложенности...
|
|
8
МихаилМ
25.08.14
✎
15:13
|
(0)
должно выглядеть дерево
если
Компания 1 должна Компания 2
Компания 2 должна Компания 3
Компания 3 должна Компания 1
?
|
|
9
Alsh
25.08.14
✎
15:20
|
Тоже подойдет,
после "Компания 3 должна Компания 1" , может спокойно идти в зацикливание количество уровней будет ограничено.
|
|
10
Alsh
25.08.14
✎
16:45
|
не получается с транзитивным замыканием, запрос выводит именно то, что у меня уже и так есть, а мне нужно создать именно иерархию запросом, что бы потом привязать на нее данные.
|
|
11
Immortal
25.08.14
✎
17:03
|
Храни эту иерархию в данных
|
|
12
Immortal
25.08.14
✎
17:04
|
Ну или в РС, если менять по минимуму
|
|
13
Alsh
25.08.14
✎
17:39
|
пробую в справочнике
|
|