Конструктор справочников

Назначение

Карточка предназначена для организации древовидной структуры простых текстовых данных.

Класс карточки

DocsVision.BackOffice.ObjectModel.BaseUniversal

Для работы с карточкой предназначен сервис 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 Сохранение изменений.

Пример можно использовать как часть проекта синхронизации внутреннего справочника фирмы и поставщика техники. Справочник можно подключить к карточке, которая будет играть роль бланка для выписывания техники со склада.