0
hatsher
15.12.11
✎
12:29
|
Есть спр Номенклатура с ТЧ Комплектующие. у ТЧ один реквизит - комплектующая, тип - спр Номенклатура.
Т.е. у меня есть элемент автомобиль, у которого в комплектующих Дверь и Крыша. У двери в комплектующих - Железо и Стекло, у Крыши - железо.
Нужно из запроса получить такую таблицу:
Для автомобиля:
ссылкаКомплект комплектующая код
+Дверь 12
- Железо 23
- стекло 45
+Крыша 67
- Железо 23
вот запрос:
ВЫБРАТЬ
НоменклатураКомплектующие.Комплектующая КАК СсылкаКомплект,
NULL КАК Комплектующая,
НоменклатураКомплектующие.Комплектующая.Код
ИЗ
Справочник.Номенклатура.Комплектующие КАК НоменклатураКомплектующие
ГДЕ
НоменклатураКомплектующие.Ссылка = &автомобиль
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
НоменклатураКомплектующие.Ссылка,
НоменклатураКомплектующие.Комплектующая,
НоменклатураКомплектующие.Комплектующая.Код
ИЗ
Справочник.Номенклатура.Комплектующие КАК НоменклатураКомплектующие
ГДЕ
НоменклатураКомплектующие.Ссылка В
(ВЫБРАТЬ
НоменклатураКомплектующие.Комплектующая
ИЗ
Справочник.Номенклатура.Комплектующие КАК НоменклатураКомплектующие
ГДЕ
НоменклатураКомплектующие.Ссылка = &автомобиль)
ИТОГИ ПО
СсылкаКомплект
возвращает таблицу:
СсылкаКомплект Комплектующая КомплектующаяКод
+дверь 000000003
-дверь 000000003
-дверь железо 000000005
-дверь стекло 000000004
+крыша 000000006
-крыша 000000006
-крыша железо 000000005
как избавиться от строк - 2 и предпоследней(с пустыми комплектующими во 2 уровне иерархии) в этой таблице? чтобы сохранить поле КомплектующаяКод
|
|