Перейти к содержанию

Пример

Рассмотрим работу блоков категории "Отчёты" на примере программы.

ReportExample01

Для работы этой программы создадим следующие переменные:

ReportExample02

Для переменной i отдельно откроем окно Свойств и установим начальное значение = 0.

ReportExample03

Блоки программы

Выполнение программы начинается с создания отчёта. Добавим блок CreateReport на холст и откроем его свойства. В качестве входного аргумента установим Variable = Report.

ReportExample04

Всё, отчёт создан.

Теперь необходимо заполнить его данными. Для этого создадим цикл из 20-ти итераций с использованием блока IF.

ReportExample05

Далее, перейдём непосредственно к переменным, которые будут в отчёте. В нашем случае, заполним таблицу значениями синуса и косинуса, изменяемой переменной i.

Для этого будем использовать блок Присваивания. Его необходимо соединить с выходом True блока IF.

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

i = i+1

Sin = Math.Sin(i)+3

Cos = Math.Cos(i) + 3

ReportExample06

Чтобы в таблице была информация о времени совершения операции, добавим блок DateTime. В свойствах блока выберем Variable = Date.

ReportExample07

Теперь, когда у переменных появились первые нужные значения, нужно записать их в таблицу. Для этого добавим блок AddTableData. Входным аргументом выберем Variable = Table.

ReportExample08

Зациклим программу. Протянем связь из выхода блока AddTableData до входа блока IF. Программа будет исполнятся по этой ветке и записывать данные в таблицу отчёта, до тех пор, пока i не станет больше 20.

После этого выполнение программы пойдёт по ветке False. Протянем связь из выхода False блока IF до входа блока SaveReport.

Откроем свойства блока SaveReport и настроим входные аргументы:

  • Report выберем Variable = Report.
  • В Path выберем Constant и укажем здесь путь до отчёта на диске.
  • Для Open Report After Save тоже выберем Constant и поставим флажок в поле, чтобы файл с отчётом сразу откроется.

ReportExample09

И для очистки всех данных в таблица, добавим последний блок ClearTable. В его свойствах выберем входным аргументом переменную типа ReportTable т.е. Variable = Table.

ReportExample10

На этом работу на холсте можно завершить и перейти к настройке переменных.

Переменные

Начнём с общей структуры отчёта. Необходимо отредактировать начальные значения переменой Report: добавить имя отчёта, а также переменные Table и Chart.

<!DOCTYPE html>

<html>

<head>

</head>

<body>

<h1 align="center">Тестовый отчёт</h1>

%%Table%%

<p></p>

%%Chart%%

</body>

</html>

Аналогично откроем вкладку редактирования для переменной Table.

Добавим 4 колонки. Дадим им понятные названия: Шаг, Дата/Время, Cos, Sin. И назначим соответствующие переменные: i, Date, Cos, Sin.

ReportExample11

В коде под таблицей впишем имя таблицы.

<Table border = "1">

<caption>Значения переменных</caption>

<!--Do not change line below. table data won't be rendered-->

<!--ROWS-->

</Table>

И отредактируем начальное значение переменной Chart.

В качестве источника данных установим переменную Table. Заполним заголовок. Тип оси Х сделаем "Дата/Время", оси Y - "Числовой", добавим соответствующую подпись.

В таблицу добавим 2 строчки. Для оси Х - это будет Дата/Время (в двух строках), для оси Y - Sin и Cos.

ReportExample12

Запуск

Запустим программу.

Ход выполнения программы можно отследить по логу.

Когда действие переходит на блок SaveReport - открывается сгенерированный отчёт.

Таблица содержит данные, назначенные в ходе редактирования переменной Table. Ниже отображается график изменения значений переменных sin и cos.

ReportExample13

Сам файл с отчётом сохранён и расположен по пути, указанному в свойствах блока SaveReport.