IBaseUniversalService.AddNewViewField — метод (String, SectionField, BaseUniversalItemType)

Создаёт отображаемое поле в коллекции полей, и возвращает на него ссылку.

Синтаксис

BaseUniversalItemTypeViewField AddNewViewField(string fieldName, SectionField sectionField, BaseUniversalItemType itemType)
Параметры
fieldName

Тип: System.String

Название поля для которого создаётся отображение

sectionField

Тип: SectionField

Поле секции для которого создаётся отображение

itemType

Тип: BaseUniversalItemType

Узел справочника к которому добавляется отображаемое поле

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

Тип: BaseUniversalItemTypeViewField

Отображаемое поле

Примеры

В приведенном ниже примере создаётся отображаемое поле в узле конструктора справочников

(1)

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

IMetadataProvider iMetadataProvider = objectContext.GetService<IMetadataProvider>(); (3)

CardSection cardSectionMetadata = iMetadataProvider.GetSection(new Guid("1B1A44FB-1FB1-4876-83AA-95AD38907E24")); (4)

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

SectionField sectionField = cardSectionMetadata.Fields[new Guid("8B45BC58-6831-40C1-B654-E0C0C6E36115")]; (6)

BaseUniversalItemTypeViewField baseUniversalItemTypeViewField = baseUniversalService.AddNewViewField(sectionField.Name, sectionField, baseUniversalItemType);
baseUniversalItemTypeViewField.Order = baseUniversalItemType.ViewFields.Count; (7)

objectContext.SaveObject(baseUniversalItemTypeViewField); (8)
1 Инициализация контекста объектов.
2 Получение необходимых сервисов.
3 Получение поставщика метаданных.
4 Получение секции, которая содержит отображаемое поле (в нашем случае секция "Строка справочника" карточки "Конструктор справочников").
5 Получение узла, для которого добавляется отображаемое поле.
6 Получение поля "Описание".
7 Создание нового отображаемого поля и установка порядкового номера.
8 Сохранение.