Имя: Пароль:
1C
1С v8
Иерархия запросом
,
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
пробую в справочнике
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн