JS Формула
Иногда возникает необходимость выполнить расчеты непосредственно в форме записи при вводе данных. Например посчитать сумму в зависимости от количества. Для решения этой задачи разработан специальный тип поля "JS Формула".
В настройках поля, в опции "Формула" необходимо ввести математическую формулу, где в качестве аргументов нужно использовать ID полей. Значения этих полей будет подставляться при вычислении.
Математические вычисления происходят непосредственно в форме добавления/редактирования записи при вводе данных. Вычисления происходят с помощью JavaScript, что дает вам возможность использовать любые математические функции и операторы языка JavaScript.
Простые вычисления
([36]+[54])/2
где 36 и 54 — идентификаторы числовых полей.
Расчет по формуле с условием
([36]>5) ? ([36]+[54])/2:0
Пользовательская функция
Если вам нужно больше логики, то вы можете использовать следующий пример:
my_function(); function my_function() { my_value = [261]*[262]+get_value([260]) if( my_value>500) { return my_value*2 } else { return my_value } }