Имя: Пароль:
1C
1С v8
Запрос несколькими вложениями.
0 RTFM_D
 
02.10.13
13:25
Для упрощения:
Есть справочник Продукция у него есть табличная часть Состав. Часть элементов справочника Продукция является полуфабрикатами для других элементов. Нужно запросом получить иерархию элементов
Продукция
___Элемент
___Элемент
___Продукция
______Элемент
______Элемент
______Продукция
_________Элемент
Продукция
___Элемент
___Элемент
Реально?
1 GANR
 
02.10.13
13:34
(0) 1С-запросом в случае НЕограниченного уровня вложенности - никак. Возможные варианты действий:

1. СКД, как в Хрусталевой на стр. 323 http://padabum.com/x.php?id=18905 (ссылка на скачивание книги)
2. Просто сделать рекурсивную процедуру/стек и обойтись кодом/запросом в цикле.
3. Прямой sql-запрос, использующий рекурсивный CTE-синтаксис
2 RTFM_D
 
02.10.13
13:36
(1) Спасибо за ответ. СКД увы не устраивает. Количество уровней 3 (больше не будет).
3 GANR
 
02.10.13
13:39
(2) А почему СКД не устраивает?
4 Sabbath
 
02.10.13
14:08
(0) я бы сделал как в пункте 2 из (1)