# Паттерны настройки календаря

Справочник практических паттернов по производственному календарю, извлечённых из курса «Администратор» (Basic). Для администраторов при настройке сроков, рабочего времени и обхода ограничения единого календаря на всю систему.

## 1. Производственный календарь: возможности и ограничения

Производственный календарь 1Формы задаёт выходные, праздничные и предпраздничные дни и участвует в автоматизации сроков.

**Возможности:**

- Указать выходные, праздничные и предпраздничные дни.
- Данные календаря учитываются в автоматизации: расчёт сроков задач, обработка акцептов, SMART-выражения.
- В настройках рабочего времени можно задать интервал рабочего дня и количество рабочих часов в обычном и предпраздничном днях.
- В SMART-выражениях есть специальные функции, учитывающие настройки производственного календаря (например, `ДобавитьРабочихДней`, `РабочийДень`).

**Ограничения:**

- Производственный календарь **единый для всей системы** — нет встроенной поддержки региональных настроек.
- Количество рабочих часов **настраивается** (не является стандартным и неизменным).

## 2. Региональные праздники: обходной путь

Производственный календарь в 1Форме единый для всей системы, без встроенной поддержки региональных настроек — нельзя в интерфейсе выбрать регион и задать для него свои праздники.

**Решение:** создать справочную категорию «Региональные праздники» и использовать её в Smart-автоматизации для корректировки расчёта рабочих дней.

**Паттерн реализации:**

1. Создать категорию-справочник «Региональные праздники».
2. Добавить ДП:
   - «Дата» (тип Дата) — дата праздника.
   - «Регион» (тип Выпадающий список или Справочник) — привязка к региону.
   - «Название праздника» (тип Текст) — опционально, для удобства.
3. Заполнить справочник региональными праздниками.
4. В целевых категориях использовать Smart-автоматизацию: при расчёте сроков обращаться к справочнику через SMART-выражение или SQL-функцию для проверки, является ли дата региональным праздником для конкретного региона.

**Неверные варианты:**

- В настройках производственного календаря **нет** выбора региональных праздников.
- В общих настройках приложения **нет** региональных праздников.
- Утверждение «невозможно учитывать региональные праздники» — **неверно**, обходной путь через справочник работает.
