Добрый день.

Возникла следующая задача: у меня в карточке есть поле "Рекомендуемая дата запуска". Значение в это поле должно проставляться автоматически, как : текущая дата + 10 рабочих дней, например. Учитываться должны только рабочие дни, исключая выходные\праздники, которые указаны в календаре (использую типовой календарь в системе, там указываю время рабочего дня, а так же все нужные праздники). Как мне обратиться к данному календарю? Как мне рассчитать верно дату?

P.S: Данную дату мне нужно проставлять в определенный момент в ходе бизнес-процесса.

Нравится

2 комментария

Добрый день!

Расчет рабочего времени в обращениях с учетом праздников/выходных это результат выполнения функций, в системе нет одного объекта с помощью которого можно решить задачу.

Это комплексный механизм, последовательность и название всех задействованных функций можно определить с помощью отладки.

Рекомендую ознакомится с таблицами и связями в них (названия колонок интуитивно названы с учетом на какую таблицу они ссылаются): WorkingTimeInterval -> DayInCalendar/DayOfWeek - > Calendar.

Все задействованные схемы находятся в пакете Calendar.

Классическая задача. Например, в БП можно решить скриптом:



https://stackoverflow.com/questions/4604461/c-sharp-datetime-to-add-sub…

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

Есть такая задача:
У каждой стадии продажи есть максимальная длительность. Хочу на детали Стадии продажи видеть планируемую дату выхода из стадии на основании этой длительности + считать задержку относительно планируемой даты.
Может кто подскажите куда что надо прописать .поделится наработками.
Используем bpmonline 7-x.

Нравится

3 комментария

С планируемой датой всё просто - при смене стадии новая запись добавляется на деталь. Достаточно просто сделать бизнес-процесс, который срабатывает на добавление записи, прибавить к текущей стадии определенное количество дней (можно сделать поле в справочнике стадий) и записать планируемую дату в новое поле детали стадии продаж.

С задержкой чуть сложнее. Для отображения задержки в карточке можно сделать виртуальное поле (требуется программирование). Для использования в фильтрах необходимо уже поле в БД и надо пересчитывать его каждый день

Можно ли реализовать периодический запуск БП?

"Кулак Олег" написал:Можно ли реализовать периодический запуск БП?

Да. На форуме есть обсуждения. Например: http://www.community.terrasoft.ua/forum/topic/15055

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