Table of Contents

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

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

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

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 можно использовать как любое другое поле в узле Архивы потреблений и интеграторов.