Настройки форматов для элементов календарного справочника

Материал из 3v-wiki
< Платформа 3V‎ | Календарный справочник
Версия от 12:00, 12 октября 2021; E.konopleva (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску


Формат дат в календаре задается в поле attributesCustomText:

 1 {
 2   "calendarModel": {
 3     ...
 4     "attributesCustomText": [
 5       {
 6         "attributeId": ...,
 7         "levelFormats": [
 8           {
 9             "calendarLevel": ...,
10             "format": "..."
11           }
12         ]
13       }
14     ],
15   ...
16   }
17 }
Поле Описание
attributeId Идентификатор атрибута, в котором необходимо изменить формат
calendarLevel Уровень даты, формат которой необходимо изменить
format Необходимый формат даты

Возможные форматы дат:

Формат Описание
{YYYY} Год в виде четырехзначного числа
{YY} Год, в диапазоне от 00 до 99
{HY} Полугодие арабскими цифрами
{HYR} Полугодие римскими цифрами
{Q} Квартал арабскими цифрами
{QR} Квартал римскими цифрами
{MMMM} Полное название месяца
{MMGN} Полное название месяца родительном падеже
{MM} Месяц, в диапазоне от 01 до 12
{M} Месяц, в диапазоне от 1 до 12
{DDD} День недели в сокращенном варианте ("пн")
{DDDD} День недели в полном варианте ("понедельник")
{DD} День месяца, в диапазоне от 01 до 31
{D} День месяца, в диапазоне от 1 до 31

По умолчанию используются следующие форматы:

Уровень Формат по умолчанию
Root Всего
Year {YYYY}
HalfYear {HY} полугодие {YYYY}
Quarter {Q} квартал {YYYY}
Month {MMMM} {YYYY}
Day {D} {MMGN} {YYYY}
Примеры Результаты
 1 {
 2   "calendarModel": {
 3     ...
 4     "attributesCustomText": [
 5       {
 6         "attributeId": 2,
 7         "levelFormats": [
 8           {
 9             "calendarLevel": "Day",
10             "format": "{D} {MMGN}"
11           }
12         ]
13       }
14     ],
15   ...
16   }
17 }
Пример формата даты 1.png
 1 {
 2   "calendarModel": {
 3     ...
 4     "attributesCustomText": [
 5       {
 6         "attributeId": 2,
 7         "levelFormats": [
 8           {
 9             "calendarLevel": 0,
10             "format": "Пользовательское наименование"
11           },
12           {
13             "calendarLevel": 1,
14             "format": "{YYYY} год"
15           },
16           {
17             "calendarLevel": 2,
18             "format": "{QR} квартал {YYYY} год"
19           }
20         ]
21       }
22     ],
23   ...
24   }
25 }
Пример формата даты 2.png