Создание справочников

Справочник предоставляет линейный или иерархический перечень элементов, содержащий краткие и точные сведения, объединенные единой тематикой. Обычно сведения в справочнике расположены в определённом порядке (алфавитном, систематическом, хронологическом и т.д.), удобном для их быстрого поиска.

В многомерной модели данных элементы справочника играют роль индексов, которые используются для составления координатного вектора показателей, находящихся в ячейках куба. Элементы справочника обладают набором атрибутов, таких как имя элемента, его уникальный код, порядок следования в иерархии. При объединении элементов в справочнике появляется наиболее важное свойство справочника - иерархия. Как правило, иерархия может быть представлена в виде дерева, в вершинах которого находятся элементы справочника, связанные между собой атрибутами отношения владения.

Для создания справочника в навигаторе объектов:

После выполнения одного из действий будет открыт мастер справочника. Страницы мастера зависят от:

После создания справочника можно перейти к работе с ним.

Существуют следующие типы справочников:

Календарный справочник поддерживает детализацию по следующим уровням: годы, 9 месяцев, полугодия, кварталы, месяцы, недели и дни. Его содержимое генерируется автоматически в зависимости от указанных параметров.

Календарный справочник поддерживает динамическое определение начала и окончания временной шкалы, то есть является динамическим.

Для построения данного справочника не нужно создавать таблицы и устанавливать взаимосвязь между элементами таблиц. Необходимо лишь выбрать уровни календаря, а их соподчиненность, элементы и взаимосвязь между ними генерируются системой:

Примечание. Календарный справочник не поддерживает детализацию по уровню «время», учитывается только дата.

Sub <Name>(UserDim: IUserDimension; Builder: IDimBuilder; Params: IMetabaseObjectParamValues);
Begin
    //Код для построения дерева элементов вычисляемого справочника
End Sub <Name>;

Наименование процедуры и параметров может быть любым, удовлетворяющим спецификации языка Fore.

Модуль выполняется всякий раз, когда справочник используется. Однако при помощи механизма кэширования объектов платформы эта операция автоматически выполняется только в случае, когда он еще отсутствует в кэше либо при выполнении операции «Обновить». В общем случае для вычисляемого справочника не обязательно наличие таблицы для хранения его элементов. В определении модуля могут использоваться любые объекты репозитория, в том числе и таблицы с данными.

Вычисляемый справочник поддерживает динамическое изменение при помощи параметров, то есть является динамическим:

Примечание. Создание и работа с составным справочником НСИ доступна только в настольном приложении.

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

Справочник может быть:

См. также:

Структурирование наборов данных | Работа со справочником