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

Модификация классификаторов

Пример 1

Создание точки учёта и установка прибора учёта.

C#
// Поиск частного дома по адресу ул. Лакина, д. 11
var street = Street.GetInstances().Single(x => x.AttributeCaption == "Лакина");
var house = street.AttributeBuildings.GetValues().OfType<DwellingHouse>().Single(x => x.AttributeCaption == "11");
var tanker = DirectoryOfCommonUserItems.OnlyInstance.AttributeCommonUserItems;
// Создание новой ТУ и привязка к частному дому
var houseMeterPoint = tanker.AppendNew<MeterPoint>().Value;
houseMeterPoint.AttributeCaption = "ТУ д. 11";
house.AttributeConsumerMeterPoints.Add(houseMeterPoint);
// Поиск ПУ по серийному номеру и привязка к новой ТУ
var meter = SEB1TM01Meter.GetInstances().Single(x => x.AttributeSerialNumber == "1234567890");
var newMeterRecord = houseMeterPoint.AttributeMeterPointToMeterLinkSettingsNullSafe().AttributeInstalledMetersInfo.AppendNew().Value;
newMeterRecord.AttributeMeter = meter;
// Уточнение даты установки
var recordInstallPart = newMeterRecord.AttributeInstallInfoNullSafe();
recordInstallPart.AttributeExecutionDate = DateTime.Today;
Пример 2

Создание фидера, определяющего схему питания ввода многоквартирного дома от ячейки ТП.

C#
// Поиск ТП
var substation = LowVoltageSubstation.GetInstances().Single(x => x.AttributeCaption == "ТП-1234");
// Поиск РУ-04
var sg04 = substation.AttributeSwitchgears.GetValues().Single(x => x.AttributeVoltage == VoltageEnumItem.Instances.Near0dot4kV);
// Поиск ячейки присоединения с именем "03" (без уточнения СШ)
var cubicle = sg04.AttributeBusbarSections.GetValues()
    .SelectMany(x => x.AttributeCubicles.GetValues())
    .OfType<CubiclePowerLine>()
    .Single(x => x.AttributeCaption == "03");

// Поиск МКД по адресу ул.Лакина д.12
var street = Street.GetInstances().Single(x => x.AttributeCaption == "Лакина");
var house = street.AttributeBuildings.GetValues()
    .OfType<TenementHouse>()
    .Single(x => x.AttributeCaption == "12");
// Поиск единственного ввода в МКД
var input = house.AttributePowerLineConnections.GetValues().First();

// Создание фидера
var tanker = DirectoryOfCommonUserItems.OnlyInstance.AttributeCommonUserItems;
var powerLine = tanker.AppendNew<PowerLine>().Value;
// Присвоение наименования новому фидеру
powerLine.AttributeCaption = "фидер 03";
// Соединение ввода МКД и ячейки ТП созданным фидером
cubicle.AttributePowerLine = powerLine;
input.AttributePowerLine = powerLine;
См. также