Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 22:36

Запрос.Остаток в резерве. УТ 10.3

Автор didirka, 12 янв 2014, 23:05

0 Пользователей и 1 гость просматривают эту тему.

didirka

Подскажите, где ошибка по любой строке возвращает значение 1

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

                      ЗапросОстРез.УстановитьПараметр("ВыбНом", ДанныеСтроки.Номенклатура );
                 ЗапросОстРез.УстановитьПараметр("ВыбСклад", Склад );
                                          ЗапросОстРез.УстановитьПараметр("ТекДата", ТекущаяДата());
                                   
                     Результат = ЗапросОстРез.Выполнить();
                    Выборка = Результат.Выбрать();
                                                           
                    Пока Выборка.Следующий() Цикл
                    КонецЦикла;
                  
                       КоличествоОстРез = Выборка.КоличествоОстатокРез;
                                                                                    
                      ОформлениеСтроки.Ячейки.Резерв.УстановитьТекст(Формат(КоличествоОстРез,"ЧДЦ=2"));

mixqn

Ну как минимум потому, что по любой строке результат запроса один и тот же - ведь у вас запрос без отборов!

И кроме того, предположу, что скорее всего для решения вашей задачи нужно использовать виртуальную таблицу Остатки с параметрами - дата остатка, номенклатура и склад. Или, возможно, без даты - остатки на дату актуальности.

Теги:

Похожие темы (3)

Рейтинг@Mail.ru

Поиск