![]() | Создание нового объекта |
Любой элемент в системе всегда существует в контексте родительского объекта, с которым он связан композиционной связью. Исходя из этого, создание нового объекта состоит из следующих последовательных этапов:
Определение родительского объекта и соответствующего контексту атрибута-контейнера;
Непосредственное создание нового объекта.
Метод определения родительского объекта зависит от типа создаваемого объекта и контекста его применения:
Для элементов классификатора и новых записей системных и пользовательских справочников используется системный атрибут «Общего справочника элементов пользователя»;
var tanker = DirectoryOfCommonUserItems.OnlyInstance.AttributeCommonUserItems;
Для вложенных объектов используется соответствующий системный атрибут родительского объекта.
var tanker = meter.AttributeRoutes;
Создание нового объекта осуществляется в контексте определённого ранее родительского объекта с помощью унифицированного метода .AppendNew().
var newInstance = tanker.AppendNew<SomeClass>().Value;