Отчет может быть построен по классической схеме полученных данных в запросе путем расчета нарастающих итогов через объединение исходной таблицы с собой, как описано тут: Нарастающие итоги в запросе и методы ускорения его выполнения, и еще в нескольких подобных статьях. Но отчет на большой период времени все равно строился достаточно долго. Данный вариант реализации производит дополнение данных из нужных регистров накопления нарастающими итогами используя функции языка выражений СКД (подробнее).
Общая логика:
1. В СКД добавляем запрос для получения готовых "Сырых данных":
2. Настраиваем параметры роли полей и форматы отображения данных
3. Добавляем вычисляемые поля для новой таблицы, которая будет построена на основе исходных сырых данных:
4. Наполняем содержимым ресурсы: поля полученные непосредственно из запросов наполняем стандартным образом (Сумма(Остаток.НО) и т.д.), а для новых (вычисляемых) полей используем функции языка выражений СКД:
Тут фактически для каждой группировки по регистратору производится расчет нарастающего итога внутри СКД.
И для всех остальных группировок (кроме регистратора):
5. Настройки плюс-минус стандартные:
Результат отчета выглядит так:

Сам отчет доступен во вложении.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.25.68
Вступайте в нашу телеграмм-группу Инфостарт
