Имя: Пароль:
1C
1С v8
Как в запросе выбрать группу, соответствующую позиции номенклатуры
0 Assena
 
28.02.18
11:16
Добрый день! Есть список групп номенклатуры (различного уровня), и есть сами позиции номенклатуры. Как запросом вывести позиции номенклатуры и только те группы, в иерархии которых находятся эти позиции номенклатуры? Пробую поставить условие или связь таблиц типа Номенклатура.Ссылка В ИЕРАРХИИ(Группы.Ссылка). Ругается на неверные параметры в"В ИЕРАРХИИ". Туплю?
1 Ненавижу 1С
 
гуру
28.02.18
11:32
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В(&СписокНоменклатуры)
ИТОГИ ПО
    Ссылка ИЕРАРХИЯ
2 Assena
 
28.02.18
11:38
(1) Спасибо! Но пока не могу придумать, как этим воспользоваться. Было бы удобнее получить просто список номенклатуры с соответствующими группами (из имеющегося списка групп)
3 ДемонМаксвелла
 
28.02.18
11:41
а зачем соединение? отбор надо делать. Условие в ГДЕ.

соединения по "В Иерархии" нельзя делать

Можно как в (2), тогда список ссылок нужно дополнить входящими.

Или же так:

ВЫБРАТЬ
    Номенклатура.Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В ИЕРАРХИИ(&СписокСсылок)
4 Assena
 
28.02.18
11:48
(3) Да, видимо придется передавать в условие параметр со списком групп. Спасибо!
Основная теорема систематики: Новые системы плодят новые проблемы.