Имя: Пароль:
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
Исправил,но выбираются элементы только из последнего уровня справочника номенклатура.Т.е если есть папка Запчасти в ней папки ГАЗ,МАЗ,то если выбрать папку Запчасти,то табличная часть пустая,если же выбирать ГАЗ или МАЗ то документ заполняется!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший