Использование пользовательских параметров
Для использования в отчете параметров задаваемых пользователем надо в свойствах отчета создать параметры.
Созданные пользовательские параметры передаются в отчетную форму и хранятся в узле Параметры.
Значение хранящиеся в параметрах можно использовать в вычисляемых полях создаваемых в любых узлах списка полей.
Рассмотрим использование пользовательских параметров отчета для передачи произвольного значения температуры холодной воды (Tхb), площади объекта (Area) и последующего расчета удельной тепловой энергии по формуле:
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]
Вычисляемое поле calculatedField_Q можно использовать как любое другое поле в узле Архивы потреблений и интеграторов. При формировании отчета в центре печати на вкладке Параметры зададим значения:
Пример сформированного отчета: