Создание отчетов

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Создание отчетов

MasterSCADA 4D имеет специальный генератор отчетов, предназначенный для формирования отчетов в режиме исполнения на основе данных из архива MasterSCADA 4D или других источников (сторонних баз PostgreSQL и MS SQL).

Важно! Модуль отчетов работает на исполнительных системах под управлением ОС Windows и Linux. При использовании модуля на предопределенных контроллерах необходимо уточнить, поддерживается ли он в каждом конкретном типе устройства.

Важно! Для возможности построения отчета в исполнительную систему должна входить опция MSRT4D-Rep. Данная опция включена в базовый функционал лицензий Standard, Professional, Enterprise. В версиях исполнительных систем Free и Lite модуль отчетов работает в DEMO-режиме.  

Можно создавать периодические, итоговые отчеты, а также отчеты по изменению значений. В отчеты можно добавлять различные дополнительные элементы - как простейшие (например, номера страниц, имя и фамилию пользователя, от имени которого сформирован отчет, дата формирования), так и более сложные (например, штрихкоды, QR-коды, диаграммы и др.).

Порядок создания отчета в MasterSCADA 4D:

Добавить отчет в дерево проекта, например, в объект или узел;

Указать источник данных отчета;

Создать шаблон отчета, используя встроенный в редактор отчетов инструментарий;

Добавить в проект функциональный блок для управления созданием отчета и определить способы изменения его входов (программно или с помощью элементов управления в окне);

При необходимости организовать отображение отчетов в окне;

Проверить работу генератора отчетов в исполнительной системе.

Все основные этапы создания отчета описаны в разделе Пример создания отчета.

Редактор автоматически открывается в центральной части окна MasterSCADA 4D после добавления в проект элемента Отчет.

Чтобы добавить отчет, нужно воспользоваться контекстным меню Узла или Объекта:

Report

В дереве появится новый элемент Отчет и откроется Редактор отчетов:

Report_1

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

Открыть редактор для уже созданного ранее элемента проекта Отчет можно следующими способами:

дважды кликнуть по элементу Отчет в дереве;

выделить элемент в дереве и нажать клавишу Enter;

выполнить пункт контекстного меню Редактировать...;

Вид редактора отчетов:

redactor_otchetov

Окно редактора отчетов состоит из следующих компонентов:

1.Панель инструментов - внешний вид панели зависит от выбранной вкладки: Главная, Вставить, Страница, Формат и Просмотр. При выборе вкладки на панели инструментов отображаются соответствующие элементы управления и команды для создания, редактирования, просмотра и экспорта отчетов.

2.Кнопка синхронизации - синхронизирует источники отчета по дереву проекта.

3.Инструментарий - на данной панели расположены компоненты отчета, которые можно размещать на странице.

4.Набор панелей, состоящий из трех панелей:

Словарь - содержит источники данных, используемые при формировании отчета.

Свойства - отображает свойства выделенного компонента.

Дерево отчета - представляет структуру отчета в виде дерева, отражая иерархию страниц, контейнеров и компонентов.

5.Рабочая область отчета (Страница) - в этой области создается шаблон будущего отчета.

6.Панель статуса - содержит дополнительные элементы управления отчетом, масштабом отчета и его проверки.

Основные положения

В генераторе отчетов используются три ключевых понятия:

1.Шаблон отчета - отчет с привязкой к переменным MasterSCADA 4D.

2.Прототип отчета - отчет без привязки к переменным MasterSCADA 4D.

3.Экземпляр отчета - конечный вид отчета.

Прототип/шаблон отчета делится на страницы. Каждая страница может иметь свои размеры и поля печати. Все компоненты в отчете располагаются на страницах. При построении отчета генератор последовательно обрабатывает все страницы отчета:

Report_2

Все элементы шаблона отчета делятся на две категории: компоненты и контейнеры. Принципиальное отличие контейнера от компонента в том, что в контейнер можно вложить компонент или другой контейнер, тогда как в компонент ничего вложить нельзя. Например, элемент Текст относится к компонентам. Текстовый компонент располагается на странице или внутри контейнера, но в него самого нельзя поместить ни контейнер, ни другой компонент. В качестве контейнера может выступать, например, Форма - на нее можно разместить дополнительные компоненты или контейнеры.

В отчетах используются пять основных понятий:

1.Страницы (Page);

2.Секции;

3.Контейнеры;

4.Компоненты для отображения информации;

5.Элементы управления.

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

Report_3

Все свойства и события сгруппированы по категориям. Основные категории свойств:

Название

Назначение

Позиция

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

Поведение

Свойство Доступность позволяет включить обработку компонента при построении отчета. Если свойство равно Ложь, то компонент будет полностью проигнорирован.

Свойство Печатать определяет, будет ли компонент выведен на печать: Ложь - компонент, отображается в предварительном просмотре, но не печатается; Истина - компонент будет напечатан.

Свойства Может расти и Может сжиматься позволяют автоматически изменять размеры компонента в зависимости от его содержимого.

Свойство Режим смещения предотвращает наложение компонентов при использовании средств автоматического изменения размеров компонента

Дизайн

Название компонента задается свойством Наименование - это программное имя компонента.

Если в свойстве Псевдоним указывается какой-либо текст, то вместо наименования компонента будет отображаться этот текст.

Свойство Глобализация используется при построении локализованных отчетов.

Значение Да свойства Замок фиксирует положение и размер компонента. Рекомендуется использовать кнопку на панели форматирования на вкладке Формат для управления свойством Замок выделенных компонентов.

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

Интерфейс дизайнера предоставляет пользователю обширный набор инструментов, компонентов и средств для разработки, визуального оформления и предварительного просмотра отчетов. В данном разделе рассматриваются основные сведения о редакторе отчетов: его основные элементы, панели, линейка инструментов и т.д.