helpf.pro
Регистрация

v8.3: Получить остаток продукции на складе с отбором по складу и периоду

Stas1993_1C
28.08.2018 18:53Прочитано: 143
Код 1C v 8.3
 	//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ПриходПродукции.Остатки(&Склад, ) КАК ПриходПродукцииОстатки
|ГДЕ
| ПриходПродукцииОстатки.Продукция =Продукция
| И ПриходПродукцииОстатки.МестоХранения =Склад";

Запрос.УстановитьПараметр("Продукция", Продукция);
Запрос.УстановитьПараметр("Склад",Справочники.Склады.Склад);



РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Если РезультатЗапроса.Количество() = 0 Тогда
Возврат 0;
Иначе
ИтогПоНоменклатуре = РезультатЗапроса.Итог("Количество");
Возврат ИтогПоНоменклатуре;
КонецЕсли;


Yandex
Возможно, вас также заинтересует
Реклама на портале
АВП
29.08.2018 00:37Ответ № 1
Код 1C v 8.3
 Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
| ПриходПродукцииОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ПриходПродукции.Остатки(&Период,Склад =Склад И Продукция =Продукция) КАК ПриходПродукцииОстатки
|";

Запрос.УстановитьПараметр("Продукция", Продукция); // Продукция должна быть где-то определена. В коде не видно этого пределения
Запрос.УстановитьПараметр("Склад",Справочники.Склады.Склад); // подойдет, если Склад здесь - предопределенное значение
        Запрос.УстановитьПараметр("Период",ТекущаяДата());



РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой()Тогда
Возврат 0;
Иначе

Возврат РезультатЗапроса.Выгрузить()[0].Количество;
КонецЕсли;
Stas1993_1C
31.08.2018 07:11Ответ № 2

{Документ.ПередачаПродукцииВТоргЗал.Форма.ФормаДокумента.Форма(63)}: Ошибка при вызове метода контекста (Выполнить)

РезультатЗапроса = Запрос.Выполнить();

по причине:

{(4, 52)}: Поле не найдено "Склад"

РегистрНакопления.ПриходПродукции.Остатки(&Период,<<?>>Склад =Склад И Продукция =Продукция) КАК ПриходПродукцииОстатки

АВП
31.08.2018 09:43Ответ № 3

Как называются измерения вашего регистра ПриходПродукции? Замените Склад на имя измерения по складу 

Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.