Имя: Пароль:
1C
1С v8
БГУ проблема с запросом
0 Woiager1984
 
25.10.11
14:31
Подскажите в чем ошибка,подправил запрос,так чтобы выбирались элементы из указанной в форме документа группы номенклатуры,но выдает ошибку:


   ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЕПСБУОстатки.Баланс,
                  |    ЕПСБУОстатки.КВД,
                  |    ЕПСБУОстатки.КБК,
                  |    ЕПСБУОстатки.Счет,
                  |    ЕПСБУОстатки.Субконто2 КАК Номенклатура,
                  |    ЕПСБУОстатки.Субконто2.Наименование КАК НоменклатураПредставление,
                  |    ЕПСБУОстатки.Субконто2.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                  |    ЕПСБУОстатки.КоличествоОстаток КАК КоличествоБУпоМОЛ,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.КВД) КАК КВДПредставление,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.КБК) КАК КБКПредставление,
                  |    ПРЕДСТАВЛЕНИЕ(ЕПСБУОстатки.Счет) КАК СчетПредставление
                  |ПОМЕСТИТЬ ТабПоМОЛ
                  |ИЗ
                  |    РегистрБухгалтерии.ЕПСБУ.Остатки(
                  |            &ДатаЗапроса,
                  //Axel
                  //Добавлена строка
                  |            Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатура),
                  //Axel
                  |            Счет.Ссылка В ИЕРАРХИИ (&Счет105),
                  |            ,
                  |            Учреждение = &Учреждение
                  |                И Субконто3 = &ЦМО
                  |                И ВЫБОР
                  |                    КОГДА &БалансОтбор = НЕОПРЕДЕЛЕНО
                  |                        ТОГДА ИСТИНА
                  |                    ИНАЧЕ Баланс = &БалансОтбор
                  |                КОНЕЦ) КАК ЕПСБУОстатки
                  |ГДЕ
                  |    ЕПСБУОстатки.КоличествоОстаток <> 0
                  |    И ЕПСБУОстатки.Субконто2.Ссылка В ИЕРАРХИИ (&ГруппаНоменклатура)
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЕПСБУОстатки.Баланс,
                  |    ЕПСБУОстатки.КВД,
                  |    ЕПСБУОстатки.КБК,
                  |    ЕПСБУОстатки.Счет,
                  |    ЕПСБУОстатки.Субконто2 КАК Номенклатура,
                  |    ЕПСБУОстатки.КоличествоОстаток КАК КоличествоБУбезМОЛ,
                  |    ЕПСБУОстатки.СуммаОстаток КАК СуммаБУбезМОЛ
                  |ПОМЕСТИТЬ ТабБезМОЛ
                  |ИЗ
                  |    РегистрБухгалтерии.ЕПСБУ.Остатки(
                  |            &ДатаЗапроса,
                  |            Счет.Ссылка В ИЕРАРХИИ (&Счет105),
                  |            ,
                  |            Учреждение = &Учреждение
                  |                И ВЫБОР
                  |                    КОГДА &БалансОтбор = НЕОПРЕДЕЛЕНО
                  |                        ТОГДА ИСТИНА
                  |                    ИНАЧЕ Баланс = &БалансОтбор
                  |                КОНЕЦ) КАК ЕПСБУОстатки
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                  |    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
                  |    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
                  |ПОМЕСТИТЬ ТабЦен
                  |ИЗ
                  |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                  |            &ДатаЗапроса,
                  |            Учреждение = &Учреждение
                  |                И ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
                  |;
                  |
                  |////////////////////////////////////////////////////////////////////////////////
                  |ВЫБРАТЬ
                  |    ТаблицаПоМОЛ.Баланс,
                  |    ТаблицаПоМОЛ.КВД,
                  |    ТаблицаПоМОЛ.КБК,
                  |    ТаблицаПоМОЛ.Счет,
                  |    ТаблицаПоМОЛ.Номенклатура,
                  |    ТаблицаПоМОЛ.НоменклатураПредставление КАК НоменклатураПредставление,
                  |    ТаблицаПоМОЛ.ЕдиницаИзмерения,
                  |    ТаблицаПоМОЛ.КоличествоБУпоМОЛ КАК КоличествоБУ,
                  |    ВЫБОР
                  |        КОГДА ТаблицаБезМОЛ.КоличествоБУбезМОЛ = 0
                  |            ТОГДА 0
                  |        ИНАЧЕ ТаблицаПоМОЛ.КоличествоБУпоМОЛ * ТаблицаБезМОЛ.СуммаБУбезМОЛ / ТаблицаБезМОЛ.КоличествоБУбезМОЛ
                  |    КОНЕЦ КАК СтоимостьБалансовая,
                  |    ТаблицаЦен.Цена КАК Цена,
                  |    ТаблицаПоМОЛ.КВДПредставление,
                  |    ТаблицаПоМОЛ.КБКПредставление,
                  |    ТаблицаПоМОЛ.СчетПредставление
                  |ИЗ
                  |    ТабПоМОЛ КАК ТаблицаПоМОЛ
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ТабБезМОЛ КАК ТаблицаБезМОЛ
                  |        ПО ТаблицаПоМОЛ.КВД = ТаблицаБезМОЛ.КВД
                  |            И ТаблицаПоМОЛ.КБК = ТаблицаБезМОЛ.КБК
                  |            И ТаблицаПоМОЛ.Номенклатура = ТаблицаБезМОЛ.Номенклатура
                  |            И ТаблицаПоМОЛ.Баланс = ТаблицаБезМОЛ.Баланс
                  |            И ТаблицаПоМОЛ.Счет = ТаблицаБезМОЛ.Счет
                  |        ЛЕВОЕ СОЕДИНЕНИЕ ТабЦен КАК ТаблицаЦен
                  |        ПО ТаблицаПоМОЛ.Номенклатура = ТаблицаЦен.Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    НоменклатураПредставление";
   
   Запрос = Новый Запрос(ТекстЗапроса);
   //Axel
   //Добавлена строка
   Запрос.УстановитьПараметр("ГруппаНоменклатура", ГруппаНоменклатура);
   //Axel
   Запрос.УстановитьПараметр("ДатаЗапроса", МоментВремени());
   Запрос.УстановитьПараметр("Учреждение", Учреждение);
   Запрос.УстановитьПараметр("ТипЦены", ТипЦены);
   Запрос.УстановитьПараметр("Счет105", ?(ЗначениеЗаполнено(СчетУчета), СчетУчета, ПолучитьЛокальнуюПеременную("Счет10500")));
   Запрос.УстановитьПараметр("ЦМО", ЦМО);
   Запрос.УстановитьПараметр("БалансОтбор", ?(НЕ УчитыватьБаланс,Неопределено,БалансОтбор));
   ТаблицаОстатков = Запрос.Выполнить().Выгрузить();

Ошибка:


{Документ.МЗ_Инвентаризация.МодульОбъекта(484)}: Ошибка при вызове метода контекста (Выполнить)
   ТаблицаОстатков = Запрос.Выполнить().Выгрузить();
по причине:

по причине:
{(15, 2)}: Неверные параметры "РегистрБухгалтерии.ЕПСБУ.Остатки"
<<?>>РегистрБухгалтерии.ЕПСБУ.Остатки(
1 Ageres
 
25.10.11
15:36
|            Субконто2.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатура),
2 Ageres
 
25.10.11
15:41
И передвинуть ниже после учреждения.
3 Woiager1984
 
25.10.11
16:47
Исправил,но выбираются элементы только из последнего уровня справочника номенклатура.Т.е если есть папка Запчасти в ней папки ГАЗ,МАЗ,то если выбрать папку Запчасти,то табличная часть пустая,если же выбирать ГАЗ или МАЗ то документ заполняется!