В качестве следующего примера рассмотрим построение макета печатного представления, содержащего древовидный список групп продуктов.
Откройте окно просмотра справочника : .
Для открытия списка печатных представлений выберите в контекстном меню таблицы групп продуктов команду
.
В результате будет открыто окно просмотра списка печатных представлений. Для добавления нового печатного представления выберите в контекстном меню команду
.
В результате будет открыта карточка добавления печатного представления. Введите «Дерево групп продуктов»
в качестве названия печатного представления, а «Древовидный список групп продуктов»
– в качестве его описания.
Нажмите на кнопку
для добавления печатного представления в список. Выделите название вновь созданного печатного представления и выберите в контекстном меню команду .
В результате будет открыто окно дизайнера печатного представления. Создайте макет печатного представления, поместив на него бенд-данные и бенд заголовка отчета. Поместите на них необходимые объекты «Текст» и «Служебный текст». Выполните их форматирование.
Свяжите бенд-данные с потоком ProductGroups. Поместите на него объект, содержащий название поля pgrp_Name.
На следующем этапе для дата-бенда DataFieldTreeKey и DataFieldTreeParent, необходимые для построения древовидного списка.
необходимо ввести значения атрибутовВыберите бенд-данные DataFieldTreeKey значение «pgrp_ID», а для атрибута – DataFieldTreeParent значение «pgrp_pgrp_ID_Parent».
. Укажите для его атрибута
На следующем этапе для текстового объекта TreeLevelMargin, необходимого для вывода дочерних элементов с отступом от левого края, величина которого зависит от уровня дочернего элемента. И атрибута TreeText, определяющего текст, который будет выводиться перед дочерними элементами.
необходимо ввести значения атрибутаВыберите текстовый объект TreeLevelMargin значение «0,5»
, а для атрибута TreeText – значение «+--»
.
Сохраните изменения, внесенные в макет печатного представления.
Просмотрите в окне предварительного просмотра печатное представление, сформированное с использованием подготовленного макета.
Закройте окно генератора отчетов FastReport.
Приведенными примерами не ограничиваются возможности, предоставляемые пользователю для генерации печатных представлений на основе информации, содержащейся в таблице элементов справочника или списка (константного справочника, справочника настроек, списка документов и др.). Более подробное описание возможностей генератора отчетов имеется в документации по использованию генератора отчетов FastReport.