И так, в 1С 7.7 часто бывает, что данные для отчета уже собраны в ТЗ и их необходимо вывести в табличный документ с группировками по значениям нескольких колонок (например, Контрагент и Договор - просто классика))). И вот каждый раз пишется нудный цикл перебора строк, вывода нужных секций - скучно... А если еще и итоги по числовым колонкам выводить перед группой строк, их образующих - еще нуднее. Тоска. На очередном отчете (как долго я это терпел!!! помоги мне Ктулху) я сломался и попытался написать некий в меру универсальный механизм, преобразующий исходную ТЗ к удобному для вывода виду.
Вот выкладываю что вышло - файлик отчета с волшебной функцией
глОбработатьТаблицуЗначенийОтчета(ТаблицаЗначенийОтчета, СписокКолонокДляГруппировки, СписокСуммируемыхКолонок = "", СписокКолонокДляОтбораМаксимума = "", СписокКолонокДляОтбораМинимума = "")
и магической процедуркой
глРекурсивноЗаполняемТаблицуОтчета( Запрос, ТаблицаРезультат, СоответствиеРеквизитовКолонкам, СписокКолонокДляГруппировки, КоличествоГруппировок, Знач СчГруппировок, СчСтрокТЗ)
- названы они через "гл", т.к. у меня-то сидят в глобальном модуле. Смотрите, короче, что и как).
Также добавляю МДшку, в которой есть один единственный документ, потребный для работы механизма - копируйте себе в тестовую конфу, запускайте отчетик и наслаждайтесь.