Базовая инфа сдесь
http://www.1cpp.ru/docum/html/IndexedTable.html#groupВсе самое основное вот в этом куске
Цитата:При группировке возможно также подсчитывать суммы по группам справочников - для этого в списке модификаторов индекса нужно указать '&'. Если в таблице есть колонка с именем '<ИмяКолонкиСправочника>_Родитель', то родитель для элемента будет браться из этой колонки - это уменьшает количество обращений к базе, и заметно увеличивает производительность. Итоговая таблица будет организована в виде дерева, в точности повторяющего структуру справочника. Следующий уровень группировки располагается в листьях этого дерева (т.е. в строках, не являющихся группами). Для удобства работы с полученным деревом в таблицу добавляется колонка '__ЭтоГруппа__', в которую записывается 1 для всех групп, и ПустоеЗначение для элементов. Также добавляется колонка '__Уровень__', которая заполняется значением уровня групп справочника (нумерация начинается с 1). Для элементов в колонку '__Уровень__' записывается ПустоеЗначение.
1) При "Группировать" по первому полю получаем таблицу с итогами по самым верхним группам справочника.
Из поля "тзПотомки" можно вынуть такую ИТЗ только с итогами по группам 2-го уровня, и т.д.
моИТ.Группировать("ИндПокупатели2:&Покупатели", "РасходСум, РасходКво", 0);
2) Теперь переходим к итогам по 2-м полям
Сначала делаем все как в п.1), только добавляем сразу же в группировку и 2-е поле.
моИТ.Группировать("ИндТовары2:&Товары;ИндПокупатели1:Покупатели", "РасходСум, РасходКво", 0);
Теперь нужно отследить когда доходит алгоритм до ИТЗ с элементами справочника и вытянув ИТЗ "тзПотомки" нужно теперь к ней применить группировку с итогами по группам и повторяем п.1)
оИТ = поИТ.тзПотомки;
оИТ.Группировать("ИндПокупатели2:&Покупатели", "РасходСум, РасходКво", 0);
Я написал рекурсией для вывода отчета.
жду комментариев.