IBaseUniversalService.CopyItemType — метод (BaseUniversalItemType, BaseUniversalItemType)

Создаёт копию узла в заданным узле конструктора справочников.

Синтаксис

BaseUniversalItemType CopyItemType(BaseUniversalItemType copiedItemType, BaseUniversalItemType targetItemType)
Параметры
copiedItemType

Тип: BaseUniversalItemType

Копируемый узел

targetItemType

Тип: BaseUniversalItemType

Узел в который производится копирование

Возвращаемое значение

Тип: BaseUniversalItemType

Созданная копия узла

Исключения

Исключение Условие

System.ArgumentNullException

Ошибка возвращается в случае, если не задан параметр copiedItemType.

Примеры

(1)

IBaseUniversalService baseUniversalService = objectContext.GetService<IBaseUniversalService>(); (2)

BaseUniversalItemType baseUniversalItemTypeToCopy = objectContext.GetObject<BaseUniversalItemType>(new Guid("00000000-0000-0000-0000-000000000000")); (3)

BaseUniversalItemType baseUniversalItemTypeParent = objectContext.GetObject<BaseUniversalItemType>(new Guid("00000000-0000-0000-0000-000000000001")); (4)

BaseUniversalItemType copiedItem = baseUniversalService.CopyItemType(baseUniversalItemTypeToCopy, baseUniversalItemTypeParent);
copiedItem.Name = string.Format("Копия {0}", baseUniversalItemTypeToCopy.Name); (5)

objectContext.SaveObject<BaseUniversalItemType>(copiedItem); (6)
1 Инициализация контекста объектов.
2 Получение сервисов.
3 Копируемый узел справочника.
4 Узел в который будет произведено копирование.
5 Создание копии.
6 Сохранение.