В этой статье:

Блоки

Создание блока

Подготовка структуры для иерархического справочника

Иерархия блоков

Удаление блока

Индексы

Создание индекса

Связь индекса и атрибутов

Удаление индекса

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

На странице «Структура справочника» создаётся логическая структура будущего дерева элементов.

Блоки

Основой всей структуры справочника является блок. Блок - это условный элемент, который при построении справочника предоставит все элементы из одного источника данных. Количество блоков не ограничено, каждый будет связан со своим источником. Блоки могут быть простыми и рекурсивными.

Создание простого блока подразумевает прямую проекцию записей источника в элементы справочника без определения иерархии. Один простой блок будет предоставлять один уровень элементов.

Создание рекурсивного блока подразумевает создание иерархии справочника, где один элемент будет являться родительским для множества других элементов. Глубина рекурсии зависит в этом случае от данных в источнике и заранее не может быть вычислена.

Создание блока

Для создания блока выделите элемент «Блоки» или заголовок уже созданного блока, после чего выполните одно из действий:

Задайте наименование и уникальный идентификатор блока, а также тип блока: обычный или рекурсивный.

Раскрывающийся список «Индекс привязки родительского блока» будет доступен если создаваемый блок будет являться дочерним для какого-либо уже созданного блока.

Для каждого блока автоматически создаётся первичный индекс. Данный индекс будет использоваться при построении справочника для проверки на уникальность и идентификации элементов только этого блока.

Подготовка структуры для иерархического справочника

При разработке иерархического справочника (справочника, в котором элементы могут располагаться в несколько уровней) учитывается место расположения исходных данных:

Иерархия блоков

Создание иерархии блоков осуществляется по следующему алгоритму:

  1. После создания первого (родительского) блока, выделите его наименование в области «Блоки» и нажмите кнопку «Добавить блок».

  2. Будет открыт диалог создания второго (дочернего) блока.

  3. В раскрывшемся диалоге укажите наименование, идентификатор и тип блока. Также будет доступен список «Индекс привязки родительского блока».

  4. В списке необходимо выбрать уникальный индекс родительского блока. При построении справочника по значениям атрибута(ов), входящих в выбранный индекс, будет осуществляться поиск родительских элементов. Сопоставление "родительский-дочерний элемент" будет осуществляться на основании связи, установленной для атрибутов индекса.

Удаление блока

Для удаления блока выделите его заголовок в списке, после чего выполните одно из действий:

После подтверждения блок будет удалён.

Примечание. Дочерние блоки также будут удалены.

Индексы

В структуре справочника можно выделить два вида индексов:

Совет. В индексах справочника рекомендуется создавать первичный индекс и включать в него атрибут с назначением «Идентификатор» или любой другой атрибут, по которому предполагается наличие уникальных значений. Для корректной работы справочника в дальнейшем не рекомендуются в индексы включать атрибуты, по которым могут присутствовать пустые значения.

Создание индекса

Для создания индекса выделите элемент «Индексы» в области «Блоки и индексы справочника» или внутри какого-либо блока, после чего выполните одно из действий:

Задайте наименование и уникальный идентификатор индекса. Также, используя флажки, можно указать специфику работы индекса:

Примечание. При настройке табличного справочника в качестве календарного необходимо создать первичный индекс со следующим порядком атрибутов: первый атрибут - BLOCK_TYPE, второй атрибут - START_DATE. Данный индекс должен быть первым в списке индексов справочника.

Связь индекса и атрибутов

Для задания атрибутов, значения которых будет проверять индекс при построении справочника, выполните одно из следующих действий:

Удаление индекса

Для удаления индекса выделите его заголовок в списке, после чего выполните одно из действий:

После подтверждения индекс будет удалён.

См. также:

Табличный справочник