Имя: Пароль:
1C
1С v8
Как в запросе сделать соединение по родителю произвольного уровня?
0 snegovik
 
03.10.14
09:17
В документе "Товарный чек" в табличной части есть реквизит "номенклатура" (элемент справочника), а в документе "акции" в табличной части есть реквизит "номенклатура" который может быть папкой любого уровня. Мне нужно "выцепить" из чека всю номенклатуру, родители которых (любого вышестоящего уровня) есть в документах "Акции".

В запросе же если это не непосредственный родитель - то не отрабатывает. Может, есть какие-то специфические приемы?
1 shuhard
 
03.10.14
09:18
(0) [который может быть папкой любого уровня]
заставь себя - считай что уровней не более 10
2 zulu_mix
 
03.10.14
09:19
сунуть в вт родителя в одну колонку а всех его детей в другую
3 Fragster
 
гуру
03.10.14
09:22
через доп регистр можно сделать получение самого верхнего родителя в справочнике последние сообщения
4 snegovik
 
03.10.14
09:24
(1) 10 раз написать что-то типа такого:

ВЫБРАТЬ
    МаркетинговаяАкцияТоварыДляРасчетаСкидки.Ссылка,
    ТоварныйЧекТовары.Номенклатура
ИЗ
    Документ.ТоварныйЧек.Товары КАК ТоварныйЧекТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.МаркетинговаяАкция.ТоварыДляРасчетаСкидки КАК МаркетинговаяАкцияТоварыДляРасчетаСкидки
        ПО (ТоварныйЧекТовары.Номенклатура.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)
        Или (ТоварныйЧекТовары.Номенклатура.Родитель.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)
        Или (ТоварныйЧекТовары.Номенклатура.Родитель.Родитель.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)

?:-)
5 StaticUnsafe
 
03.10.14
09:25
В ИЕРАРХИИ
6 snegovik
 
03.10.14
09:27
(5) После слова В ИЕРАРХИИ вроде как переменная должна стоять... А у меня это кусок запроса (не знаю, как точно назвать))
7 shuhard
 
03.10.14
09:33
(4) угу