PDA

Просмотр полной версии : Вопрос по выражению В ИЕРАРХИИ



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

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

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


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

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


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

alexeytur
18.12.2018, 03:53
Криво тема создалась.

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

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

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



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

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


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

alexeytur
18.12.2018, 03:53
Криво тема создалась.

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

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

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



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

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


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

alexeytur
18.12.2018, 03:55
В языке запроса можно проверять нахождение элемента в иерархии, например


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



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


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



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