Иногда возникает необходимость выполнить расчеты непосредственно в форме записи при вводе данных. Например посчитать сумму в зависимости от количества. Для решения этой задачи разработан специальный тип поля "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
  }
}