Внутренний механизм формирования отчетов

<< Click to Display Table of Contents >>

Navigation:  Проект > Страницы свойств элементов > Страницы свойств Системы > Метрологическая поверка > Дополнительные сведения >

Внутренний механизм формирования отчетов

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

Когда пользователь нажимает кнопку "Сформировать" автоматически должны быть выполнены следующие действия:

1.Определить, нет ли уже открытых приложений MS Excel, и вывести предупреждение (эта операция успешно заканчивается не во всех операционных системах. В любом случае лучше закрыть Excel перед автоматическим формированием отчетов)

2.Определить объект отчета (один или несколько), заданный в файле описания шаблонов атрибутом "filter". Объектом отчета может быть переменная (или несколько), "группа ИК" (или несколько), или проект в целом.

3.Далее для каждого объекта отчета:

1.Файл шаблона скопировать во временную папку ( "Папка_проекта\Система\Temp\" )

2.Создать во временной папке все текстовые таблицы, относящиеся к объекту отчета.

3.Открыть копию шаблона во временной папке. При открытии Excel запрашивает у MasterSCADA значения ссылок на нее и обновляет содержание полей, ссылающихся на текстовые таблицы. Excel открывает файл в невидимом режиме.

4.Дать команду программе Excel "Сохранить как Web-страницу" файл в директорию, которая указывается в дополнительных настройках метрологической поверки. Имя файла составляется из названия объекта отчета и названия шаблона.

5.Если стоит галочка "Печать", дать команду "Печать" программе Excel.

6.Дать команду "Закрыть" (файл) программе Excel.

7.Завершить работу Excel

4.Вывести в текстовое поле сообщение о том, что отчеты успешно сформировались.

Если во время выполнения этих действий вдруг происходят какие-то ошибки, информация об этом также выводится в текстовое поле.