Подскажите пожалуйста как мне в редакторе отчетов (Теплоснабжение (Суточный архив) задать формулу в строчке “Всего к оплате за потери воды Мп = …”
В связи со спецификой тарифа на тепловую энергию и ГВС данная величина расчитывается по формуле Qгвс = Мгвс * (t2-tхв)10 в -3 степени
Qгвс - тепловая энергия горячей воды
Мгвс - массовый/объемный расход горячей воды
t2 - температура обратной сетевой воды (контур отопления)
tхв - температура холодной воды
\
Данная величина варьируется в зависимости от времени года:
Зимний период - 5,0 градусов цельсия
Летний период - 15,0 градусов цельсия
Для этого надо в редакторе отчетов сделать изменения в скрипте.
В завтрешнем обновлении будут внесены добавления, которые значительно упростят решение Вашей проблемы. Сразу после выхода обновления мы опубликуем пример использования вычисляемых значений в отчете.
Создайте новую отчетную форму на основе базовой: Теплоснабжение (Суточный архив)
Откройте закладку ‘Скрипты’ и в процедуре OnSummaryCalculated() найдите фрагмент кода:
// Выводим значение в строке ‘подвала’ отчета: “Всего к оплате за потери воды Мп = "
labelSummMass.Text = String.Format(”{0:F3}", m);
Здесь labelSummMass - это имя метки, в которую выводится значение суммарного водоразбора
Переменная ‘m’ содержит значение суммарного водоразбора (разница суммарных расходов между подающей и отводящей магистралями)
Замените ‘m’ на нужную Вам формулу:
labelSummMass.Text = String.Format("{0:F3}", m * (t2 - 15) / 1000);
Переменная ‘t2’ содержит среднюю за период температуру в отводящей магистрале.
Назначение остальных пременных с итоговыми значениями приведено в соответствующих комментариях процедуры OnSummaryCalculated().
Сохраните отчет с новым именем.
Теперь, при использовании этой отчетной формы, в ячейке labelSummMass вместо водоразбора будет выводиться значение тепловой энергии расчитанной по Вашей формуле.