Коллеги, добрый день!
Подскажите, пожалуйста, возможно ли с помощью плагина "Расчет рабочих дней в бизнес-процессах" (https://marketplace.terrasoft.ru/template/raschet-rabochih-dney-v-bizne…;реализовать сценарий расчета количества рабочих дней от "Начальной даты" в обратную сторону?
Пример сценария: за 2 рабочих дня до даты необходимо отправить уведомление-напоминание. В блоке БП заполнил начальную дату и [Количество дней] = "-2". В результате в журнале процессов зафиксирована ошибка:
System.ArgumentException: Недопустимые входные параметры
в Terrasoft.Core.Process.Configuration.GlbAddBusinessDays.InternalExecute(ProcessExecutingContext context)
в Terrasoft.Core.Process.ProcessActivity.ExecuteElement(ProcessExecutingContext context)
в Terrasoft.Core.Process.ProcessActivity.ExecuteItem(ProcessExecutingContext context)
в Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
Заранее спасибо!
Нравится
Добрый день
Насколько я помню, нет. К тому же это решение использовало класс CalendarUtils который считается устаревшим. В той версии решения что я ставил была ошибка определения дней недели и расчет рабочих дней был не корректен
Добрый день, Кирилл,
разработчик решения подтвердил, что в решении нет возможности рассчитывать даты для отрицательного количества дней.
Алексей Следь,
можете уточнить кейсы неправильного определения дней недели? Передам информацию ответственной команде.
Лазоренко Ирина,
если календаре пятидневная неделя, то делаем +1 рабочий день от пятницы. Попадаем на субботу, а не понедельник. Насколько помню вы там используете класс в классе CalendarUtils и метод GetDayOfWeekNumber. Вот он и возвращает не корректно номер дня недели: от 1 до 7, где 1 =Пн. Далее идет сравнение с БД, где хранится дни недели от 1 до 7, где 1=Вс.
В свое время я написал аналог этих функций с расширением функционала. В итоге не так давно решил этот вопрос. А техподдержка ответила, что CalendarUtils - это кусок старого расчета сроков, который более не поддерживается.
А сделать отрицательный расчет срок очень интересная идея. Сделаю у себя как найдется время)
Алексей, добрый день!
спасибо за описание кейса. Направила ответственной команде на рассмотрение.