Имя: Пароль:
1C
1С v8
Можно-ли передавать В ИЕРАРХИИ список значений ?
0 lanc2233
 
26.12.12
14:57
Мне нужно выбрать элементы справочника, которые находятся в нескольких папках верхнего уровня иерархии.

Нормально-ли отработает такое условие?
Номенклатура В ИЕРАРХИИ(&СпГруппы), где СпГруппы - список значений
1 Ахмадинежад
 
26.12.12
14:58
вроде в постгресе не всегда прокатывало раньше
2 lanc2233
 
26.12.12
15:04
Из справочника вроде выбирает.
а уже так
ПродажиОбороты.Номенклатура В ИЕРАРХИИ(&СпГруппы)
не хочет. Выдает ошибку что СпГруппы не заполнено. Хотя параметр передается.
3 Axel2009
 
26.12.12
15:05
(0) нормально работает. значит не то чтото указываешь. чудес не бывает
4 lanc2233
 
26.12.12
15:18
Как-то его дико штырит. Пробую уже даже так.

ТекстЗапроса = "ВЫБРАТЬ
                  |    ПродажиОбороты.Контрагент.Ссылка КАК Ссылка,
                  |    ПродажиОбороты.Контрагент.Наименование КАК Наименование,
                  |    ПродажиОбороты.Контрагент.Код КАК Код
                  |ИЗ
                  |    РегистрНакопления.Продажи.Обороты(, , , Номенклатура В ИЕРАРХИИ (&Пар1)) КАК ПродажиОбороты"
                  ;              
   //
   Запрос = Новый Запрос(ТекстЗапроса);
   Пар1= Справочники.Номенклатура.НайтиПоКоду("12345");
   Запрос.УстановитьПараметр("Пар1",Пар1);
   Выборка = Запрос.Выполнить().Выбрать();

Все равно пишет что значение параметра не установлено. Элемент номенклатуры находит. Это группа.
5 Axel2009
 
26.12.12
15:20
а Запрос.ПолучитьПараметры() что возвращает?
6 lanc2233
 
26.12.12
15:23
(5) Так ? АА = Запрос.ПолучитьПараметры();

метод объекта не обнаружен.
7 lanc2233
 
26.12.12
15:24
Притом если действительно не передавать параметр, то ошибка сразу выскакивает. А если передавать, то сначала думает, потом выдает сообщение.
8 salvator
 
26.12.12
15:26
(6) НайтиПараметры() (с) СП
9 lanc2233
 
26.12.12
15:31
через НайтиПараметры() видит этот параметр.
если В ИЕРАРХИИ заменить на = , то работает.

8.2.15.318 , MsSQL
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс