Вывод итогов после каждой группировки в печатную форму
Добрый день! Подскажите, пожалуйста, как решить задачу, не понимаю абсолютно. В программировании новичок. В запросе сделал итоги следующим образом
Теперь мне нужно вывести в табдок итоги после каждой группировки, но почему-то выводятся все итоги. Делаю вот так
И поему-то вот так выводятся итоги, сразу пачкой а не в конце группировки номенклатурных групп.
Подскажите, что делаю не так?
|СГРУППИРОВАТЬ ПО
| ВТ_РТУ.НоменклатураНоменклатурнаяГруппа,
| ВТ_РТУ.Номер,
| СчетФактураВыданныйДокументыОснования.Ссылка.Дата,
| ВТ_РТУ.Дата,
| СчетФактураВыданныйДокументыОснования.Ссылка.Номер,
| ВТ_РТУ.Контрагент,
| ВТ_РТУ.ДоговорКонтрагента,
| ВТ_РТУ.Цена,
| ВТ_РТУ.СуммаДокумента
|ИТОГИ
| СУММА(Количество),
| СУММА(СуммаНДС),
| СУММА(Сумма),
| СУММА(Цена),
| СУММА(СуммаДокумента)
|ПО
| ОБЩИЕ,
| НоменклатураНоменклатурнаяГруппа
ПоказатьТеперь мне нужно вывести в табдок итоги после каждой группировки, но почему-то выводятся все итоги. Делаю вот так
Результат = Запрос.Выполнить();
ЗапросТЧ = Результат.Выбрать();
Пока ЗапросТЧ.Следующий() Цикл
ОбластьСтрока.Параметры.Номенклатура = ЗапросТЧ.НоменклатураНоменклатурнаяГруппа;
ОбластьСтрока.Параметры.Контрагент = ЗапросТЧ.Контрагент;
ОбластьСтрока.Параметры.Договор = ЗапросТЧ.ДоговорКонтрагента;
ОбластьСтрока.Параметры.ДатаСФ = Формат(ЗапросТЧ.Дата,"ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерСФ = ЗапросТЧ.Номер;
ОбластьСтрока.Параметры.ДатаРТУ = Формат(ЗапросТЧ.ДатаРТУ, "ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерРТУ = ЗапросТЧ.НомерРТУ;
ОбластьСтрока.Параметры.ЦенаТонна = ЗапросТЧ.Цена;
ОбластьСтрока.Параметры.Масса = ЗапросТЧ.Количество;
ОбластьСтрока.Параметры.СтоимостьВТЧ = ЗапросТЧ.Сумма;
ОбластьСтрока.Параметры.НДСВТЧ = ЗапросТЧ.СуммаНДС;
ОбластьСтрока.Параметры.СтоимостьСНДСВТЧ = ЗапросТЧ.СуммаДокумента;
ПолеОтчета.Вывести(ОбластьСтрока);
Итоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатураНоменклатурнаяГруппа");
Пока Итоги.Следующий() Цикл
ОбластьИтоги.Параметры.ИтогЦена = Итоги.Цена;
ОбластьИтоги.Параметры.ИтогМасса = Итоги.Количество;
ОбластьИтоги.Параметры.ИтогСтоимостьБезНДС = Итоги.Сумма;
ОбластьИтоги.Параметры.ИтогНДС = Итоги.СуммаНДС;
ОбластьИтоги.Параметры.ИтогСтоимостьСНДС = Итоги.СуммаДокумента;
ПолеОтчета.Вывести(ОбластьИтоги);
КонецЦикла;
КонецЦикла;
ПоказатьИ поему-то вот так выводятся итоги, сразу пачкой а не в конце группировки номенклатурных групп.
Подскажите, что делаю не так?
Прикрепленные файлы:
По теме из базы знаний
- Алкогольная декларация для 1С 8.1, 8.2, 8.3 (1, 2, 3, 4, 5, 6, 7, 8 формы) УТ10.2/10.3, УТ11, УПП, КА, БП2.0/3.0, БП КОРП, Розница 1.0/2.1, Далион, Астор, УТАП и др. с подписью и шифрованием, редакция 2.3
- PowerTools: Инструменты администратора 1С 8.3
- СКД: Использование макетов для вывода "сложных" группировок, ресурсов и итогов.
- Материально-производственный отчет в 1С:ЕРП, КА, 1С:ERP УХ
- Пользовательские настройки отчетов 1С. Часть 2. Группировки и варианты
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
попробуй так выводить
Результат = Запрос.Выполнить();
ЗапросТЧ = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ЗапросТЧ.Следующий() Цикл
ОбластьИтоги.Параметры.ИтогЦена = Итоги.Цена;
ОбластьИтоги.Параметры.ИтогМасса = Итоги.Количество;
ОбластьИтоги.Параметры.ИтогСтоимостьБезНДС = Итоги.Сумма;
ОбластьИтоги.Параметры.ИтогНДС = Итоги.СуммаНДС;
ОбластьИтоги.Параметры.ИтогСтоимостьСНДС = Итоги.СуммаДокумента;
Итоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Итоги.Следующий() Цикл
ОбластьСтрока.Параметры.Номенклатура = ЗапросТЧ.НоменклатураНоменклатурнаяГруппа;
ОбластьСтрока.Параметры.Контрагент = ЗапросТЧ.Контрагент;
ОбластьСтрока.Параметры.Договор = ЗапросТЧ.ДоговорКонтрагента;
ОбластьСтрока.Параметры.ДатаСФ = Формат(ЗапросТЧ.Дата,"ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерСФ = ЗапросТЧ.Номер;
ОбластьСтрока.Параметры.ДатаРТУ = Формат(ЗапросТЧ.ДатаРТУ, "ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерРТУ = ЗапросТЧ.НомерРТУ;
ОбластьСтрока.Параметры.ЦенаТонна = ЗапросТЧ.Цена;
ОбластьСтрока.Параметры.Масса = ЗапросТЧ.Количество;
ОбластьСтрока.Параметры.СтоимостьВТЧ = ЗапросТЧ.Сумма;
ОбластьСтрока.Параметры.НДСВТЧ = ЗапросТЧ.СуммаНДС;
ОбластьСтрока.Параметры.СтоимостьСНДСВТЧ = ЗапросТЧ.СуммаДокумента;
ПолеОтчета.Вывести(ОбластьСтрока);
КонецЦикла;
ПолеОтчета.Вывести(ОбластьИтоги);
КонецЦикла;
Показать
а ну и переменные переименовать. тяжело без базы конечно
Результат = Запрос.Выполнить();
ЗапросТЧ = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока Итоги.Следующий() Цикл
ОбластьИтоги.Параметры.ИтогЦена = Итоги.Цена;
ОбластьИтоги.Параметры.ИтогМасса = Итоги.Количество;
ОбластьИтоги.Параметры.ИтогСтоимостьБезНДС = Итоги.Сумма;
ОбластьИтоги.Параметры.ИтогНДС = Итоги.СуммаНДС;
ОбластьИтоги.Параметры.ИтогСтоимостьСНДС = Итоги.СуммаДокумента;
Итоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ЗапросТЧ.Следующий() Цикл
ОбластьСтрока.Параметры.Номенклатура = ЗапросТЧ.НоменклатураНоменклатурнаяГруппа;
ОбластьСтрока.Параметры.Контрагент = ЗапросТЧ.Контрагент;
ОбластьСтрока.Параметры.Договор = ЗапросТЧ.ДоговорКонтрагента;
ОбластьСтрока.Параметры.ДатаСФ = Формат(ЗапросТЧ.Дата,"ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерСФ = ЗапросТЧ.Номер;
ОбластьСтрока.Параметры.ДатаРТУ = Формат(ЗапросТЧ.ДатаРТУ, "ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерРТУ = ЗапросТЧ.НомерРТУ;
ОбластьСтрока.Параметры.ЦенаТонна = ЗапросТЧ.Цена;
ОбластьСтрока.Параметры.Масса = ЗапросТЧ.Количество;
ОбластьСтрока.Параметры.СтоимостьВТЧ = ЗапросТЧ.Сумма;
ОбластьСтрока.Параметры.НДСВТЧ = ЗапросТЧ.СуммаНДС;
ОбластьСтрока.Параметры.СтоимостьСНДСВТЧ = ЗапросТЧ.СуммаДокумента;
ПолеОтчета.Вывести(ОбластьСтрока);
КонецЦикла;
ПолеОтчета.Вывести(ОбластьИтоги);
КонецЦикла;
ПоказатьРезультат = Запрос.Выполнить();
Итоги = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); //ЗапросТЧ на Итоги поменял
Пока Итоги.Следующий() Цикл
//тут записываем итоги в переменные
ОбластьИтоги.Параметры.ИтогЦена = Итоги.Цена;
ОбластьИтоги.Параметры.ИтогМасса = Итоги.Количество;
ОбластьИтоги.Параметры.ИтогСтоимостьБезНДС = Итоги.Сумма;
ОбластьИтоги.Параметры.ИтогНДС = Итоги.СуммаНДС;
ОбластьИтоги.Параметры.ИтогСтоимостьСНДС = Итоги.СуммаДокумента;
ЗапросТЧ = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); // Итоги на ЗапросТЧ поменял
Пока ЗапросТЧ.Следующий() Цикл
ОбластьСтрока.Параметры.Номенклатура = ЗапросТЧ.НоменклатураНоменклатурнаяГруппа;
ОбластьСтрока.Параметры.Контрагент = ЗапросТЧ.Контрагент;
ОбластьСтрока.Параметры.Договор = ЗапросТЧ.ДоговорКонтрагента;
ОбластьСтрока.Параметры.ДатаСФ = Формат(ЗапросТЧ.Дата,"ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерСФ = ЗапросТЧ.Номер;
ОбластьСтрока.Параметры.ДатаРТУ = Формат(ЗапросТЧ.ДатаРТУ, "ДФ=dd.MM.yyyy");
ОбластьСтрока.Параметры.НомерРТУ = ЗапросТЧ.НомерРТУ;
ОбластьСтрока.Параметры.ЦенаТонна = ЗапросТЧ.Цена;
ОбластьСтрока.Параметры.Масса = ЗапросТЧ.Количество;
ОбластьСтрока.Параметры.СтоимостьВТЧ = ЗапросТЧ.Сумма;
ОбластьСтрока.Параметры.НДСВТЧ = ЗапросТЧ.СуммаНДС;
ОбластьСтрока.Параметры.СтоимостьСНДСВТЧ = ЗапросТЧ.СуммаДокумента;
//тут выводим детальные записи
ПолеОтчета.Вывести(ОбластьСтрока);
КонецЦикла;
//тут итоги выводим. После детальных записей
ПолеОтчета.Вывести(ОбластьИтоги);
КонецЦикла;
Показатьеще попытка.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот