Вычисляемый справочник

Структура справочника задается по аналогии с табличным справочником. Наполнение справочника элементами осуществляется на основе алгоритма пользователя. Алгоритм задается в виде модуля на внутреннем языке программирования Fore. Модуль должен содержать процедуру, имеющую следующую сигнатуру:

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

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

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

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

Создание вычисляемого справочника

В мастере доступны страницы:

Примечание. Страницы «Схема отметки», «Группы элементов», «Альтернативные иерархии» доступны только в веб-приложении.

Для сохранения настроек в мастере справочника:

Примечание. Команда «Сохранить и закрыть» доступна только при редактировании настроек.

См. также:

Создание справочников | Табличный справочник | Календарный справочник