# VisTermoReport Описание класса

VisReportPage - компонент позволяющий сформировать отчёты по работе системы термометрии.

Возможно сформировать два типа отчётов:

- Отчёт по текущим показаниям системы
- Отчёт по архивным показаниям системы

Выбор типа отчёта осуществляется нажатием соответствующей кнопки "Текущие данные" или "Архив".

Обновить отчёт можно нажав кнопку "Обновить". Кнопка "Печать" служит для печати документа на принтере. Кнопка "Экспорт" позволяет сохранить отчёт в виде pdf-файла.

Для более удобного анализа данных можно "подсветить" значения температур превышающие и имеющие более низкое значение чем допустимо. Для этого в соответствующей строке необходимо задать придельные значения.
Внимание! Чтобы эта функция работала корректно, необходимо чтобы форма отчёта обладала соответствующим функционалом.

Отчёт по текущим показаниям системы
Формирование отчёта производится для компонентов описывающих силосные корпуса термометрии (EqTermoSK). Свойство equipment должно содержать список необходимых для данного отчёта корпусов.

Форма отчёта должна содержать компонент набора внешних данных (RpDataSetExt) с название "DS".

Название полей предоставляемый набором текущих данных:

- PDVN - название подвески
- T1 - показания первого датчика (нижнего)
- ...
- TNN - показания последнего датчика (вехнего)

Параметры передаваемые в отчёт:

- TMax - максимально допустимая температура
- TMin - минимально допустимая температура
- Date - текущая дата
- Time - текущее время

Отчёт по архивным показаниям системы

Данные для формирования отчёта получаем из источника данных предоставляющего соответствующий интерфейс (например DpTermoDB) - свойство dataBase.

Свойство query должно содержать sql-запрос для выборки данных. Запрос может содержать параметр "%1", который будет заменён на строковое представление даты и времени для которого необходимо построить отчёт.

Название полей и количество полей данных определяется sql-запросом.

Параметры передаваемые в отчёт:

- TMax - максимально допустимая температура
- TMin - минимально допустимая температура
- DateFrom - дата выборки данных
- TimeFrom - время выборки данных

Файлы отчётов, по умолчанию (пустое поле reportsPath), хранятся в папке"reports", которая располагается в папке проекта визуализации. При необходимости изменить местоположение отчётов, в свойстве reportsPath необходимо указать абсолютный путь.

Названия для форм отчётов:

- termo_cur.xml - текущие данные
- termo_stored.xml - архивные данные

Дополнительная информация об отчётах.

Родительский класс: VisBase

Объект данного класса должен быть частью (дочерним объектом) одного из потомков VisContainer.

# Свойства объекта

- reportsPath
- equipment
- dataBase
- query

# Описание свойств

## reportsPath

Путь до файлов с отчётами
Файлы отчётов, по умолчанию (пустое поле reportsPath), хранятся в папке"reports", которая располагается в папке проекта визуализации. При необходимости изменить местоположение отчётов, в свойстве reportsPath необходимо указать абсолютный путь.

## equipment

Список силосных корпусов термометрии
Формирование отчёта производится для компонентов описывающих силосные корпуса термометрии ( EqTermoSK). Данное свойство должно содержать список необходимых для данного отчёта корпусов.

## dataBase

Источник данных для отчёта по архивным показаниям
Данные для формирования отчёта получаем из источника данных предоставляющего соответствующий интерфейс (например DpTermoDB).

## query

SQL-запрос для выборки архивных данных
Свойство должно содержать sql-запрос для выборки данных. Запрос может содержать параметр "%1", который будет заменён на строковое представление даты и времени для которого необходимо построить отчёт.