![]() | Получение исходных данных |
Исходными данными сценария расчёта потерь энергоресурсов являются требующие корректировки на расчётную величину потерь исходные объемы потребления, как правило представленные соответствующими профилями.
Для получения значений профиля исходных данных используется коллекция элементов типа MeterPointValueWithSourceInfoData, доступная в любой части сценария через служебную переменную sourceValues.
foreach (var sourceValue in sourceValues) { // Сценарий расчета потерь для каждого интервала профиля энергии var losses = sourceValue.Value * 0.03; ... }
В случае использования более сложных алгоритмов расчёта может потребоваться получение дополнительных исходных данных с помощью специализированного метода .GetMeterPointApparentEnergy() для соответствующей точки учёта.
// Получить значения энергии по каналам в зависимости контекста (интервала и параметра, для которого выполнятся расчет) var energyValues = context.MeterPoint.GetMeterPointApparentEnergy(context); … foreach (var sourceValue in sourceValues) { // Получить значение на дату интервала расчета var energyValue = energyValues.EnergyValue(sourceValue.ValueDt); var losses = energyValue.ActiveFwdW.SourceValue.Value * 0.03; ... }