В документе "Товарный чек" в табличной части есть реквизит "номенклатура" (элемент справочника), а в документе "акции" в табличной части есть реквизит "номенклатура" который может быть папкой любого уровня. Мне нужно "выцепить" из чека всю номенклатуру, родители которых (любого вышестоящего уровня) есть в документах "Акции".
В запросе же если это не непосредственный родитель - то не отрабатывает. Может, есть какие-то специфические приемы?
ВЫБРАТЬ
МаркетинговаяАкцияТоварыДляРасчетаСкидки.Ссылка,
ТоварныйЧекТовары.Номенклатура
ИЗ
Документ.ТоварныйЧек.Товары КАК ТоварныйЧекТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.МаркетинговаяАкция.ТоварыДляРасчетаСкидки КАК МаркетинговаяАкцияТоварыДляРасчетаСкидки
ПО (ТоварныйЧекТовары.Номенклатура.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)
Или (ТоварныйЧекТовары.Номенклатура.Родитель.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)
Или (ТоварныйЧекТовары.Номенклатура.Родитель.Родитель.Родитель = МаркетинговаяАкцияТоварыДляРасчетаСкидки.Номенклатура)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший