G
Guest
Подскажите пожалуйста, не могу получить сумму движений регистра, как функцию в запросе правильно прописать?
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Клиент = Регистр.Рекламации.Контрагент;
|КолН = Регистр.Рекламации.КоличествоНед;
|ИтогНе = Регистр.Рекламации.ИтогНедостачи;
|Группировка Клиент Без Групп;
|Функция КолПрихН = Приход(КолН);
|Функция ИтогНед = Сумма(ИтогНе);
|Условие(Клиент в ВыбПокупатели);
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
ТЗРасчёт.НоваяСтрока();
Стр = ТЗРасчёт.НомерСтроки;
ТЗРасчёт.УстановитьЗначение(Стр,1,Стр);
ТЗРасчёт.УстановитьЗначение(Стр,2,Запрос.Клиент);
ТЗРасчёт.УстановитьЗначение(Стр,3,Запрос.ИтогНе); / / Здесь некорректно выдаёт.
КонецЦикла;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Клиент = Регистр.Рекламации.Контрагент;
|КолН = Регистр.Рекламации.КоличествоНед;
|ИтогНе = Регистр.Рекламации.ИтогНедостачи;
|Группировка Клиент Без Групп;
|Функция КолПрихН = Приход(КолН);
|Функция ИтогНед = Сумма(ИтогНе);
|Условие(Клиент в ВыбПокупатели);
|"//}}ЗАПРОС
;
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
ТЗРасчёт.НоваяСтрока();
Стр = ТЗРасчёт.НомерСтроки;
ТЗРасчёт.УстановитьЗначение(Стр,1,Стр);
ТЗРасчёт.УстановитьЗначение(Стр,2,Запрос.Клиент);
ТЗРасчёт.УстановитьЗначение(Стр,3,Запрос.ИтогНе); / / Здесь некорректно выдаёт.
КонецЦикла;