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