Имя: Пароль:
1C
1С v8
Получение подчиненных элементов в СКД
0 ChAlex
 
27.06.12
15:07
Суть задачи в следующем: есть справочник с иерархией элементов. Нужна выборка, по котрой выбираются некоторый список элементов. По каждому элементу нужно получить список его подчиненных элементов. Можно ли такое получить в СКД? Делаю два набора :
[code]
ВЫБРАТЬ
   ЕдиницыИзмерения.Родитель КАК Родитель,
   ЕдиницыИзмерения.Ссылка КАК Единица
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ГДЕ
   ЕдиницыИзмерения.Владелец = &Владелец
[/code]

и

[code]
ВЫБРАТЬ
   ЕдиницыИзмерения.Родитель,
   ЕдиницыИзмерения.Ссылка
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ГДЕ
   ЕдиницыИзмерения.Владелец = &Владелец
   И ЕдиницыИзмерения.Ссылка В ИЕРАРХИИ(&Ссылка)
[/code]

Связываю наборы и во второй набор параметром передается Ссылка. Вроде бы все хорошо, но вот в выборку попадают подчиненные записи только блишайшего уровня вложенности (то бишь у которых родитель = ссылке). В чем трабл - не пойму?
1 ChAlex
 
27.06.12
15:54
up
2 sergeante
 
27.06.12
16:02
А зачем тебе такое в скд. Иерархию выводи просто
ВЫБРАТЬ
   ЕдиницыИзмерения.Ссылка КАК Единица
ИЗ
   Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
Где ЕдиницыИзмерения.Ссылка В ИЕРАРХИИ(&Владелец)


в настройка

-отчёт
---Единица(иерархия)
3 ChAlex
 
27.06.12
16:16
мне нужно не просто иерархия справочника, мне нужно получить каждую единицу измерения с ее подчиненными элементами, то есть что бы отображалась не иерархия , которой принадлежит единица, а наоборот, единица измерения и все ее производные, другими словами мне нужны все цепочки производных единиц измерения. Например есть такая цепочка: контейнер=20ящиков, ящик=10коробок, коробка=100шт. и для единицы шт. мне нужно получить в выборке соответственно 2 подчиненные ссылки, а для единицы измерения ящик - 1 подчиненную. Таким образом. Выборку нужно получить сразу по некоторому списку единиц. если по одной единице - то вопроса нет, а так вроде как в СКД можно было бы чего-то и сразу выбрать