Пример 5. Построение печатного представления для данных, представленных в виде древовидной структуры

В качестве следующего примера рассмотрим построение макета печатного представления, содержащего древовидный список групп продуктов.

Откройте окно просмотра справочника Продукты : Главное меню -> Склад -> Акты списания -> Справочники -> Продукты.

Рисунок 1.695. Открытие окна просмотра справочника Продукты


Для открытия списка печатных представлений выберите в контекстном меню таблицы групп продуктов команду «Печать».

Рисунок 1.696. Открытие окна просмотра списка печатных представлений


В результате будет открыто окно просмотра списка печатных представлений. Для добавления нового печатного представления выберите в контекстном меню команду «Добавить».

Рисунок 1.697. Добавление печатного представления


В результате будет открыта карточка добавления печатного представления. Введите «Дерево групп продуктов» в качестве названия печатного представления, а «Древовидный список групп продуктов» – в качестве его описания.

Рисунок 1.698. Ввод названия и описания печатного представления


Нажмите на кнопку «ОК» для добавления печатного представления в список. Выделите название вновь созданного печатного представления и выберите в контекстном меню команду «Дизайн».

Рисунок 1.699. Открытие окна дизайнера печатного представления


В результате будет открыто окно дизайнера печатного представления. Создайте макет печатного представления, поместив на него бенд-данные и бенд заголовка отчета. Поместите на них необходимые объекты «Текст» и «Служебный текст». Выполните их форматирование.

Свяжите бенд-данные с потоком ProductGroups. Поместите на него объект, содержащий название поля pgrp_Name.

Рисунок 1.700. Результат заполнения бенда-данных и бенда подвала отчета


На следующем этапе для дата-бенда MasterData1 необходимо ввести значения атрибутов DataFieldTreeKey и DataFieldTreeParent, необходимые для построения древовидного списка.

Выберите бенд-данные MasterData1. Укажите для его атрибута DataFieldTreeKey значение «pgrp_ID», а для атрибута – DataFieldTreeParent значение «pgrp_pgrp_ID_Parent».

Рисунок 1.701. Ввод значения атрибутов для построения древовидного списка


На следующем этапе для текстового объекта Memo2 необходимо ввести значения атрибута TreeLevelMargin, необходимого для вывода дочерних элементов с отступом от левого края, величина которого зависит от уровня дочернего элемента. И атрибута TreeText, определяющего текст, который будет выводиться перед дочерними элементами.

Выберите текстовый объект Memo2. Укажите для его атрибута TreeLevelMargin значение «0,5», а для атрибута TreeText – значение «+--».

Рисунок 1.702. Ввод значения атрибутов текстового объекта


Сохраните изменения, внесенные в макет печатного представления.

Просмотрите в окне предварительного просмотра печатное представление, сформированное с использованием подготовленного макета.

Рисунок 1.703. Фрагмент отчета, сформированного с помощью печатного представления


Закройте окно генератора отчетов FastReport.

Приведенными примерами не ограничиваются возможности, предоставляемые пользователю для генерации печатных представлений на основе информации, содержащейся в таблице элементов справочника или списка (константного справочника, справочника настроек, списка документов и др.). Более подробное описание возможностей генератора отчетов имеется в документации по использованию генератора отчетов FastReport.

Дата последнего изменения: 24.11.2009

Смотрите также

Читать еще