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

JS формула не обновляет данные

Добавлено: 12 сен 2024, 22:41
velise
Исходные данные
Есть сущность, в ней есть два числовых поля. А также поле типа JS формула, которая перемножает указанные ранее два числовых поля.

В настройках табличного списка сущности разрешены Редактируемые поля в списке.

В итоге при редактировании числового поля в списке, JS Формула не отрабатывает - её значения не меняются.
Изменения происходят только после входа в редактирование записи и изменения числового поля.
Подскажите как исправить данную проблему?

При этом MySQL Формула в списке отрабатывает при изменении числового поля, но она не делает мгновенный расчет при редактировании записи.
Хотелось бы иметь решение, в котором Формула умножения отрабатывала в обоих случаях.

Re: JS формула не обновляет данные

Добавлено: 13 сен 2024, 07:06
Fait
Всё должно работать.
Пришлите код, который вы используете в настройках поля JS формула

Re: JS формула не обновляет данные

Добавлено: 13 сен 2024, 09:05
tehnos
JS формула работает только в форме.
Для вашего случая попробуйте поле "Ajax запрос" или "PHP код" с галочкой "Выполнять динамически".

Re: JS формула не обновляет данные

Добавлено: 13 сен 2024, 09:26
Fait
tehnos писал(а): 13 сен 2024, 09:05 JS формула работает только в форме.
Для вашего случая попробуйте поле "Ajax запрос" или "PHP код" с галочкой "Выполнять динамически".
PHP код динамично не отработает изменение значения в одном из полей, понадобится перезагрузка.

Re: JS формула не обновляет данные

Добавлено: 13 сен 2024, 09:28
Fait
А вообще, режимом быстрого редактирования лучше суммы не менять. Это очень ненадёжно в тех случаях, когда есть завязка на формулах.

Re: JS формула не обновляет данные

Добавлено: 14 сен 2024, 01:07
velise
Fait писал(а): 13 сен 2024, 07:06 Всё должно работать.
Пришлите код, который вы используете в настройках поля JS формула
Формула простая:

[1250]*[1252]


Простое перемножение двух числовых полей

Re: JS формула не обновляет данные

Добавлено: 14 сен 2024, 10:04
support
JS Формула там не может отработать, так как для нее нет данных. Она работает только в стандартной форме, где есть все поля ввода и можно получить данных и сделать перерасчет.