<< 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.Вывести в текстовое поле сообщение о том, что отчеты успешно сформировались.
Если во время выполнения этих действий вдруг происходят какие-то ошибки, информация об этом также выводится в текстовое поле.