Конструктор справочников
Назначение |
Карточка предназначена для организации древовидной структуры простых текстовых данных. |
Класс карточки |
Для работы с карточкой предназначен сервис IBaseUniversalService
, с помощью которого можно управлять узлами и строками справочника.
-
Создание узлов и строк.
-
Копирование, перемещение и удаление узлов и строк справочника.
-
Поиск узлов и строк.
-
Создание и получение отображаемых полей.
Ниже приведён пример создания справочника техники магазина. Создаётся новый узел "Мониторы", в который помещаются узлы с марками и строки с моделями.
IBaseUniversalService baseUniversalService = objectContext.GetService<IBaseUniversalService>(); (1)
BaseUniversal baseUniversal = objectContext.GetObject<BaseUniversal>(DocsVision.BackOffice.CardLib.CardDefs.RefBaseUniversal.ID); (2)
BaseUniversalItemType techType = baseUniversalService.AddNewItemType(null); (3)
techType.Name = "Мониторы";
techType.Description = "Мониторы всех фирм";
BaseUniversalItemType techMark = baseUniversalService.AddNewItemType(techType);
techMark.Name = "LG";
techMark.Description = "Производитель LG"; (4)
BaseUniversalItem item = baseUniversalService.AddNewItem(techMark);
item.Name = "34UM95";
item.Description = "Модель 34UM95. Разрешение экрана 3440x1440. Матрица IPS."; (5)
item = baseUniversalService.AddNewItem(techMark);
item.Name = "29UM65";
item.Description = "Модель 29UM65. Разрешение экрана 2560x1080. Матрица IPS.";
objectContext.AcceptChanges(); (6)
1 | Инициализация контекста объектов и получение сервиса. |
2 | Получение объектной модели Конструктора справочников. |
3 | Создания одного из узлов первого уровня. null — позволяет создать элемент без родителей, т.е. корневой. |
4 | Создание узла с названиями производителей. |
5 | Создание строк с моделями мониторов. |
6 | Сохранение изменений. |
Пример можно использовать как часть проекта синхронизации внутреннего справочника фирмы и поставщика техники. Справочник можно подключить к карточке, которая будет играть роль бланка для выписывания техники со склада.