Обзор

Заявка на отсутствие считает не календарные, а рабочие дни. Отпуск с понедельника по следующий понедельник занимает восемь календарных дней, но только шесть рабочих, а неделя с праздничным днём — это не пять дней. Число рабочих дней определяет, сколько вашего остатка использует заявка, что видит согласующий и что отображается во всплывающей подсказке календаря и в экспорте в CSV.

В этой статье описаны правила, которые веб-часть My Absences применяет при заполнении панели Новая заявка на отсутствие, приведены примеры расчёта и объяснено, что происходит с этим числом после отправки заявки.


Правила

Веб-часть проходит по каждому календарному дню от даты начала до даты окончания включительно и суммирует дни, которые учитываются:

  1. День считается за 1, если его день недели входит в рабочую неделю, а дата не является праздничным днём.
  2. День, который не относится к рабочим дням недели или указан как праздничный, считается за 0.
  3. Если отмечен пункт Начинается в середине дня (первый день считается за полдня), первый день считается за 0,5 вместо 1.
  4. Если отмечен пункт Заканчивается в середине дня (последний день считается за полдня), последний день считается за 0,5 вместо 1. Этот вариант есть только для периодов из нескольких дней.
  5. Для одного дня доступен только пункт Начинается в середине дня (первый день считается за полдня), и день считается за 0,5.
  6. Оба варианта «полдня» игнорируются для типов отсутствий, которые не допускают полдня.

Рабочая неделя берётся из строки WorkDays списка Settings. По умолчанию это понедельник — пятница; администратор может её изменить — см. KB10355. Как задать рабочую неделю. Праздничные дни берутся из списка Holidays — см. KB10354. Как добавить праздничные дни. Если один из списков пуст или отсутствует, действуют значения по умолчанию: понедельник — пятница и никаких праздников.


Примеры

В примерах используется рабочая неделя по умолчанию (понедельник — пятница), если не указано иное.

ЗаявкаПериод (2026)Результат
С понедельника по пятницу5 окт. – 9 окт.5
Две недели; выходные пропускаются5 окт. – 16 окт.10
Среда, 7 окт., — праздничный день5 окт. – 9 окт.4
Отмечен пункт Начинается в середине дня (первый день считается за полдня)5 окт. – 9 окт.4,5
Отмечены оба варианта «полдня»5 окт. – 9 окт.4
Один день, отмечен пункт Начинается в середине дня (первый день считается за полдня)вторник, 6 окт.0,5
С пятницы по понедельник, отмечен пункт Заканчивается в середине дня (последний день считается за полдня)9 окт. – 12 окт.1,5 (пятница 1 + понедельник 0,5)
С субботы по понедельник, отмечен пункт Начинается в середине дня (первый день считается за полдня)10 окт. – 12 окт.1 (половина дня приходится на субботу, которая не учитывается; понедельник считается полностью)
Только суббота и воскресенье10 окт. – 11 окт.0 — заявку нельзя отправить
Рабочая неделя с воскресенья по четверг5 окт. – 11 окт.5 (с понедельника по четверг и воскресенье)

Сводка рабочих дней в панели «Новая заявка на отсутствие»

Сводка рабочих дней в панели «Новая заявка на отсутствие»

📝 Заметка
Выходной или праздничный день в середине периода просто не учитывается — делить заявку не нужно. В периоде, состоящем только из нерабочих дней, 0 рабочих дней: панель показывает предупреждение «В выбранном периоде нет рабочих дней.», и заявку нельзя отправить.


Где хранится и как используется это число

При отправке заявки рассчитанное число сохраняется вместе с ней в столбце WorkingDays списка Absences (число с одним знаком после запятой). Дальше все части продукта читают это сохранённое значение и не вычисляют его заново:

  • карточки остатков в My Absences — согласованные заявки и заявки в ожидании суммируются по сохранённым дням (KB10328. Как читать остатки по отсутствиям);
  • число дней в строке заявки и в очереди согласующего;
  • всплывающая подсказка и экспорт в CSV в Team Absence Calendar.

Затенённые столбцы нерабочих и праздничных дней в календаре, напротив, рисуются по настройкам, актуальным на момент открытия страницы.

❗ Важно
Изменение рабочей недели или добавление праздничного дня влияет только на заявки, отправленные после этого. У уже сохранённых заявок число дней не меняется. Если старую заявку нужно посчитать иначе, отмените её и подайте новую — см. KB10330. Как отменить заявку на отсутствие.


Где менять правила

ЧтоГдеСтатья
Рабочая неделясписок Settings, ключ WorkDaysKB10355. Как задать рабочую неделю
Праздничные днисписок HolidaysKB10354. Как добавить праздничные дни
Допустимость полдня для типасписок AbsenceTypesKB10352. Как добавить и настроить типы отсутствий

💡 Совет
Прежде чем отправлять заявку, которая примыкает к выходным или празднику, посмотрите на строку сводки в панели: в ней указано точное число рабочих дней и, для типов с остатком, сколько дней останется после заявки. О том, как работает полдня, рассказано в статье KB10327. Как запросить полдня отсутствия.

Рекомендуемые статьи

List Filter Online для SharePoint: возможности и настройка

Обзор и настройка веб-части Vitextra List Filter Online: фильтрация списков и библиотек SharePoint с конструктором запросов, столбцами, группировкой, итогами и экспортом в Excel. Обзор и настройка веб-части Vitextra List Filter Online: фильтрация списков и библиотек SharePoint с конструктором запросов, столбцами, группировкой, итогами и экспортом в Excel.

1,7тыс. 20.11.2024
Smart Search. Обзор решения

Vitextra Smart Search — настраиваемая веб-часть поиска для SharePoint Online и Microsoft Teams. Узнайте, как она работает: вкладки источников поиска, панель фильтров с отбором по датам, гибкий вид результатов с аналитикой просмотров, предпросмотр документов, воспроизведение видео и ссылки на результаты поиска.

26 09.10.2026
Межсайтовые последовательности в Number Generator

Как создавать и использовать межсайтовые последовательности в Vitextra Number Generator для генерации уникальных номеров документов и элементов списков SharePoint в семействе сайтов.

85 19.02.2020

Поделиться