Страница 1 из 1

Расчет разницы времени нельзя использовать в функциях?

Добавлено: 11 фев 2019, 23:17
alcompstudio
Добрый день!

Пытаюсь сделать подсчет выполнения работы в течение дня по Заявке, использую поле Разница в часах, MySQL формула и функцию (в Дополнении), Но в результате выдается ошибка:

http://prntscr.com/mjqj7i

там 673 - это поле с типом Расчет разницы в часах.

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

Сделал доп.поле MySQL, в котором рассчитываю время в минутах (т.к. нужно получать результат в отчете в минутах). Там простая формула, которая просто умножает результат поля Разница в часах (ID 673) на "60" http://prntscr.com/mjqlpf.

Формула работает нормально в пределах сущности Работа по заявкам, все рассчитывается: http://prntscr.com/mjqlyf

Но нужно сделать суммирующее поле в сущности Заявки, которое будет складывать эти значения в каждой записи сущности Работа по заявкам в итоговое, для этого создал функцию, которая суммирует значения из поля (того самого MySQL формула) http://prntscr.com/mjqnex. И поместил ее в поле родительской сущности Заявки http://prntscr.com/mjqo42

Но в результате - ошибка со "ссылкой" на это поле (673), которое имеет тип Разница в часах.

Что может быть не так?.. Может что-то упустил, или ошибка?

Re: Расчет разницы времени нельзя использовать в функциях?

Добавлено: 12 фев 2019, 06:58
support
Там где поле Разница в часах, уберите опцию "Выполнять динамически". Там должно быть Нет.
Тогда значение будет записываться в базу и его можно будет везде использовать.
Опция "Выполнять динамически" появилась в 2.4. У вас она установлена?

Re: Расчет разницы времени нельзя использовать в функциях?

Добавлено: 12 фев 2019, 12:43
alcompstudio
Опция "Выполнять динамически" появилась в 2.4. У вас она установлена?
не установлена, там по умолчанию было "Нет", я не менял значение http://prntscr.com/mjyol3

Re: Расчет разницы времени нельзя использовать в функциях?

Добавлено: 12 фев 2019, 13:07
support
Вы обновляли с 2.3? Если да, то просто пересохраните поле.

Re: Расчет разницы времени нельзя использовать в функциях?

Добавлено: 12 фев 2019, 13:20
alcompstudio
Нет, обновление производил до создания данного поля, но и его потом несколько раз пересохранял. Сейчас уже изменил формулу на более "кустарную", т.к. нужно решение было, но все равно вопрос остается (хотелось бы пользоваться имеющейся возможностью, т.к. это логично), если будет время, проверите?

Re: Расчет разницы времени нельзя использовать в функциях?

Добавлено: 12 фев 2019, 13:30
support
Если не забуду:)