Содержание:


Сохранение отчетов в файлы

Вопрос:

Как программно можно сохранить отчет из модуля "Редактор каналов" в виде файла с нужным мне именем?

Ответ:

Все отчеты, которые создаются в модуле "Редактор отчетов" могут быть сгенерированы и сохранены в виде pdf-файлов. Процедура записи отчета в виде pdf-файла в системе SIMP Light возложена на процедуру SaveReportToFile. Активизация процедуры записи отчетов может быть запущена либо по наступлению каких-либо событий (например, выход значения канала за граничные условия), либо по достижению заранее определенных временных параметров (например, раз в час, раз в сутки, раз в неделю и т.д.), либо по указанию оператора (нажатие кнопки, ввод значения и т.д.).

Последний вариант рассмотрен в проекте "Сохранение отчетов в виде pdf-файлов". Оператор вводит в поле ввода имя отчета (или дополнение к имени отчета, как то: номер, наименование рецепта и т.д.) и нажимает кнопку "ОК".

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

Если по указанному адресу уже есть файл с подобным именем, то выдается сообщение о невозможности произвести запись с указанным именем. Необходимо изменить имя в поле ввода и вновь нажать кнопку "ОК".

Проект, демонстрирующий возможность сохранения отчетов модуля "Редактор отчетов" в виде pdf-файлов можно скачать здесь.