//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество |ИЗ | РегистрНакопления.ПриходПродукции.Остатки(&Склад, ) КАК ПриходПродукцииОстатки |ГДЕ | ПриходПродукцииОстатки.Продукция =Продукция | И ПриходПродукцииОстатки.МестоХранения =Склад"; Запрос.УстановитьПараметр("Продукция", Продукция); Запрос.УстановитьПараметр("Склад",Справочники.Склады.Склад); РезультатЗапроса = Запрос.Выполнить().Выгрузить(); Если РезультатЗапроса.Количество() = 0 Тогда Возврат 0; Иначе ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество"); Возврат ИтогПоНоменклатуре; КонецЕсли;
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ПриходПродукцииОстатки.КоличествоОстаток КАК Количество |ИЗ | РегистрНакопления.ПриходПродукции.Остатки(&Период,Склад =Склад И Продукция =Продукция) КАК ПриходПродукцииОстатки |"; Запрос.УстановитьПараметр("Продукция", Продукция); // Продукция должна быть где-то определена. В коде не видно этого пределения Запрос.УстановитьПараметр("Склад",Справочники.Склады.Склад); // подойдет, если Склад здесь - предопределенное значение Запрос.УстановитьПараметр("Период",ТекущаяДата()); РезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой()Тогда Возврат 0; Иначе Возврат РезультатЗапроса.Выгрузить()[0].Количество; КонецЕсли;
{Документ.ПередачаПродукцииВТоргЗал.Форма.ФормаДокумента.Форма(63)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(4, 52)}: Поле не найдено "Склад"
РегистрНакопления.ПриходПродукции.Остатки(&Период,<<?>>Склад =Склад И Продукция =Продукция) КАК ПриходПродукцииОстатки
Как называются измерения вашего регистра ПриходПродукции? Замените Склад на имя измерения по складу