Формирование отчета в исполнительной системе

<< Click to Display Table of Contents >>

Navigation:  Создание отчетов >

Формирование отчета в исполнительной системе

Для того чтобы иметь возможность формировать отчет в режиме исполнения, необходимо во время разработки проекта добавить в него служебный ФБ ReportFB из библиотеки: BaseObjects.ФБ.Системные, который управляет формированием отчета:

form_otcheta_v_RT

Настройка связи между ФБ и отчетом

Чтобы указать, каким отчетом будет управлять данный ФБ нужно настроить или вход Name или вход Report.

Если принято решение использовать вход Name

В настройках входа Name необходимо указать в качестве значения по умолчанию имя отчета, которым будет управлять данный ФБ. Имя отчета содержит в себе имя объекта (его родителей), в котором находится отчет, и имя самого отчета. Поэтому можно вставить ранее скопированное полное имя отчета и удалить оттуда несущественные элементы. Например, свойство Полное имя имеет значение: Объекты.Формирование отчета.Ресурсы.Отчеты.Отчет 1, нужно оставить: Формирование отчета.Отчет 1

form_otcheta_v_RT_1

Если отчет создан в дерве системы, то в свойстве нужно указать только имя отчета. Имя узла, указывать не требуется.

Если принято решение использовать вход Report

Нужно на вход Report передать ID отчета, который нужно сформировать. Это можно сделать, перетащив на вход Report, нужный отчет. Если один ФБ служит для формирования несколькими отчетами, то тогда вход нужно определять в программе. В программу добавляется параметр типа REF_TO:

form_otcheta_v_RT_2

На рисунке переменные программы Параметр_1, Параметр_2 и Параметр_ref_to имеют специальный тип REF_TO:

form_otcheta_v_RT_3

Каждый отчет связан с входным параметром. Какой именно отчет формировать, определяется переменной Периодический_Итоговый типа BOOL (в окне клиента визуализации она может быть связана с Кнопкой с фиксацией). Далее в программе определяем значения выхода программы, который в свою очередь связываем в входом Report функционального блока, который управляет формированием отчета.

Формирование выбранного отчета

Чтобы запустить формирование отчета, нужно на вход Execute функционального блока, который управляет формированием отчета, подать значение TRUE.

Просмотр отчета  в окне визуализации.

Для просмотра отчета можно использовать элемент Контейнер окна.

Один из возможных вариантов описан в разделе Пример создания отчета.

Важно! Если необходимо обеспечить просмотр отчетов в графическом клиенте, то файлы с отчетами должны находиться внутри папки htdocs.

Следует учитывать, что для отображения отчета в окне клиента исполнительной системы (и для выполнения других действий, которые будут выполняться из графического клиента с файлом отчета), файл отчета должен быть доступен web-серверу, а значит должен находиться внутри папки \htdocs проекта, загруженного в среду исполнения.

Подробнее о рассматриваемых терминах в этом разделе можно прочитать в справочной системе: Дополнительные функции отчета.