![]() | Обработка входных параметров |
Входные параметры необходимы для передачи в сценарий базовых параметров расчёта потерь энергоресурсов.
Используются следующие типы входных параметров сценария расчёта потерь энергоресурсов:
Точка учёта – точка учёта, для которой выполняется расчёт потерь энергоресурсов;
Параметр – тип параметра, определяющего вид и направление измерения, для которого выполняется расчёт потерь энергоресурсов;
Интервал – интервал расчёта потерь энергоресурсов.
Доступ к входным параметрам сценария расчёта потерь энергоресурсов осуществляется с помощью класса LossesCalculationContext, доступного в любой части сценария через служебную переменную context.
// Выполнить расчет потерь только для параметра "Энергия А+ за 30 минут" if (context.ParameterMeasureType.Value == MeasureTypeEnumData.ActiveEnergy && context.ParameterDiscretInterval.Discret == KnownDiscret.Min && context.ParameterDiscretInterval.DiscretValue == 30) { ... } .. // Получить Ячейку присоединения, в которой располагается точка учета var cubicle = context.MeterPoint.RelationsCubicleAttributeMeterPoint.FirstOrDefault(); if (cubicle != null) { // Получить состояние Коммутационного аппарата (КА), расположенного в Ячейке ТУ, на начало интервала расчета потерь var state = cubicle.AttributeElectricSwitchboard.GetSwitchboardState(context.Interval.StartDt); ... }