Пример использования пользовательских параметров

Top  Previous  Next

Для использования в отчете параметров задаваемых пользователем надо в свойствах отчета создать параметры.

Созданные пользовательские параметры передается в отчетную форму как строки и хранятся в узле Параметры.

Example_UserParameter_1

Значение хранящиеся в параметрах можно использовать в вычисляемых полях создаваемых в любых узлах списка полей.

Рассмотрим использование пользовательских параметров отчета для передачи произвольного значения температуры холодной воды, площади объекта и последующего расчета удельной тепловой энергии по формуле:

Q =  ( M1 * ( T1 - Tхb ) - M2 * (T2 - Txb) ) / 1000 / Area,

где M1 - измеренный массовый расход в подающей магистрали, M2 - измеренный массовый расход в обратной магистрал, Т1 - измеренная температура воды в подающей магистрали, Т2 - измеренная температура воды в обратной магистрали, Тхb - температура холодной воды, передаваемая через параметр отчета, Area - площадь объекта, передаваемая через параметр отчета.

Для перевода значения параметра из строки в число создадим в узле Архивы потреблений и интеграторов вычисляемое поле calculatedField_Txb с выражением:

ToDouble(Replace([Parameters.Txb], ',', '.')) и вычисляемое поле calculatedField_Area с выражением: ToDouble(Replace([Parameters.Area], ',', '.'))

Функция Replace используется для замены возможной запятой на точку в значении параметра отчета.

Функция ToDouble преобразует строку в число.

В дальнейшем значения вычисляемых полей calculatedField_Txb и calculatedField_Area можно использовать в любых других вычисляемых полях, создаваемых в узле Архивы потреблений и интеграторов.

Расчет удельной тепловой энергии будем выполнять для первой точки учета в системе теплоснабжения. Для этого создадим в узле Архивы потреблений и интеграторов вычисляемое поле calculatedField_Q с выражением:

([Теплоснабжение 1 ].[M1 - Масса по подающей магистрали (т)]*([Теплоснабжение 1 ].[T1 - Температура в подающей магистрали (°C)] - [calculatedField_Txb]) - [Теплоснабжение 1 ].[M2 - Масса по обратной магистрали (т)] * ([Теплоснабжение 1 ].[T2 - Температура в обратной магистрали (°C)]-[calculatedField_Txb]))/1000/[calculatedField_Area]

 

Example_UserReportParameter2

 

Вычисляемое поле calculatedField_Q можно использовать как любое другое поле в узле Архивы потреблений и интеграторов.

При формировании отчета в центре печати на вкладке Параметры зададим значения:

Example_UserReportParameter3

Пример сформированного отчета:

Example_UserReportParameter_Report

chapterup Наверх