Структура справочника задается по аналогии с табличным справочником. Наполнение справочника элементами осуществляется на основе алгоритма пользователя. Алгоритм задается в виде модуля на внутреннем языке программирования Fore. Модуль должен содержать процедуру, имеющую следующую сигнатуру:
Sub <Name>(UserDim: IUserDimension; Builder: IDimBuilder; Params: IMetabaseObjectParamValues);
Begin
//Код для построения дерева элементов вычисляемого справочника
End Sub <Name>;
Наименование процедуры и параметров может быть любым, удовлетворяющим спецификации языка Fore.
Модуль выполняется всякий раз, когда справочник используется. Однако при помощи механизма кэширования объектов платформы эта операция автоматически выполняется только в случае, когда он еще отсутствует в кэше либо при выполнении операции «Обновить». В общем случае для вычисляемого справочника не обязательно наличие таблицы для хранения его элементов. В определении модуля могут использоваться любые объекты репозитория, в том числе и таблицы с данными.
Вычисляемый справочник поддерживает динамическое изменение при помощи параметров, то есть является динамическим.
Создание вычисляемого справочника
В мастере доступны страницы:
Базовые настройки/Базовые свойства. Задаются наименование объекта, идентификатор и примечание;
Параметры. Формируется список параметров;
Атрибуты. Формируется список атрибутов, характеризующих каждый элемент справочника;
Сортировка. Определяется набор и порядок атрибутов, по которым будет производиться сортировка элементов справочника;
Структура. Формируется структура справочника из простых и рекурсивных блоков;
Уровни. Формируется список уровней, которые в дальнейшем будут использоваться для настройки агрегации данных;
Макрос. Указывается модуль с пользовательской процедурой, которая будет использоваться для формирования дерева элементов справочника;
Схема отметки. Задаются схемы отметки для автоматизации выделения элементов справочника по заданным правилам. Переход на страницу доступен после сохранения настроек справочника;
Группы элементов. Определяются группы элементов для ограничения списка доступных элементов справочника. Переход на страницу доступен после сохранения настроек справочника;
Альтернативные иерархии. Устанавливаются связи для сопоставления элементов исходного и альтернативного справочников. Переход на страницу доступен после сохранения настроек справочника.
Примечание. Страницы «Схема отметки», «Группы элементов», «Альтернативные иерархии» доступны только в веб-приложении.
Для сохранения настроек в мастере справочника:
в веб-приложении:
нажмите кнопку «Сохранить»;
выполните команду «Сохранить и закрыть» в раскрывающемся меню кнопки «Сохранить». После этого будут сохранены заданные настройки, закрыт мастер и выполнен переход в навигатор объектов.
Примечание. Команда «Сохранить и закрыть» доступна только при редактировании настроек.
в настольном приложении нажмите кнопку «Готово».
См. также:
Создание справочников | Табличный справочник | Календарный справочник