Добрый день!
Уважаемые гуру, подскажите пожалуйста, что делаю неправильно?
Есть параметр запроса Сегмент, хочу в запросе проверить, входит ли он в иерархию.
Сегмент - элемент справочника
РодительСегмента - группа этого же справочника.
&Сегмент1 В ИЕРАРХИИ(РодительСегмента) - на такую конструкцию ругается Неверные параметры "В ИЕРАРХИИ" &Сегмент1 В ИЕРАРХИИ(<<?>>РодительСегмента).
Спасибо за ответ!
Да вот в том то и дело, что я передаю в запрос сегмент, в результате запроса я получаю группу сегмента, и мне нужно проверить входит ли этот сегмент в иерархию полученной группы.
Я так понял, что конструкция "В ИЕРАРХИИ" работает только с параметрами запроса, поэтому буду дообрабатывать результат запроса отдельно.
"ВЫБРАТЬ
| ПараметрыРаспределенияНоменклатуры.ГруппаДоступа КАК ГруппаДоступа,
| ПараметрыРаспределенияНоменклатуры.Приоритет КАК Приоритет,
| ПараметрыРаспределенияНоменклатуры.Сегмент КАК Сегмент
|ИЗ
| РегистрСведений.ПараметрыРаспределенияНоменклатуры КАК ЗГ_ПараметрыРаспределенияНоменклатуры
|ГДЕ
| ВЫБОР
| КОГДА ПараметрыРаспределенияНоменклатуры.Наименование = """"
| ТОГДА ИСТИНА
| ИНАЧЕ &Наименование ПОДОБНО ""%"" + ПараметрыРаспределенияНоменклатуры.Наименование + ""%""
| КОНЕЦ
| И ВЫБОР
| КОГДА ПараметрыРаспределенияНоменклатуры.Сегмент = ЗНАЧЕНИЕ(Справочник.СегментыНоменклатуры.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ПараметрыРаспределенияНоменклатуры.Сегмент.ЭтоГруппа = ИСТИНА
| ТОГДА &Сегмент1 В ИЕРАРХИИ(Сегмент)
| ИНАЧЕ &Сегмент1 = Сегмент
| КОНЕЦ
| ИЛИ ВЫБОР
| КОГДА Сегмент.ЭтоГруппа = ИСТИНА
| ТОГДА &Сегмент2 В ИЕРАРХИИ(Сегмент)
| ИНАЧЕ &Сегмент2 = Сегмент
| КОНЕЦ
| КОНЕЦ";
Немного лирики. Есть РС ПараметрыРаспределенияНоменклатуры, в котором есть 3 измерения, ГруппаДоступа, Сегмент(справочник сегменты номенклатуры), Наименование(строка). При записи номенклатуры ищу настройку по наименованию и сегментам, и завожу запись в другом РС номенклатура-группа доступа.
(2) >Я так понял, что конструкция "В ИЕРАРХИИ" работает только с параметрами запроса,
C подзапросами - тоже работает.
Например
ГДЕ Ссылка В ИЕРАРХИИ (ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой