NaN при расчёте по JS формуле

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
Vershik
Спонсор
Спонсор
Сообщения: 80
Зарегистрирован: 23 апр 2021, 00:47
Имя: Алексей
Откуда: Севастополь

NaN при расчёте по JS формуле

Сообщение Vershik »

Ошибка тянется очень давно. И возможно я бы не стал писать о ней здесь, пока мои сотрудники не стали из-за этого делать постоянные ошибки в системе.

Какова суть:
Имеется простая JS формула "Общая сумма", в котором считаются соседние поля:
Цена * Количество = Общая сумма

Всё прекрасно работает как часы, как должно быть.
1550.20 * 3 = 4650.60

НО!

Как только сотрудник копирует и вставляет в поле число с пробелом, либо с запятой (например 1 550,20) - поле автоматически такое число исправляет (убирает пробелы, запятую меняет на точку), но при этом JS формула показывает: "0.00" А когда переходишь в список - показывает "NaN".
Vershik
Спонсор
Спонсор
Сообщения: 80
Зарегистрирован: 23 апр 2021, 00:47
Имя: Алексей
Откуда: Севастополь

Re: NaN при расчёте по JS формуле

Сообщение Vershik »

Временным решением стало применение Ajax запроса.

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

Re: NaN при расчёте по JS формуле

Сообщение support »

Поправил формульное поле. Файл из архива замените в includes\classes\fieldstypes\
Проверьте работу в JS формуле. Сообщите результат.
Вложения
fieldtype_js_formula.zip
(3.79 КБ) 42 скачивания
Vershik
Спонсор
Спонсор
Сообщения: 80
Зарегистрирован: 23 апр 2021, 00:47
Имя: Алексей
Откуда: Севастополь

Re: NaN при расчёте по JS формуле

Сообщение Vershik »

РАБОТАЕТ! Всё супер! Огромнейшее спасибо!
Ответить