Авторасчет разницы между датами

Share

Сегодня, мы хотим рассказать, как вычислить разницу между двумя датами.

Где это может пригодиться

Допустим, у вас есть проект с отпусками. При формировании нового отпуска мы указываем дату начала и дату окончания.

Нам нужно, чтобы поле с количеством дней, автоматически заполнялось.

Как это настроить

1. Чтобы вычислить разницу, нам понадобиться 3 поля на форме задачи: 2 поля с типом Дата и 1 поле с типом Число.

Чтобы их добавить, мы перейдем в настройки бизнес-процесса, Поля и форма.

2. Из меню справа перетянем 2 поля с типом дата и время. Назовем их «Дата начала отпуска» и «Дата окончания отпуска»

3. Добавим поле с типом Число. Назовем его «Количество дней»

4. Откроем вкладку Роботы.

Добавим нового робота Пересчет и заполнение данных в полях

5. Назовем робота «Расчет разницы между датами»

6. В условии Если выберем При выполнении любого из условий. Добавим сюда «Дату начала отпуска» и «Дату окончания отпуска»

7. В условии Тогда выберем поле «Количество дней». Выбираем оператор Рассчитать по формуле

8. Здесь нам нужно использовать одну из двух формул расчета времени:

— Разница в днях – dayDiff({{код даты 1}}, {{код даты 2}})

— Разница в часах – hourDiff({{код даты 1}}, {{код даты 2}})

Допустим, мы хотим посчитать разницу в днях. Для этого мы вставляем разницу в днях в окно расчетов:

dayDiff({{код даты 1}}, {{код даты 2}})

9. В окне справа ищем дату от которой будет отниматься вторая. У нас это «Дата окончания»

Копируем и вставляем в формулу. То же самое делаем с кодом «Даты окончания отпуска».

В нашем случае формула будет выглядеть так:

dayDiff({{5a0ae53c956ece0d24a1987a}}, {{5a0ae53c956ece0d24a1987b}})

Сохраняем. Готово!

Теперь при указании 2 дат, мы увидим сколько между ними разницы в днях.

;

Оставьте комментарий