Типы секций

<< Click to Display Table of Contents >>

Navigation:  Создание отчетов > Редактор отчетов > Инструментарий >

Типы секций

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

Простые секции

Простые секции доступны в Инструментарии и на вкладке панели инструментов Вставить. После нажатия на соответствующую кнопку появится список всех доступных секций.

Простые секции являются базовым элементом для построения отчетов. Ниже в таблице приведены все простые секции.

Иконка

Название

Описание

sections

Заголовок отчета (ReportTitleBand)

Одним из способов создания заголовка отчета, является вариант с использованием секции Заголовок отчета. Заголовок отчета будет выведен один раз в начале отчета. Секция Заголовок отчета располагается после секции Заголовок страницы, перед секцией Заголовок данных. Какие-либо ограничения на количество размещенных секций, Заголовок отчета, в генераторе отчетов отсутствуют

sections_1

Итог отчета (ReportSummaryBand)

Печатается один раз в конце отчета. Используется для вывода итогов отчета. Каких-либо ограничений на количество размещаемых секций Итог отчета на странице шаблона нет. Если в шаблоне отчета более одной страницы, то секция Итог отчета может располагаться на каждой странице шаблона отчета. При этом выводится он будет после каждой построенной шаблонной страницы

sections_2

Заголовок страницы (PageHeaderBand)

Печатается сверху на каждой странице. Эта секция используется для вывода заголовка страницы. Секция Заголовок страницы выводится в самом вверху страницы, один раз на каждой странице экземпляра отчета. Секция используется для вывода номеров страниц, даты построения отчета и т.д.- любую информацию, которую нужно отображать на каждой странице. Генератор отчетов не накладывает каких-либо ограничений на количество секций Заголовок страницы. На одной странице можно разместить два, три, десять заголовков

sections_3

Итог страницы (PageFooterBand)

Для вывода информации внизу каждой страницы экземпляра отчета используется секция Итог страницы. Секция Итог страницы выводится в самом низу страницы, один раз на каждой странице отчета. Генератор отчетов не накладывает каких-либо ограничений на количество секций Итог страницы. Эта секция используется для вывода номеров страниц, итогов по странице и т.д.

sections_4

Заголовок группы (GroupHeaderBand)

Печатается в начале группы. Секция Заголовок группы является основной секцией для построения отчетов с группировкой. Без этой секции выполнить группировку невозможно. На заголовке группы размещаются компоненты для отображения информации по группе. К примеру, это может быть наименование группы, дата, обозначение условия группировки и т.д. Секция Заголовок группы выводится один раз в начале каждой группы. Для создания группировки необходимо указать условие. Условие группировки задается в свойстве Условия этой секции или при помощи редактора секции Заголовок группы.

Важно! Секция Заголовок данных всегда выводится выше секции Заголовок группы, в независимости от того, как эти секции расположены на странице в дизайнере.

В момент построения отчета генератор отчетов связывает Заголовок группы и определенную секцию Данные. Секция Заголовок группы размещается на странице выше секции Данные, который выводит строки с данными. Секция Заголовок группы всегда относится к какой-то конкретной секции Данные. Обычно этой секцией является первая секция Данные, которая находится ниже секции Заголовок группы. Для построения отчета с группировкой необходима секция Данные.

Секция Данные необходима, потому что строки с данными выводятся при помощи этой секции и именно на основе этих строк с данными строится группировка. Также у секции Данные задается сортировка строк, которая влияет на порядок построения группировки. Подробнее о рассматриваемых в этом разделе терминах можно прочитать в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.

sections_5

Итог группы (GroupFooterBand)

Печатается в конце группы. Секция Итог группы используется для вывода различной информации по группе. К примеру, для того чтобы вывести количество строк в группе, достаточно разместить на секции Итог группы текстовый компонент. В текстовом компоненте указать выражение: {Count()}. Эта секция размещается ниже секции Данные. Причем, имеется ввиду именно та секция Данные, с которой связана секция Итог группы. Каждая секция Итог группы, относится к какой то определенной секции Заголовок группы. Без секции Заголовок группы, секция Итог группы выводиться не будет.

Подробнее смотрите в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.

sections_8

Заголовок колонки (ColumnHeaderBand)

Печатается перед колонкой. Секция Заголовок колонки выводится один раз, но компоненты, расположенные на ней, будут повторно выведены над каждой колонкой. Секция Заголовок колонки используется только для колонок, расположенных на секции Данные.

Подробнее смотрите в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.

sections_9

Итог колонки (ColumnFooterBand)

Секция выводится один раз под каждой колонкой. Все компоненты, расположенные на этой секции, будут также выведены под каждой колонкой.

Подробнее смотрите в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.

sections_6

Заголовок данных (HeaderBand)

Печатается перед данными. Для вывода наименований данных и другой информации перед данными используется специальная секция Заголовок данных. Она размещается на странице перед секцией Данные. При построении отчетов для одной секции Данные, можно создавать более одной секции Заголовок данных. К примеру, одна секция Заголовок данных может выводиться только в начале данных. А вторая и в начале данных и повторно на других страницах отчета. Секции Заголовок данных выводятся в том порядке, в каком они размещены на странице

sections_7

Итог данных
(FooterBand)

Печатается после данных.  Эта секция размещается после секции Данные. По умолчанию, секция Итог печатается один раз, после того как будут напечатаны все данные. На секцию итог можно например, вынести один текстовый компонент, который будет отображать количество выведенных на печать строк

sections_10

Данные
(DataBand)

Печатается столько раз, сколько записей в источнике данных. На основании данных полученных из источника данных формируется таблица отчета. Каждой секции Данные указывается источник данных (например источник Архив MasterSCADA). Источник данных фактически представляет из себя таблицу. В каждом источнике данных есть поля данных. Разместив на секции данных текстовые компоненты со ссылками на эти поля, можно вывести на печать таблицу. Один источник данных может указывать на неизвестное заранее количество строк с данными. Секция Данные выводится столько раз, сколько строк в указанном источнике данных. К примеру, если в источнике данных есть 100 строк, то секция Данные будет выведена на печать ровно 100 раз. Если при выводе на печать заканчивается место на странице, то будет сформирована новая страница и печать будет продолжена.

Иногда необходимо напечатать секцию Данные определенное количество раз, без указания ей источника данных. Для этого используется свойство Количество данных. По умолчанию, это свойство равно 0. Но если, например, установить его в 4, то секция Данные будет напечатана ровно 4 раза. Это можно использовать, например, для печати пустых граф. Стоит помнить, что в случае использования секции Данные как виртуальной, источник данных нужно не указывать. Указать количество элементов можно также при помощи редактора секции Данные. (Редактор секции Данные открывается в момент установки их на странице, либо если выполнить двойной клик по элементу)

sections_12

Подчиненный
(ChildBand)

Печатается один раз сразу за секцией, после которой он расположен

sections_11

Дерево
(HierarchicalBand)

Секция выводится столько раз, сколько строк в источнике данных, который с ним связан. Данные выводятся в виде дерева.

Подробнее смотрите в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.

sections_13

Пустые данные
(EmptyBand)

Секция используется для заполнения пустого места в нижней части таблицы

sections_14

Водяной знак
(OverlayBand)

Секция используется для вывода водяного знака

sections_15

Оглавление
(TableOfContents)

Специальная секция, которая предназначена для автоматического формирования оглавления в отчетах. Оглавление может быть создано по различным компонентам и в несколько уровней

Для удобства визуального восприятия все секции имеют свой цвет. Это позволяет легко понимать структуру отчета:

sections_16

По умолчанию секция Заголовок страницы располагается выше секции Заголовок отчета:

sections_17

Но возможно вывести секцию Заголовок отчета до секции Заголовок страницы:

sections_18

Для этого используется свойство страницы Титул до заголовка. По умолчанию это свойство выключено. Секция Заголовок страницы располагается выше секции Заголовок отчета.

Кросс-секции

Вторая категория секций - это кросс-секции. Секции этой категории нельзя положить на страницу, но их можно положить на любую простою секцию. Это позволяет строить очень сложные кросс отчеты. Список кросс-секций приведен ниже.

Иконка

Название

Описание

sections_19

Кросс-заголовок группы

Печатается в начале группы

sections_20

Кросс-итог группы

Печатается в конце группы

sections_21

Кросс-заголовок данных

Печатается перед данными

sections_22

Кросс-итог данных

Печатается после данных

sections_23

Кросс-данные

Печатается столько раз, сколько записей в источнике данных

В отличие от простых секций, у кросс-секций заголовок расположен не сверху секции а снизу.

sections_24

Подробнее о рассматриваемых в этом разделе терминах можно прочитать в отдельной справочной системе: Создание отчетов в MasterSCADA 4D.