Неправильное вычисление между функцией со связанными записями

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

Неправильное вычисление между функцией со связанными записями

Сообщение alcompstudio »

Почему-то не происходит вычисление (точнее неправильное вычисление) в поле формула между функциями, если стоит выражение типа {1:111}-{2}, т.е. если присутствует функция со связанными записями. В этом случае в результирующем поле остается только выражение из "уменьшаемого" (т.е. значение, получаемое в результате функции {1:111})
Изображение
Если же убрать поле со связанными записями из фигурных скобок - то все вычисляется как нужно (т.е. оставить {1}-{2}).
Изображение
Что может быт не так? Или данное выражение не поддерживается?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Неправильное вычисление между функцией со связанными записями

Сообщение support »

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение alcompstudio »

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение support »

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение support »

Вы когда используете формулу и связанные записи то выбранная сущность в формуле и в связанных записях должны быть одинаковыми.

В той базе что вы мне дали сущность Заказчики поле Финансы: {5:496}
а должны быть {5:553}
так как функция 5 для сущности Операции по позициям

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение alcompstudio »

Спасибо за замечание по моему приложению) Поменял поля на "553" и в Доходах и Затратах, хотя результат не поменялся. По сущности Заказчики все данные в формульных полях остались прежними (в принципе правильные, как и до этого).

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение support »

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение alcompstudio »

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

Re: Неправильное вычисление между функцией со связанными записями

Сообщение support »

Проблема с выражением {1:111}-{2} обнаружена и исправлена
Прикрепленный файл замените в \plugins\ext\classes\functions.php
Сообщите результат
Вложения
functions.php
(5.68 КБ) 320 скачиваний
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1704
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Неправильное вычисление между функцией со связанными записями

Сообщение alcompstudio »

Да, все отлично, теперь расчеты производятся правильно!
Ответить