Добавить рабочие минуты

Есть задача выслать напоминание через 3 рабочих часа. Т.к. использоваться будет много, то хочу сделать по примеру темплейта https://marketplace.terrasoft.ru/template/raschet-rabochih-dney-v-bizne…. Только получается надо к дате/времени события прибавить рабочие минуты с учетом календаря. Если событие произойдет 7 марта в 16:00 (рабочий день до 17:00), то напоминание должно прийти 11 марта в 11:00 (рабочий день с 9:00). Все праздники и сокращенные дни занесены в Типовой календарь.

Как работать с выходными днями понял, а вот с рабочим временем не очень то понимаю.

Нравится

2 комментария
Лучший ответ

В продуктах ServiceDesk есть рабочий календарь (график работы) и расчет рабочих дат через веб-сервисы,(посмотрите TermCalculationService и сделайте что вам нужно по аналогии)

Так же есть бесплатные расширения для БП позволяющие работать с рабочими днями (можете сделать свой вариант по аналогии если существующий функционал вас не устроит)

В продуктах ServiceDesk есть рабочий календарь (график работы) и расчет рабочих дат через веб-сервисы,(посмотрите TermCalculationService и сделайте что вам нужно по аналогии)

Так же есть бесплатные расширения для БП позволяющие работать с рабочими днями (можете сделать свой вариант по аналогии если существующий функционал вас не устроит)

Решил задачу с использованием класса TermCalculatorActions

Показать все комментарии