Для изменения размера нажмите или перетащите

TariffZoneBasedParameter - класс

Объект: "Параметр по тарифной зоне"
Иерархия наследования
SystemObject
  RDClassesRDCustomEntity
    RDEntityWithAttributes
      RDInstance
        RDMetadataClassesBaseClass
          CustomInstanceBaseClass
            CustomDirectoryItem
              SystemDirectoryItem
                RDMetadataClassesParameter
                  RDMetadataClassesElectricalParameter
                    RDMetadataClassesThreePhaseParameter
                      RDMetadataClassesDirectionBasedParameter
                        RDMetadataClassesTariffZoneBasedParameter

Пространство имён: RDMetadataClasses
Сборка: RDMetadataServerClasses (в RDMetadataServerClasses.dll) Версия: 10.10.7.0 (c5ada71d6881376f412557c1ade6d61a1b6fbfdd)
Синтаксис
C#
public class TariffZoneBasedParameter : DirectionBasedParameter

Тип TariffZoneBasedParameter предоставляет следующие члены.

Свойства
 ИмяОписание
Открытое свойствоAttributeClonedFrom Скопирован с
Открытое свойствоAttributeTariffZone Тарифная зона
Открытое свойствоCaption Строковое представление объекта.
(Унаследован от RDCustomEntity)
Открытое свойствоClass Описание класса объекта "Параметр по тарифной зоне"
Открытое свойствоIntRefName Уникальный int-идентификатор сущности
(Унаследован от RDCustomEntity)
Открытое свойствоRelationsTariffZoneBasedParameterAttributeClonedFrom Получить экземпляры класса "Параметр по тарифной зоне", имеющие связь с экземпляром "Параметр по тарифной зоне" через атрибут "Параметр по тарифной зоне.Скопирован с"
В начало страницы
Заметки
Пример
Получение параметра по тарифной зоне.
C#
// Поиск первой точки учета
var meterPoint = MeterPoint.GetInstances().FirstOrDefault();
// Параметр - Энергия А+ на начало суток
var param = TariffZoneBasedParameter.Instances.EnergyActiveForwardTotalFixDay;
// Просмотр тарифа точки учета
if (meterPoint.AttributeTariff != null)
{
    // Получение списка тарифных зон
    var zones = meterPoint.AttributeTariff.GetTariffZones();
    if (zones != null)
    {
        // Последовательный перебор полученных тарифных зон
        foreach (var zone in zones)
        {
            // Для каждой зоны получение списка созданных под нее параметров
            foreach (var tparam in zone.TariffZone.RelationsTariffZoneBasedParameterAttributeTariffZone)
            {
                // Если параметр описывает "Энергия А+ на начало суток" по анализируемой тарифной зоне
                if (tparam.AttributeClonedFrom.RefName == param.RefName)
                {
                    // Вывод наименование параметра на экран
                    Console.WriteLine(tparam.Caption);
                }
            }
        }
    }
}
См. также