В качестве источника данных для вывода отчета могут быть использованы:
- ТаблицаЗначений,
- РезультатЗапроса,
- ОбластьЯчеекТабличногоДокумента,
- Табличная часть,
- РегистрНакопленияНаборЗаписей,
- РегистрСведенийНаборЗаписей,
- РегистрБухгалтерииНаборЗаписей,
- РегистрРасчетаНаборЗаписей.
- Имя - содержит имя колонки в источнике данных,
- ПутьКДанным - содержит описание зависимости колонок друг от друга. Колонка, чей путь к данным получен через точку от пути к данным другого поля, считается реквизитом другой колонки. Если поле содержит через точку слово Представление, то данное поле считается представлением для колонки, от пути к данным которого получается представление. Примеры. Если колонка "Номенклатура" имеет путь к данным "Номенклатура", а колонка "Код" имеет путь к данным "Номенклатура.Код", то данная колонка будет считаться реквизитом колонки "Номенклатура". Колонка с путем к данным "Номенклатура.Представление" будет считаться представлением для колонки "Номенклатура",
- Поле - признак того, что данная колонка может быть использована в качестве поля отчета,
- Порядок - признак того, что по данной колонке возможно упорядочивание,
- Отбор - признак того, что на данную колонку возможно накладывать отбор,
- Измерение - признак того, что данная колонка может быть использовано как группировка отчета,
- Итог - строка, содержащая выражение для расчета итога. Для построителя отчета выражение данной строки соответствует выражению для вычисления итога, используемому в языке запросов,
Объект ОписаниеИсточникаДанных имеет конструктор, в качестве параметра которого может быть передан источник данных, для которого создается описание, при этом свойство ИсточникДанных будет заполнено переданным источником данных, описания колонок будут заполнены информацией о колонках из источника данных.
Пример установки источника данных построителю отчета:
ПостроительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТаблицаЗначенийРезультат);
Дальнейшая работа с построителем отчета не отличается от работы с построителем отчета в режиме работы с запросом: построитель отчета предоставляет свою полную функциональность, за исключением вывода иерархических итогов. Кроме того, при работе с произвольным источником данных, у построителя отчета нельзя получить запрос, который будет использован для получения данных из информационной базы.
Работа построителя запроса с произвольным источником данных идентична работе с произвольным источником построителя отчета.