Имя: Пароль:
1C
1С v8
Запрос по регистру накопления
0 Black Dragon
 
22.01.14
18:44
Доброго вечера!

Есть такой запрос:

        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Дата",ЭтотОбъект.Дата);
        СписокХарактеристик = Новый Массив;
        Если ТипЗнч(СтрокаРазмещение.НоменклатураХарактеристика) = Тип("СправочникСсылка.Номенклатура") Тогда
            Запрос.УстановитьПараметр("Номенклатура",СтрокаРазмещение.НоменклатураХарактеристика);
            Для Каждого Стр Из СтрокаРазмещение.Строки Цикл
                Если ТипЗнч(Стр.НоменклатураХарактеристика) = Тип("СправочникСсылка.ХарактеристикиНоменклатуры") Тогда
                    СписокХарактеристик.Добавить(Стр.НоменклатураХарактеристика);
                КонецЕсли;
            КонецЦикла;
            Запрос.УстановитьПараметр("СписокХарактеристик",СписокХарактеристик);
            ДопУсловие = ?(СписокХарактеристик.Количество() > 0," И ХарактеристикаНоменклатуры В (&СписокХарактеристик)","");
            Запрос.Текст = "ВЫБРАТЬ
                |    РазмещениеПоЯчейкамОстатки.Номенклатура,
                |    РазмещениеПоЯчейкамОстатки.ХарактеристикаНоменклатуры,
                |    РазмещениеПоЯчейкамОстатки.Склад,
                |    РазмещениеПоЯчейкамОстатки.МестоХранения,
                |    РазмещениеПоЯчейкамОстатки.Основание,
                |    СУММА(РазмещениеПоЯчейкамОстатки.КоличествоОстаток) КАК КоличествоОстаток,
                |    СУММА(РазмещениеПоЯчейкамОстатки.РезервОстаток) КАК РезервОстаток
                |ИЗ
                |    РегистрНакопления.РазмещениеПоЯчейкам.Остатки(&Дата, Номенклатура = &Номенклатура" + ДопУсловие + ") КАК РазмещениеПоЯчейкамОстатки";
            
            РезультатЗапроса = Запрос.Выполнить();

При выполнении возникает эта ошибка!

{Документ.ПеремещениеВРезервПоЯчейкам.Форма.ФормаДокумента.Форма(114)}: Ошибка при вызове метода контекста (Выполнить)
            РезультатЗапроса = Запрос.Выполнить();
по причине:
{(2, 2)}: Поле не входит в группу "РазмещениеПоЯчейкамОстатки.Номенклатура"
<<?>>РазмещениеПоЯчейкамОстатки.Номенклатура,

Почему так? Ведь указано ВЫБРАТЬ РазмещениеПоЯчейкамОстатки.Номенклатура ???
1 shuhard
 
22.01.14
18:53
(0) сумма без группировки на фиг не нужна
2 Black Dragon
 
22.01.14
18:55
Да была группировка когда результат запроса в дерево значений распихивал) потом переделал и убрал
3 Black Dragon
 
22.01.14
18:56
Меня больше волнует вирт таблица РазмещениеПоЯчейкамОстатки, если фильтр по Номенклатура в параметрах, то будет ли поле в выборке?
4 Михаил Козлов
 
22.01.14
19:36
(3) Будет.
5 EugeniaK
 
22.01.14
19:42
(0) Перед запуском программы открывай запрос конструктором. Если открывает, то все ок. Иначе ищи ошибку.
6 МишКа
 
22.01.14
19:53
(2) Убрал группировку, убирай СУММА