Календарный справочник содержит иерархическое представление временной шкалы с заданной детализацией. Доступна детализация по следующим уровням: годы, 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) | - |
При настройке привязок измерений используйте тот индекс, который соответствует хранящимся в источнике календарным данным.
См. также: