Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 ноя 2024, 19:34

Вопрос по выражению В ИЕРАРХИИ

Автор alexeytur, 18 дек 2018, 01:45

0 Пользователей и 1 гость просматривают эту тему.

alexeytur

Добрый день.
В языке запроса можно проверять нахождение элемента в иерархии, например

Выбрать
   Справочник.ПодразделенияКомпании.Ссылка

Где
   Справочник.ПодразделенияКомпании.Ссылка В ИЕРАРХИИ (&Департамент)


То есть, слева от оператора ссылка на элемент, а справа группа, переданная в виде параметра.
А что делать, если группа является не параметром, а полем в запросе, например:

ВЫБРАТЬ
                       пгс_СоответствиеВидНоменклатуры_Склад.Подразделение КАК Подразделение,
                        пгс_СоответствиеВидНоменклатуры_Склад.ГруппаВидовНоменклатуры КАК ГруппаВидовНоменклатуры ,
                        пгс_СоответствиеВидНоменклатуры_Склад.Склад КАК Склад
                     ИЗ
                      РегистрСведений.пгс_СоответствиеВидНоменклатуры_Склад КАК пгс_СоответствиеВидНоменклатуры_Склад
                     ГДЕ
                      пгс_СоответствиеВидНоменклатуры_Склад.Подразделение = &ПодразделениеПолучатель
                       И &ВидНоменклатуры В ИЕРАРХИИ(ГруппаВидовНоменклатуры );


У меня в регистре сведений хранятся группы видов номенклатуры, в запросе нужно проверить нахождение элемента, переданного параметром на нахождение в иерархии группы. Вышеприведенный запрос не выполнятся, т.к. справа от оператора находится не переменная.
Что можно с этим сделать?

LexaK

да в общем все просто вначале формируете временную таблицу с иерархией куда разворачиваете все вложенности где всего две колонки
Родитель, Элемент
а потом эту таблицу соединяете со своим регистром и анализируете наличие или отсутствие данных
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск