Суть задачи в следующем: есть справочник с иерархией элементов. Нужна выборка, по котрой выбираются некоторый список элементов. По каждому элементу нужно получить список его подчиненных элементов. Можно ли такое получить в СКД? Делаю два набора :
[code]
ВЫБРАТЬ
ЕдиницыИзмерения.Родитель КАК Родитель,
ЕдиницыИзмерения.Ссылка КАК Единица
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ГДЕ
ЕдиницыИзмерения.Владелец = &Владелец
[/code]
и
[code]
ВЫБРАТЬ
ЕдиницыИзмерения.Родитель,
ЕдиницыИзмерения.Ссылка
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ГДЕ
ЕдиницыИзмерения.Владелец = &Владелец
И ЕдиницыИзмерения.Ссылка В ИЕРАРХИИ(&Ссылка)
[/code]
Связываю наборы и во второй набор параметром передается Ссылка. Вроде бы все хорошо, но вот в выборку попадают подчиненные записи только блишайшего уровня вложенности (то бишь у которых родитель = ссылке). В чем трабл - не пойму?
А зачем тебе такое в скд. Иерархию выводи просто
ВЫБРАТЬ
ЕдиницыИзмерения.Ссылка КАК Единица
ИЗ
Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
Где ЕдиницыИзмерения.Ссылка В ИЕРАРХИИ(&Владелец)
мне нужно не просто иерархия справочника, мне нужно получить каждую единицу измерения с ее подчиненными элементами, то есть что бы отображалась не иерархия , которой принадлежит единица, а наоборот, единица измерения и все ее производные, другими словами мне нужны все цепочки производных единиц измерения. Например есть такая цепочка: контейнер=20ящиков, ящик=10коробок, коробка=100шт. и для единицы шт. мне нужно получить в выборке соответственно 2 подчиненные ссылки, а для единицы измерения ящик - 1 подчиненную. Таким образом. Выборку нужно получить сразу по некоторому списку единиц. если по одной единице - то вопроса нет, а так вроде как в СКД можно было бы чего-то и сразу выбрать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший