|
<< 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 после добавления в проект элемента Отчет.
Чтобы добавить отчет, нужно воспользоваться контекстным меню Узла или Объекта:

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

По умолчанию отчет содержит в себе группу Источники, в которую можно добавлять: переменные, архивы данных, архив сообщений, а также массив структур.
Открыть редактор для уже созданного ранее элемента проекта Отчет можно следующими способами:
•дважды кликнуть по элементу Отчет в дереве;
•выделить элемент в дереве и нажать клавишу Enter;
•выполнить пункт контекстного меню Редактировать...;
Вид редактора отчетов:

Окно редактора отчетов состоит из следующих компонентов:
1.Панель инструментов - внешний вид панели зависит от выбранной вкладки: Главная, Вставить, Страница, Формат и Просмотр. При выборе вкладки на панели инструментов отображаются соответствующие элементы управления и команды для создания, редактирования, просмотра и экспорта отчетов.
2.Кнопка синхронизации - синхронизирует источники отчета по дереву проекта.
3.Инструментарий - на данной панели расположены компоненты отчета, которые можно размещать на странице.
4.Набор панелей, состоящий из трех панелей:
•Словарь - содержит источники данных, используемые при формировании отчета.
•Свойства - отображает свойства выделенного компонента.
•Дерево отчета - представляет структуру отчета в виде дерева, отражая иерархию страниц, контейнеров и компонентов.
5.Рабочая область отчета (Страница) - в этой области создается шаблон будущего отчета.
6.Панель статуса - содержит дополнительные элементы управления отчетом, масштабом отчета и его проверки.
В генераторе отчетов используются три ключевых понятия:
1.Шаблон отчета - отчет с привязкой к переменным MasterSCADA 4D.
2.Прототип отчета - отчет без привязки к переменным MasterSCADA 4D.
3.Экземпляр отчета - конечный вид отчета.
Прототип/шаблон отчета делится на страницы. Каждая страница может иметь свои размеры и поля печати. Все компоненты в отчете располагаются на страницах. При построении отчета генератор последовательно обрабатывает все страницы отчета:

Все элементы шаблона отчета делятся на две категории: компоненты и контейнеры. Принципиальное отличие контейнера от компонента в том, что в контейнер можно вложить компонент или другой контейнер, тогда как в компонент ничего вложить нельзя. Например, элемент Текст относится к компонентам. Текстовый компонент располагается на странице или внутри контейнера, но в него самого нельзя поместить ни контейнер, ни другой компонент. В качестве контейнера может выступать, например, Форма - на нее можно разместить дополнительные компоненты или контейнеры.
В отчетах используются пять основных понятий:
2.Секции;
3.Контейнеры;
4.Компоненты для отображения информации;
5.Элементы управления.
Комбинация элементов из этих групп формирует отчет. Каждый элемент обладает набором свойств, событий и методов, которые отображаются на панели Свойства редактора отчетов. Изменяя свойства и настраивая события, можно управлять поведением отдельных частей отчета. Пример панели Свойства редактора отчетов:

Все свойства и события сгруппированы по категориям. Основные категории свойств:
Название |
Назначение |
Позиция |
Положение компонента на странице задается координатами X и Y его левого верхнего угла. Координаты и размер компонента описываются свойствами: Слева, Сверху, Ширина и Высота. Значения задаются в текущей единице измерения, отображаемой в панели статуса |
Поведение |
Свойство Доступность позволяет включить обработку компонента при построении отчета. Если свойство равно Ложь, то компонент будет полностью проигнорирован. Свойство Печатать определяет, будет ли компонент выведен на печать: Ложь - компонент, отображается в предварительном просмотре, но не печатается; Истина - компонент будет напечатан. Свойства Может расти и Может сжиматься позволяют автоматически изменять размеры компонента в зависимости от его содержимого. Свойство Режим смещения предотвращает наложение компонентов при использовании средств автоматического изменения размеров компонента |
Дизайн |
Название компонента задается свойством Наименование - это программное имя компонента. Если в свойстве Псевдоним указывается какой-либо текст, то вместо наименования компонента будет отображаться этот текст. Свойство Глобализация используется при построении локализованных отчетов. Значение Да свойства Замок фиксирует положение и размер компонента. Рекомендуется использовать кнопку на панели форматирования на вкладке Формат для управления свойством Замок выделенных компонентов. Свойство Связь позволяет привязать компонент к контейнеру, в котором находится компонент. Если оно установлено в значение Да, то компонент не может переместиться в другой контейнер. Например, если привязанный компонент перетащить с одной секции на другую, привязанный компонент все равно будет печататься вместе с первой секцией. Рекомендуется использовать кнопку на панели форматирования на вкладке Формат для управления свойством Связь выделенных компонентов |
Интерфейс дизайнера предоставляет пользователю обширный набор инструментов, компонентов и средств для разработки, визуального оформления и предварительного просмотра отчетов. В данном разделе рассматриваются основные сведения о редакторе отчетов: его основные элементы, панели, линейка инструментов и т.д.