В похожей ситуации (вывод продаж по дням) делал так:
1. Создаем ТЗ с датами
вТЗ = СоздатьОбъект("ТаблицаЗначений");
вТЗ.НоваяКолонка("тДата","Дата");
Для Сч=Число(ДатаНачала) По Число(ДатаКонца) Цикл
вТЗ.НоваяСтрока();
вТЗ.тДата = Дата(Сч);
КонецЦикла;
2. Группируем Индексированную таблицу по Номенклатуре
ИТЗ = СоздатьОбъект("ИндексированнаяТаблица");
РС.УстановитьТекстовыйПараметр("НачДата",ДатаНачала);
РС.УстановитьТекстовыйПараметр("КонДата",ДатаКонца);
ИТЗ = РС.ВыполнитьИнструкцию(ТекстЗапроса, ИТЗ, 1);
ИТЗ.Группировать("Товар: Name","Quantity,Sum,NDSSum,SaleSum,SaleNDSSum",1);
3. Обход Индексированной таблицы
ИТЗ.ВыбратьСтроки("Товар");
Пока ИТЗ.ПолучитьСтроку("Товар") = 1 Цикл
Товар = ИТЗ.Name+","+ИТЗ.Unit;
Код = ИТЗ.Code;
Таб.ВывестиСекцию(Секция+"Товар");
итПрибыль = 0;
итСумма = 0;
итКолво = 0;
тзГрупп = СоздатьОбъект("ТаблицаЗначений");
ИТЗ.ТЗПотомки.Выгрузить(тзГрупп);
вТЗ.ВыбратьСтроки();
Пока вТЗ.ПолучитьСтроку() = 1 Цикл
тДата = вТЗ.тДата;
Стрк = "";
Сумма = 0;
Колво=0;
Прибыль = 0;
Если тзГрупп.НайтиЗначение(тДата,Стрк,"Date")=1 Тогда
тзГрупп.ПолучитьСтрокуПоНомеру(Стрк);
Сумма = тзГрупп.SaleSum;
Колво = тзГрупп.Quantity;
Прибыль = тзГрупп.SaleSum-тзГрупп.Sum;
КонецЕсли;
итПрибыль = итПрибыль + Прибыль;
Если (флКолво=0) и (флСумма=1) Тогда
Колво = Сумма;
КонецЕсли;
итКолво = итКолво + Колво;
итСумма = итСумма + Сумма;
тСумма = Формат(Сумма,"Ч15.2");
тКолво = Формат(Колво,"Ч15.3");
Таб.ПрисоединитьСекцию(Секция+"Колво");
КонецЦикла;
тСумма = Формат(итСумма,"Ч15.2");
тКолво = Формат(итКолво,"Ч15.3");
Если рдВыбор=1 Тогда
тКолво = тСумма;
Таб.ПрисоединитьСекцию(Секция+"Колво");
ИначеЕсли рдВыбор=2 Тогда
Таб.ПрисоединитьСекцию(Секция+"Колво");
тКолво = тСумма;
Таб.ПрисоединитьСекцию(Секция+"Колво");
Иначе
Таб.ПрисоединитьСекцию(Секция+"Колво");
КонецЕсли;
тКолво = Формат(итСумма-итПрибыль,"Ч15.2");
Таб.ПрисоединитьСекцию(Секция+"Себестоимость");
тПрибыль = Формат(итПрибыль,"Ч15.2");
Если (итСумма-итПрибыль)=0 Тогда
тПроцент = "---";
Иначе
тПроцент = Формат(итПрибыль*100/(итСумма-итПрибыль),"Ч7.2")+"%";
КонецЕсли;
Таб.ПрисоединитьСекцию(Секция+"Эффект");
КонецЦикла;
Таб.Показать();