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

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

Добавлено: 30 апр 2021, 19:28
Artyom
Добрый день,

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

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

Руководитель 2.8.3
Дополнение 2.8.3

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

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

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