Вопрос

Ошибка процесса расчета рабочих дней

Коллеги, добрый день!

 

Подскажите, пожалуйста, возможно ли с помощью плагина "Расчет рабочих дней в бизнес-процессах" (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)

 

Заранее спасибо!

Нравится

6 комментариев

Добрый день

Насколько я помню, нет. К тому же это решение использовало класс CalendarUtils который считается устаревшим. В той версии решения что я ставил была ошибка определения дней недели и расчет рабочих дней был не корректен

Добрый день, Кирилл,

 

разработчик решения подтвердил, что в решении нет возможности рассчитывать даты для отрицательного количества дней.

 

Алексей Следь,

 

можете уточнить кейсы неправильного определения дней недели? Передам информацию ответственной команде. 

Лазоренко Ирина,

если календаре пятидневная неделя, то делаем +1 рабочий день от пятницы. Попадаем на субботу, а не понедельник. Насколько помню вы там используете класс в классе CalendarUtils и метод GetDayOfWeekNumber. Вот он и возвращает не корректно номер дня недели: от 1 до 7, где 1 =Пн. Далее идет сравнение с БД, где хранится дни недели от 1 до 7, где 1=Вс. 

В свое время я написал аналог этих функций с расширением функционала. В итоге не так давно решил этот вопрос. А техподдержка ответила, что CalendarUtils - это кусок старого расчета сроков, который более не поддерживается.

 

А сделать отрицательный расчет срок очень интересная идея. Сделаю у себя как найдется время)

Алексей, добрый день!

 

спасибо за описание кейса. Направила ответственной команде на рассмотрение.

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