В приложении Ultima Businessware® реализован календарь, который регламентирует работу компании.

Просматривать календарь может любой сотрудник, проставлять же статусы, только обладающий специальными полномочиями.

Calendar_1

Голубым выделен выбранный день (или дни), желтым – сегодняшний.

Выбор отображаемого месяца и года осуществляется в соответствующих полях в левом верхнем углу календаря с помощью стрелок Controls_DateTime9 Controls_DateTime10.

Кнопка "Сегодня" открывает месяц с сегодняшней датой.

Чтобы проставить или снять статус достаточно выбрать день и проставить или снять флаг для соответствующего статуса справа. Любому дню может быть назначено несколько статусов:

Calendar_2

Удерживая нажатой клавишу Key-Shift, можно выделить интервал дат, выбрав первый и последний день в интервале. Проставить статус для группы дат можно также, как и для одного дня:

Calendar_3

Если у нескольких (но не у всех) дат в выбранном периоде установлен одинаковый статус, справа в перечне статусов в его поле выбора будет стоять индикатор частичной выборки – Calendar_5 вместо обычной галочки Calendar_6. При однократном нажатии на поле выбора статуса, он будет снят для всех дней среди выбранных, для которых был установлен. При повторном нажатии – установлен для всего выбранного периода:

Calendar_4

Если пользователь обладает соответствующими правами, он может заводить новые и редактировать существующие статусы календаря. В этом случае в правом верхнем углу формы календаря становится доступной ссылка на соответствующий справочник:

Calendar_9

Для заведения нового статуса необходимо ввести его название (свойство мультиязычное) и определить цвет, которым он будет выделен календаре.