Имя: Пароль:
1C
1С v8
Проблема с запросом: один стравочник в табличной части другого
0 Ashabad
 
09.10.12
12:57
Есть справочиник НаправленияРаботы. У него есть табличная часть Товары. У неё есть реквизит Номенклатура. Но этот реквизит - Номенклатура есть группы из справочника Номенклатура. Надо выбрать все элементы справочника НаправленияРаботы у которых в табличной части Товары есть реквизит Номенклатура, являющийся родителем некоторого товара
Вот неправильный запрос:
[CODE]
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура,
   НаправленияРаботы.Ссылка КАК НаправленияРаботы,
   НаправленияРаботы.Товары.(
       Номенклатура.Ссылка
   )
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаправленияРаботы КАК НаправленияРаботы
   ПО Номенклатура.Ссылка В ИЕРАРХИИ(НаправленияРаботы.Товары.Номенклатура)
ГДЕ Номенклатура.Ссылка = &ТекНоменклатура
[/CODE]

Строка

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НаправленияРаботы КАК НаправленияРаботы
   ПО Номенклатура.Ссылка В ИЕРАРХИИ(НаправленияРаботы.Товары.Номенклатура)

конечно же не работает.

Как можно составить запрос? Сейчас вынужден перебирать все элементы справочника НаправленияРаботы в цикле.
1 acsent
 
09.10.12
12:58
ПО Номенклатура.Ссылка В ИЕРАРХИИ(НаправленияРаботы.Товары.Номенклатура)

так нельзя впринципе
2 pavelul73
 
09.10.12
12:59
Где Номенклатура.Родитель = &Родитель
А родителя уже находишь до запроса
3 DrShad
 
09.10.12
12:59
[Надо выбрать все элементы справочника НаправленияРаботы у которых в табличной части Товары есть реквизит Номенклатура, являющийся родителем некоторого товара]

а сам запрос совсем из другой оперы :)))
4 Ashabad
 
09.10.12
12:59
Ню, я не говорю, что так можно. Это как отображение задачи запроса.
5 Ashabad
 
09.10.12
13:00
Я подозреваю, что тут надо использовать влеженные запросы. Но я в них не силён
6 DrShad
 
09.10.12
13:03
во влеженных запросах тут никто не силен
7 Ashabad
 
09.10.12
13:11
(6)
Читать так:
Я подозреваю, что тут надо использовать вложенные запросы. Но я в них не силён