Календарный справочник содержит иерархическое представление временной шкалы с заданной детализацией. Доступна детализация по следующим уровням: годы, 9 месяцев, полугодия, кварталы, месяцы, недели и дни. Содержимое справочника генерируется автоматически в зависимости от указанных параметров.
Календарный справочник поддерживает динамическое определение начала и окончания временной шкалы, то есть является динамическим.
Для построения данного справочника не нужно создавать таблицы и устанавливать взаимосвязь между элементами таблиц. Необходимо лишь выбрать уровни календаря, а их соподчиненность, элементы и взаимосвязь между ними генерируются системой.
Создание календарного справочника
В мастере доступны страницы:
Базовые настройки/Базовые свойства. Задаются наименование объекта, идентификатор и примечание;
Тип/актуальность. Задаются основные параметры, определяющие используемую в календаре иерархию и годы начала и окончания календарного периода.
Структура. Указываются уровни, которые будут присутствовать в иерархии календаря.
Атрибуты. Можно сформировать набор дополнительных пользовательских атрибутов, которые будут характеризовать каждый элемент справочника;
Схема отметки. Задаются схемы отметки для автоматизации выделения элементов справочника по заданным правилам. Переход на страницу доступен после сохранения настроек справочника;
Группы элементов. Определяются группы элементов для ограничения списка доступных элементов справочника. Переход на страницу доступен после сохранения настроек справочника;
Альтернативные иерархии. Устанавливаются связи для сопоставления элементов исходного и альтернативного справочников. Переход на страницу доступен после сохранения настроек справочника.
Примечание. Страницы «Схема отметки», «Группы элементов», «Альтернативные иерархии» доступны только в веб-приложении.
Для сохранения настроек в мастере справочника:
в веб-приложении:
нажмите кнопку «Сохранить»;
выполните команду «Сохранить и закрыть» в раскрывающемся меню кнопки «Сохранить». После этого будут сохранены заданные настройки, закрыт мастер и выполнен переход в навигатор объектов.
Примечание. Команда «Сохранить и закрыть» доступна только при редактировании настроек.
в настольном приложении нажмите кнопку «Готово».
Календарный справочник имеет в своей структуре фиксированный набор блоков и индексов, которые в дальнейшем используются для привязки данных источников к элементам календаря. Каждый индекс построен на системных атрибутах справочника. Набор блоков и индексов меняется в зависимости от того, какой выбран тип календаря и какие уровни включены в структуру календаря.
Блоки предназначены для выделения элементов только определённых уровней. Каждый блок имеет первичный, уникальный индекс, построенный на атрибуте «Дата начала периода (START_DATE)». В зависимости от выбранного блока, даты, хранящиеся в источнике, будет рассматриваться как начало годов, месяцев или других периодов. Также в справочнике имеются индексы, учитывающие все элементы календаря. Ниже приведён список и состав этих индексов:
Наименование (идентификатор) | Атрибуты, входящие в индекс | Дополнительно |
Первичный ключ (INDEX_MAIN) | Тип блока календаря (BLOCK_TYPE) Дата начала периода (START_DATE) |
Первичный, уникальный. Всегда присутствует в структуре справочника. |
Имя элемента календаря (INDEX_NAME) | Имя элемента календаря (NAME) | Всегда присутствует в структуре справочника. |
Порядок элементов (INDEX_ORDER) | Порядок (ORDER) | Уникальный. Всегда присутствует в структуре справочника. |
Индекс Номер года (INDEX_ATTR_YEAR) | Номер года (YEAR) | - |
Индекс Номер полугодия (INDEX_ATTR_HALF_OF_YEAR) | Номер полугодия (HALF_OF_YEAR) | - |
Индекс Номер квартала (INDEX_ATTR_QUARTER) | Номер квартала (QUARTER) | - |
Индекс Номер месяца (INDEX_ATTR_MONTH) | Номер месяца (MONTH) | - |
Индекс Номер недели в году (INDEX_ATTR_WEEK_OF_YEAR) | Номер недели в году (WEEK_OF_YEAR) | - |
Индекс Номер дня в неделе (INDEX_ATTR_DAY_OF_WEEK) | Номер дня в неделе (DAY_OF_WEEK) | - |
Индекс Номер дня в месяце (INDEX_ATTR_DAY_OF_MONTH) | Номер дня в месяце (DAY_OF_MONTH) | - |
Индекс Номер дня в году (INDEX_ATTR_DAY_OF_YEAR) | Номер дня в году (DAY_OF_YEAR) | - |
При настройке привязок измерений используйте тот индекс, который соответствует хранящимся в источнике календарным данным.
См. также:
Создание справочников | Табличный справочник | Вычисляемый справочник