Пример
Рассмотрим работу блоков категории "Отчёты" на примере программы.
Для работы этой программы создадим следующие переменные:
Для переменной i отдельно откроем окно Свойств и установим начальное значение = 0.
Блоки программы
Выполнение программы начинается с создания отчёта. Добавим блок CreateReport на холст и откроем его свойства. В качестве входного аргумента установим Variable = Report.
Всё, отчёт создан.
Теперь необходимо заполнить его данными. Для этого создадим цикл из 20-ти итераций с использованием блока IF.
Далее, перейдём непосредственно к переменным, которые будут в отчёте. В нашем случае, заполним таблицу значениями синуса и косинуса, изменяемой переменной i.
Для этого будем использовать блок Присваивания. Его необходимо соединить с выходом True блока IF.
Откроем свойства данного блока и через кнопку "+" добавим переменные, значения которых необходимо изменить. Выберем Expression для каждой переменной
i = i+1
Sin = Math.Sin(i)+3
Cos = Math.Cos(i) + 3
Чтобы в таблице была информация о времени совершения операции, добавим блок DateTime. В свойствах блока выберем Variable = Date.
Теперь, когда у переменных появились первые нужные значения, нужно записать их в таблицу. Для этого добавим блок AddTableData. Входным аргументом выберем Variable = Table.
Зациклим программу. Протянем связь из выхода блока AddTableData до входа блока IF. Программа будет исполнятся по этой ветке и записывать данные в таблицу отчёта, до тех пор, пока i не станет больше 20.
После этого выполнение программы пойдёт по ветке False. Протянем связь из выхода False блока IF до входа блока SaveReport.
Откроем свойства блока SaveReport и настроим входные аргументы:
- Report выберем Variable = Report.
- В Path выберем Constant и укажем здесь путь до отчёта на диске.
- Для Open Report After Save тоже выберем Constant и поставим флажок в поле, чтобы файл с отчётом сразу откроется.
И для очистки всех данных в таблица, добавим последний блок ClearTable. В его свойствах выберем входным аргументом переменную типа ReportTable т.е. Variable = Table.
На этом работу на холсте можно завершить и перейти к настройке переменных.
Переменные
Начнём с общей структуры отчёта. Необходимо отредактировать начальные значения переменой 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.
В коде под таблицей впишем имя таблицы.
<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.
Запуск
Запустим программу.
Ход выполнения программы можно отследить по логу.
Когда действие переходит на блок SaveReport - открывается сгенерированный отчёт.
Таблица содержит данные, назначенные в ходе редактирования переменной Table. Ниже отображается график изменения значений переменных sin и cos.
Сам файл с отчётом сохранён и расположен по пути, указанному в свойствах блока SaveReport.