Пожалуйста, включите JavaScript для просмотра этого сайта.

Отчеты Simple-Scada

История: Примеры отчетов

Отчет с текущими данными

Пред. Вверх След. Еще

Рассмотрим процесс создания отчёта с текущими значениями переменных. Запускаем редактор отчётов, выбираем проект и создаём новый отчёт. Назовём его "Текущие данные". 

 

Изначально, отчёт никак не связан с проектом и его переменными. Для добавления переменной в отчёт, нужно кликнуть по ней правой кнопкой мыши и в раскрывшемся меню выбрать пункт "Добавить переменную"(как добавить сразу несколько переменных в отчет рассмотрено по ссылке):

 

В открывшемся окне нужно ввести имя переменной, с которым она будет добавлена в отчёт. Назовём её "Температура" и нажмём кнопку "Добавить".

 

Таким же образом добавим в отчёт ещё две переменные: "Давление" и "Уровень". Теперь мы можем увидеть наши переменные в списке переменных отчёта. Для этого перейдём на панель "Словарь":

 

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

 

Для создания подписей используем компонент "Текст". Включим выравнивание текста и добавим рамки используя соответствующие кнопки на панели форматирования. Теперь наш отчёт выглядит так:

 

Обратите внимание на вкладку "Просмотр" - на скриншоте ниже она подсвечена зелёным цветом. При переходе на данную вкладку, отчёт будет построен и отображён для предпросмотра. Но в полях "Температура", "Давление" и "Уровень" мы увидим нули вместо текущих значений соответствующих переменных. Чтобы увидеть текущие значения, нужно сначала получить их с сервера Simple-Scada. Для этого нужно нажать на зеленую кнопку обновления данных (если проект на сервере не запущен, или не запущен сам сервер, то будет предложено его запустить). Редактор отчётов запросит у сервера текущие значения переменных и если мы перейдём к просмотру отчёта, то увидим реальные значения переменных:

 

Теперь добавим в верхнюю часть страницы "Текст", в который выведем время построения отчёта. Для этого выберем на панели инструментов компонент "Текст" и разместим его в рабочей зоне.

 

Откроется окно компонента "Текст" для ввода текста, который требуется отобразить. Но помимо текста, нам нужно отобразить и время построения отчёта. Для этого вставим в содержимое текста системную переменную "Time":

 

Перейдем к просмотру отчета:

 

Отчёт готов, остаётся только настроить его внешний вид, изменить шрифты и т.д. Далее, перейдём к формированию отчёта из клиента Simple-Scada. Нужно, чтобы пользователь проекта, по нажатию на соответствующую кнопку, мог увидеть готовый отчёт и при необходимости сохранить его, или распечатать. Для этого откроем наш проект в Редакторе и добавим кнопку "Сформировать отчёт":

 

На событие "OnClick" данной кнопки напишем следующий код:

var
  aReport: TM_Report;
begin
  aReport := ReportBuild('Текущие данные');
  aReport.View(GetClientName);
end.

Процедура "ReportBuild" формирует отчёт с заданным именем и записывает результат в переменную aReport, Далее, метод aReport.View отправляет отчёт заданному клиенту для просмотра. В коде выше мы указали, что нужно сформировать отчёт с именем "Текущие данные" (именно так мы назвали наш отчёт) и открыть его для просмотра на клиенте, с которого произошло нажатие кнопки. Важно! Если неверно указать имя отчёта, то он не будет сформирован. Теперь сохраним и запустим проект. Подключимся клиентом к проекту и нажмём кнопку "Сформировать отчёт". Сервер передаст данные отчёта клиенту и на клиенте откроется окно просмотра отчёта:

 

Из этого окна пользователь может сохранить отчёт в одном из доступных форматов (PDF, HTML, HTML5, Word, Excel, CSV, txt и т.д.), а также распечатать отчёт, выполнить поиск и т.д. Соответствующие кнопки расположены в верхней части окна. При необходимости, можно формировать отчёт и сохранять его на клиентский или серверный ПК в нужном формате - подробнее см. по ссылке.