Ошибка с расчетами разница в месяцах + функции

Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Ошибка с расчетами разница в месяцах + функции

Сообщение alcompstudio »

Есть структура

Паркоместа
- Начисления

В Начислениях есть поле [796] с типом Разница в месяцах, где стоит условие

http://prntscr.com/sv1x8q

Также есть поле формула [784], где по условию case выбирается нужное значение, в частности и вышеуказанное поле тоже участвует.

http://prntscr.com/sv26a2

И, наконец, другое поле формула [788], где идет обычное умножение двух полей - числового и вышеуказанного [784]

http://prntscr.com/sv21fb

В самой сущности Начисления - все работает корректно, ошибок нет, все расчеты выполняются без проблем

Но когда я создал функцию, которая подсчитывает значение по записям из поля [788]

http://prntscr.com/sv227k

И данную функцию применил в родительской сущности Паркоместа, http://prntscr.com/sv236y

Сразу в данной (и вложенной - Начисления) появилась такая ошибка

http://prntscr.com/sv23oz

Не разберу, в чем проблема... там вроде с тем полем 796 проблема - которое у меня и является разницей в месяцах. Но у меня еще есть такое же поле с типом Разница в месяцах, и я как не менял различные варианты событий, все равно ошибка ссылается на это поле... Не пойму в чем проблема, т.к. в результате должно по идее в расчет идти числовое значение.

При необходимости могу выслать базу.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Ошибка с расчетами разница в месяцах + функции

Сообщение alcompstudio »

Если в качестве альтернативы поле 767 заменить тип на MySQL Запрос и построить запрос, который будет идентично логике функции {14} собирать сумму - то все работает, ошибки не возникает...

http://prntscr.com/sv2fc5
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка с расчетами разница в месяцах + функции

Сообщение support »

Хорошо что работает MySQL Запрос. Использует Его:)
По своей сути Функция - это то же MySQL Запрос
Функции имеют свои ограничения, так как там можно использовать формулы и т.д. и если их убрать, то будет сбоить в другом случае. По этому в вашем случае лучше использовать MySQL Запрос.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Ошибка с расчетами разница в месяцах + функции

Сообщение alcompstudio »

Да, согласен, что функция - это тот же запрос, просто этот инструмент же и создан для того, чтобы упростить работу с запросами) . Хорошо, буду использовать запрос, хотя, как мне кажется функцию тоже нужно исправить - она же должна выполнять свою работу. Но тут - на ваше усмотрение)
Ответить