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

<< 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-режиме.  

Важно! В версии MasterSCADA 4D 1.2.12 есть возможность использовать технологию . NET Core вместо Node.JS. Рекомендуется ее использовать для проектов, которые будут работать в исполнительной системе под Windows. Включить ее можно в настройках среды разработки во вкладке Внешний вид

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

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

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

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

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

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

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

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

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

Редактор открывается в центральной части окна MasterSCADA 4D автоматически после того, как в проект добавили элемент Отчет. Чтобы добавить отчет  нужно воспользоваться контекстным меню узла или объекта:

sozdanie_otchetov

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

img_sozdanie_otcheta_2

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

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

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

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

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

report1

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

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

2.Инструментарий - в данной панели находятся компоненты отчета.

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

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

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

Свойства - свойства текущего (выделенного) компонента

Дерево отчета - панель выводит структуру сформированного отчета в виде дерева.

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

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

В генераторе отчетов существует три понятия отчетов:

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

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

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

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

redactor_otchetov

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

В отчеты приняты пять основных понятий:

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

2.Бэнды

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

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

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

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

vvedenie

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

Название

Назначение

Расположение

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

Поведение

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

Редактирование

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

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