Редактирование отчета

Подскажите пожалуйста как мне в редакторе отчетов (Теплоснабжение (Суточный архив) задать формулу в строчке “Всего к оплате за потери воды Мп = …”
В связи со спецификой тарифа на тепловую энергию и ГВС данная величина расчитывается по формуле Qгвс = Мгвс * (t2-tхв)10 в -3 степени
Qгвс - тепловая энергия горячей воды
Мгвс - массовый/объемный расход горячей воды
t2 - температура обратной сетевой воды (контур отопления)
tхв - температура холодной воды


\

  • Данная величина варьируется в зависимости от времени года:
    Зимний период - 5,0 градусов цельсия
    Летний период - 15,0 градусов цельсия

Для этого надо в редакторе отчетов сделать изменения в скрипте.
В завтрешнем обновлении будут внесены добавления, которые значительно упростят решение Вашей проблемы. Сразу после выхода обновления мы опубликуем пример использования вычисляемых значений в отчете.

Спасибо большое, с нетерпением ждем! :bra_vo:

Обновите клиента и сервер приложений.

  1. Создайте новую отчетную форму на основе базовой: Теплоснабжение (Суточный архив)

  2. Откройте закладку ‘Скрипты’ и в процедуре OnSummaryCalculated() найдите фрагмент кода:

// Выводим значение в строке ‘подвала’ отчета: “Всего к оплате за потери воды Мп = "
labelSummMass.Text = String.Format(”{0:F3}", m);

  1. Здесь labelSummMass - это имя метки, в которую выводится значение суммарного водоразбора
    Переменная ‘m’ содержит значение суммарного водоразбора (разница суммарных расходов между подающей и отводящей магистралями)
    Замените ‘m’ на нужную Вам формулу:

labelSummMass.Text = String.Format("{0:F3}", m * (t2 - 15) / 1000);

Переменная ‘t2’ содержит среднюю за период температуру в отводящей магистрале.
Назначение остальных пременных с итоговыми значениями приведено в соответствующих комментариях процедуры OnSummaryCalculated().

  1. Сохраните отчет с новым именем.

  2. Теперь, при использовании этой отчетной формы, в ячейке labelSummMass вместо водоразбора будет выводиться значение тепловой энергии расчитанной по Вашей формуле.