Добрый день.
Возникла следующая задача: у меня в карточке есть поле "Рекомендуемая дата запуска". Значение в это поле должно проставляться автоматически, как : текущая дата + 10 рабочих дней, например. Учитываться должны только рабочие дни, исключая выходные\праздники, которые указаны в календаре (использую типовой календарь в системе, там указываю время рабочего дня, а так же все нужные праздники). Как мне обратиться к данному календарю? Как мне рассчитать верно дату?
P.S: Данную дату мне нужно проставлять в определенный момент в ходе бизнес-процесса.
Нравится
Добрый день!
Расчет рабочего времени в обращениях с учетом праздников/выходных это результат выполнения функций, в системе нет одного объекта с помощью которого можно решить задачу.
Это комплексный механизм, последовательность и название всех задействованных функций можно определить с помощью отладки.
Рекомендую ознакомится с таблицами и связями в них (названия колонок интуитивно названы с учетом на какую таблицу они ссылаются): WorkingTimeInterval -> DayInCalendar/DayOfWeek - > Calendar.
Все задействованные схемы находятся в пакете Calendar.
Классическая задача. Например, в БП можно решить скриптом:
https://stackoverflow.com/questions/4604461/c-sharp-datetime-to-add-sub…