Код
ВыбДопАн = ВыбДоговор.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Субконто3","Субконто2");
Пока ВыбДопАн.Следующий() Цикл
ВывестиСекцию("ШапкаДопАн",Ложь,ВыбДопАн,Неопределено);
ВыбП = ВыбДопАн.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Период","Субконто3");
Пока ВыбП.Следующий() Цикл
ВыбПериод = ВыбП.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Регистратор","Период");
Пока ВыбПериод.Следующий() Цикл
Если (ВыбПериод.Субконто2.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионером) ИЛИ
(ВыбПериод.Субконто2.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем) Тогда
Если ВыбПериод.СуммаОборотДт <>0 Тогда // только для дебетового оборота по покупателям
ВывестиСекцию("Регистратор",Истина,ВыбПериод,Истина);
КонецЕсли; // по дебетовому обороту
КонецЕсли; // по покупателям
КонецЦикла; // по регистратору
КонецЦикла; // по периодам
КонецЦикла; // по доп разрезам
До этого из регистра бухгалтерии еще по запросу выбиралось субконто1 и субконто2 тоже по группировкам. Интересно, но если по "Период" не группирую, никаких ошибок не вылазит.