Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Область = Макет.ПолучитьОбласть("Строка");
Т = Т + 1;
ЗаполнитьЗначенияСвойств(Область.Параметры, Выборка);
Область.Параметры.ПП = Т;
Результат.Вывести(Область);
РабЛ = РабЛ + Выборка.РабочиеЛисты;
ТестД = ТестД + Выборка.ТестДрайвы;
КонецЦикла;
Область = Макет.ПолучитьОбласть("Итого");
Область.Параметры.РабочиеЛисты = РабЛ;
Область.Параметры.ТестДрайвы = ТестД;
Результат.Вывести(Область);
В котором выводятся нужные данные по записям и в цикле считаются итоги. Подскажите как сделать правильно что бы итоги не плюсовать в процессе перебора, а сразу получать из запроса?
Знаю что в запросе надо поставить "итоги", но тогда выбирать надо по группировкам, и группировка идёт сверху. А мне надо итог выводить внизу отчета.
ВыборкаИтоги = запрос....
Пока ВыборкаИтоги.Следующий() Цикл
ЗаполнитьЗначениясвойств(Область....);
Выборка = ВыборкаИтоги.Выбрать(....
Пока Выборка.Следующий() Цикл
//ТУТ ВЫВОДИМ ДАННЫЕ
КонецЦикла
ТабДок.Вывести(ОбластьИтогов);
КонецЦикла
Можно в дерево выгрузить.
Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
В дереве в первой строке будет общий итог и дальше по группировкам.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший