Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Для этого используется оператор "AddWorkingTime".

Расчет может производиться в рамках задач и процессов.

...

Note
titleAddWorkingTime(This('start_date_fact'), 5, true, '9,13,14,18')

Где:

  • - размер трудозатрат
  • true - трудозатраты вычисляются в часах
  • false - трудозатраты вычисляются в днях
  • '9,13,14,18' - восьмичасовой рабочий день с 9:00 до 13:00 и с 14:00 до 18:00 (Если не указать, то данное значение будет использоваться по умолчанию).
  • При использовании функции "AddWorkingTime" используется производственный календарь, а суббота и воскресенье являются выходными днями по умолчанию.

Настройка расчета в задаче на примере "Задача на согласование"

...

4. В поле "Формула" установить следующее значение:

Note
titleПример для копирования

AddWorkingTime(Date(), Switch(This("Статус процесса.Название"), "Входной контроль", This("Процесс.Трудозатраты этап 1"), "Согласующие", This("Процесс.Трудозатраты этап 2"), "Утверждающие", This("Процесс.Трудозатраты этап 3")), true, '9,13,14,18')

5. Результатом станет вычисление поля "Дата окончание (План)" в карточке задачи в часах:

...

4. В поле "Формула" установить следующее значение:

Note
titleПример для копирования

AddWorkingTime(Date(),if(IsNull(This("Входной контроль")),0,This("Трудозатраты этап 1")) + if(IsNull(This("Согласующие")),0,This("Трудозатраты этап 2")) + if(IsNull(This("Утверждающие")),0,This("Трудозатраты этап 3")), true, '9,13,14,18')

5. Результатом станет вычисление поля "Дата окончание (План)" в карточке процесса в часах:

Image RemovedImage Added