Перейти к содержанию

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

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

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

Возможности

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

Ограничения

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

2. Региональные праздники: workaround

Проблема

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

Решение

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

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

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

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

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