Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Изменение условия запроса

Изменение условия запроса
Я
   Pyryrym
 
12.02.21 - 16:45
Есть запрос с условием


ВТ.Номенклатура В ИЕРАРХИИ (&Группа)

в запрос передается параметр Группа типа Номенклатура. Нужно, чтобы в запрос передавалось не одно значение группы, а несколько, для чего в запрос будет передаваться параметр типа СписокЗначений. Как под это изменение нужно изменить запрос, чтобы отбор был по каждой группе из списка
 
 Партнерская программа EFSOL Oblako
   Fragster
 
1 - 12.02.21 - 16:45
не нужно
   Fragster
 
2 - 12.02.21 - 16:46
Форма оператора В для проверки принадлежности по иерархии
Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве:
Пример:
// В качестве параметра Группа в запрос передается ссылка 

// на какую-либо группу справочника Номенклатура.
ВЫБРАТЬ
   Справочник.Номенклатура.Наименование
ГДЕ 
   Справочник.Номенклатура.Ссылка В ИЕРАРХИИ (&Группа)
В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса.
Пример:
ВЫБРАТЬ
   Справочник.Номенклатура.Наименование
ГДЕ 
   Справочник.Номенклатура.Ссылка В ИЕРАРХИИ 
   ( 
      ВЫБРАТЬ
         Справочник.Номенклатура.Ссылка
      ГДЕ 
         Справочник.Номенклатура.Наименование = "Одежда"
   )
   Pyryrym
 
3 - 12.02.21 - 16:49
(2) Спасибо
   программистище
 
4 - 12.02.21 - 16:56
параметр Группа может быть и массивом ссылок Групп номенклатуры
   программистище
 
5 - 12.02.21 - 16:57
Дополню, если список значений (4) СписокЗначений.ВыгрузитьЗначения()
в запросе менять не надо

Список тем форума
 
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.