Проблемы с вычислением

Все вопросы/проблемы по установке и использовании.
Ответить
Artyom
Сообщения: 38
Зарегистрирован: 19 янв 2021, 14:16
Имя: Artyom Melkikyan
Откуда: Armenia, Yerevan

Проблемы с вычислением

Сообщение Artyom »

Добрый день,

Есть два поля, одна находится в форме подсущности третьего уровня, а другая, в другой сущности, в форме подсущности второго уровня. В этой самой форме подсущности второго уровня также есть поле "Сумма", тип "MySql формула", происходит обычное умножение значений ([2877]*[2879]) выше-упомянутых двух полей. При умножении, на странице записи получаем ошибку:
Сущность "ABST1 - Заказ". Поле "Сумма" [2878]. Ошибка расчета формулы "[2877]*[2879]".

Но при умножении, к примеру, полей формы одной и той же сущности или подсущности, результат на странице записи, успешен. В чем может быть причина?

Руководитель 2.8.3
Дополнение 2.8.3
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Проблемы с вычислением

Сообщение alcompstudio »

Вычисления в полях типа MySQL формула по "выражению" [ID1]+[ID2] выполняются только в рамках сущности одного уровня. Чтобы выполнять вычисления из подуровней/сущностей других веток нужно использовать функции из Дополнения, или пользоваться полем MySQL запрос, или же строить запросы в самом поле MySQL формула - к нужным сущностям.

Тут дело в том, что если вы хотите сделать вычисление [ID1]+[ID2], и при этом, к примеру, [ID2] является полем во вложенной (подчиненной) сущности, то система не поймет из какой конкретно записи нужно брать значение по этому полю, т.к. во вложенной сущности может быть множество записей. Или же суммировать поля со всех записей - в общем нужны доп.условия, при которых будет производится вычисление. Вот для этого и служат вышеупомянутые способы.
Ответить