|   |   | 
| 
 | Иерархия запросом | ☑ | ||
|---|---|---|---|---|
| 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 | 
        пробую в справочнике     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |