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

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

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

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

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

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