Имя: Пароль:
1C
1С v8
Помогите с запросом.
0 GreenDay1986
 
05.02.13
15:16
Требуется выбрать из текущего документа только номенклатуру принадлежащую определенным номенклатурным группам, однако в результате выдает все элементы, в том числе и принадлежащие другим группам. Что делают не так? ЗАранее спасибо.
МассивИсключений = Новый Массив;
МассивИсключений.Добавить(Справочники.Номенклатура.НайтиПоКоду(00000021992));
МассивИсключений.Добавить(Справочники.Номенклатура.НайтиПоКоду(00000022305));

Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("МассивИсключений", МассивИсключений);
   Запрос.Текст = "ВЫБРАТЬ
   |Док.Номенклатура.Ссылка КАК Ном,
   |Док.Номенклатура.Родитель КАК Род
   |ИЗ Документ.ПоступлениеТоваровУслуг.Товары КАК Док
   |ГДЕ Док.Ссылка = &ЭтотОбъект И Док.Ссылка.Дата>&Дата И Док.Номенклатура.Ссылка В ИЕРАРХИИ (&МассивИсключений)
   |";
Запрос.УстановитьПараметр("ЭтотОбъект",ЭтотОбъект.Ссылка);
Запрос.УстановитьПараметр("Дата",НачалоГода('20130101010101'));
Запрос.УстановитьПараметр("МассивИсключений", МассивИсключений);
   n=0;
   Рез = Запрос.Выполнить().Выбрать();
   Пока Рез.Следующий() Цикл    
               
   Сообщить(Рез.Ном);
   Сообщить(Рез.Род);
   n=n+1;
   Сообщить(n);
   КонецЦикла;
1 фросия
 
05.02.13
15:17
а эелементы которые в массив пихаешь находит?
2 Wobland
 
05.02.13
15:18
литерал строки неправильно записываешь
3 kosts
 
05.02.13
15:18
номенклатурные группы <> группы номенклатуры
:) это к слову...
4 GLazNik
 
05.02.13
15:19
вот скажите мне, кто учит так писать: Док.Номенклатура.Ссылка
5 GreenDay1986
 
05.02.13
15:21
В массив пихаю группы номенклатуры.
(3) извняюсь, оговорился, группы номенклатуры.
(4) а что там не так?
6 kosts
 
05.02.13
15:21
По сабжу, предположу, что Справочники.Номенклатура.НайтиПоКоду ничего не находит
7 marinell
 
05.02.13
15:22
Коды номенклатуры в кавычки запихните в массиве.
8 Reset
 
05.02.13
15:22
(6) Бинго)
Подсовывает пустую ссылку = всему справочнику
9 kosts
 
05.02.13
15:22
это лишнее
И Док.Ссылка.Дата>&Дата
10 GLazNik
 
05.02.13
15:23
(6) +100500 :)
(5) ну как-бы Док.Номенклатура уже ссылка, а код вида Док.Номенклатура.Ссылка делает лишнее (в общем случае) соединение со справочником номенклатура
11 GreenDay1986
 
05.02.13
15:25
Спасибо, все работает в (7) ответ. Тупо кавычки забыл, звиняюсь )
12 ssh2006
 
05.02.13
15:30
(11) ответ еще в (2) был
13 GreenDay1986
 
05.02.13
15:31
(12) Угу, Всем спасибо :)
14 фросия
 
05.02.13
15:41
(12) я б сказала еще в (1)
15 GreenDay1986
 
05.02.13
15:47
Чуток заработалсо )