Календарь определяет распределение дней по типам. Сами типы дней определяются в конфигурации. Целесообразно выделить конфигурацию по организации работ в отдельный блок.
Типы дней добавляются правилами вида:
callboard.workdays.type.<id>.title=<title> callboard.workdays.type.<id>.color=<color>
Где:
- <id> - числовой идентификатор типа дня;
- <title> - наименование типа дня;
- <color> - HTML HEX цвет типа дня.
Пример:
callboard.workdays.type.1.title=Рабочий день callboard.workdays.type.1.color=#1C94C4 callboard.workdays.type.1.workHours=8 callboard.workdays.type.2.title=Выходной callboard.workdays.type.2.color=#f36223 callboard.workdays.type.2.workHours=0 callboard.workdays.type.3.title=Сокращенный день callboard.workdays.type.3.color=#808080 callboard.workdays.type.3.workHours=7 callboard.workdays.type.4.title=Праздник callboard.workdays.type.4.color=#FF0000 callboard.workdays.type.4.workHours=0 callboard.workdays.type.4.holiday=1
Конфигурация календаря выглядит следующим образом:
callboard.workdays.calendar.<id>.title=<title> callboard.workdays.calendar.<id>.comment=<comment> callboard.workdays.calendar.<id>.rule=<rules>
Где:
- <id> - порядковый номер
- <rules> - правила распределния. Правила разделяются ";". Правила могут быть вида X:Y, либо X1-X2:Y (где X - порядковый день недели, Y - id типа рабочего дня, X1-X2 - диапазон дней недели, например 1-5 значит с 1 по 5)
Пример настройки календаря с типами дней из предыдущего примера:
callboard.workdays.calendar.1.title=Стандартный callboard.workdays.calendar.1.comment=Общий план распределения рабочих дней callboard.workdays.calendar.1.rule=1-5:1;6,7:2;
Здесь правила означают, что: дни с 1 по 5 каждой недели будут соотноситься с типом 1 (Рабочие дни в данном примере), а дни 6 и 7 с типом 2 (Выходные дни).
Можно создать неограниченное количество календарей с различными наборами распределения рабочих дней.
После добавления в конфигурации календарь появляется в таблице календарей.
И может быть открыт для правки.
В календаре уже отмечены типы дней согласно правилам. Выбрав в выпадающем списке тип времени возможно переопределение типов для конкретных дней.