Вход | Регистрация


Ошибка в запросе (В ИЕРАРХИИ)

Ошибка в запросе (В ИЕРАРХИИ)
Я
   mirror1982
 
23.09.18 - 08:39
Запрос=Новый Запрос("Выбрать ОрганизацияНаКоторуюМеняем Из РегистрСведений.pustoshСопоставлениеОрганизацийДляКПК Где (ДатаНач>=&МояДатаНач)И(ДатаКон<=&МояДатаКон)И(Организация=&МояОрганизация)И(ВГруппеКонтрагентов=Истина)И(&Контрагент В ИЕРАРХИИ(ГруппаКонтрагентов))");
    Запрос.УстановитьПараметр("МояДатаНач",Источник.Дата);
    Запрос.УстановитьПараметр("МояДатаКон",Источник.Дата);
    Запрос.УстановитьПараметр("МояОрганизация",Источник.Организация);
    Запрос.УстановитьПараметр("Контрагент",Источник.Контрагент);
    Выборка=Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
         Сообщить(Выборка.Организация);
    КонецЕсли;

Дает ошибку запрос:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.PUSTOSH.Модуль(20)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
{(1, 226)}: Неверные параметры "В ИЕРАРХИИ"
Выбрать ОрганизацияНаКоторуюМеняем Из РегистрСведений.pustoshСопоставлениеОрганизацийДляКПК Где (ДатаНач>=&МояДатаНач)И(ДатаКон<=&МояДатаКон)И(Организация=&МояОрганизация)И(ВГруппеКонтрагентов=Истина)И(&Контрагент В ИЕРАРХИИ(<<?>>ГруппаКонтрагентов))
 
 
   mirror1982
 
1 - 23.09.18 - 08:40
Поле ГруппаКонтрагентов - это измерение моего РС.
   sechs
 
2 - 23.09.18 - 08:44
(0) > ОбщийМодуль.PUSTOSH
Тлен и безысходность...

Нельзя так делать, смирись.
   mirror1982
 
3 - 23.09.18 - 08:48
(2) мне надо выбрать тех контрагентов, которые находятся в группе Контрагентов, а группа является измерением регистра сведений
   sechs
 
4 - 23.09.18 - 08:51
(3) > мне надо
Не могу воспрепятствовать.

Конструкция В ИЕРАРХИИ языка запросов 1С не поддерживает в качестве параметра произвольные поля. Извини.
   mirror1982
 
5 - 23.09.18 - 08:53
(4) ок
   Сияющий в темноте
 
6 - 23.09.18 - 13:25
Наверное,нужно внутреннее соединение с таблицей контрагентов сделать с отбором по контрагенту и иерархией в соединении.
   sechs
 
7 - 23.09.18 - 14:28
(6) > и иерархией в соединении.
Не получится, Зияющий, не получится.

Аргументом В ИЕРАРХИИ может быть только параметр или независимая выборка, никаких сторонних полей. Лепите вспомогательные структуры.
   fenement
 
8 - 23.09.18 - 16:03
Вариант , получить всех родителей контрагента, добавить их в список, а затем использовать конструкцию ГруппаКонтрагентов в &СписокРодителейКонтрагента.

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