В системе существует три вида отчетов:
•отчеты по итогам, функционал которых полностью реализуется ядром;
•виртуальные итоги, с помощью которых можно построить отчет по сводным данным нескольких итогов;
•пользовательские отчеты, реализуемые прикладным разработчиком.
Реализуемый системой функционал отчетов, доступный для итогов, предоставляет пользователю гибкий механизм работы с данными отчета. Этот же функционал используется в виртуальных итогах и пользовательских отчетах:
Измерения итога выступают в роли объектов Groups, по которым осуществляется группировка данных отчета:
Провайдеры колонок используются для создания дополнительных уровней детализации (группировки).
Изначально в системе существуют два провайдера колонок по умолчанию: документов и справочников:
•провайдер документов предоставляет возможность детализировать отчеты по атрибутам самих документов Document и периодам времени Transaction Date;
•провайдер справочников предоставляет возможность дополнительно детализировать отчеты по значениям свойств-ссылок справочников.
Если для какого-либо справочника, являющегося измерением итога, этого уровня детализации недостаточно, можно создать для него собственный провайдер колонок.
Переменные итога выступают в роли объектов Variables, с помощью которых строятся колонки отчета (за исключением колонок Identity и Name). Колонки можно выбрать либо набором из предварительно сконструированных видов отчета, либо сформировать их самостоятельно.