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

Top  Previous  Next

Для использования в отчете параметра задаваемого пользователем, надо в свойствах отчета отметить признак Использовать параметр и задать значение параметра. Задаваемое значение передается в отчетную форму как строка и хранится в поле USER_PARAMETER в узле Параметры.

Example_UserParameter_1

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

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

Q =  M * ( T2 - Tхв ) / 1000,

где М = M1 - М2 разница массовых расходов между подающей и обратной магистралями, Т2 - температура воды в обратной магистрали, Тхв - температура холодной воды, передаваемая через параметр отчета.

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

ToDouble(Replace([Parameters.USER_PARAMETER], ',', '.'))

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

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

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

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

[Архив потреблений.Теплоснабжение 1 .M - (∆M) водоразбор (тонны)] * ([Архив потреблений.Теплоснабжение 1 .T2 - температура в обратной магистрали] - [calculatedField_UserParameterValue]) / 1000

 

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

chapterup Наверх