Данные в отчет собираются аналогично стандарному отчету "Задолженность покупателей по срокам долга" с помощью СКД, но вместо стандартного вывода я использую свой. Поэтому запрос из СКД скопировала в запрос и выгрузила результат:
Схема = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, КомпоновщикНастроек.Настройки);
Запрос = Новый Запрос;
Для каждого п из МакетКомпоновки.ЗначенияПараметров цикл
Запрос.УстановитьПараметр(п.Имя, п.Значение);
КонецЦикла;
Запрос.Текст = МакетКомпоновки.НаборыДанных.НаборДанных1.Запрос;
ТЧ_Запрос= Запрос.Выполнить().Выгрузить();
После чего в полученную табличу ТЧ_Запрос добавляю колонки по количеству n интервалов у нас в отчете + 1 колонка "Свыше n+1 дней". Затем в этой же табличке в зависимости от того, к какому именно интервалу принадлежит задолженность, записываю ее в определенную колонку. Потом собираю все это во временную таблицу заппроса и вывожу в табличный документ.
Есть нюанс: Отборы настраиваются пользователем, а вот группировки пользователь поменять уже не сможет, только свернуть или развернуть имеющиеся.
Обновление от 16.02.2018: Добавлена колонка "Количество дней просрочки", считается как дата отчета - (Дата возникновения задолженности + отсрочка платежа (срок оплаты, указывается в договоре контрагента)
Отчет тестировался на 1С: Бухгалтерия предприятия, редакция 3.0 (3.0.58.41)