Функции используемые в формулах расчёта дополнительных услуг


В формуле расчёта дополнительной услуги можно использовать следующие функции :


  • IF(<условие>,<значение1>,<значение2>) – функция-условие ЕСЛИ. Возвращает <значние1> если <условие> верно или <значение2> в противном случае. 
    • Пример : IF(1=1,2,3) вернёт 2, а IF(1=0,2,3) вернёт 3.
  • ROUND(<число>,<точность>) – округление <числа> с точностью до <точность> знака после запятой. 
    • Пример : ROUND(123.456,2)=123.46
  • TRUNCATE(<число>,<точность>) – отсечение <числа> с точностью до <точность> знака после запятой. 
    • Пример : TRUNCATE(123.456,2)=123.45
  • POS("<символ(ы)>","<строка>") - первая позиция символа (символов) в строке (с учетом регистра).
    • Пример : POS("М","АМА") вернёт 2. POS("X","АМА") вернёт 0.
  • CASE("<значение>" WHEN "<значение>" THEN "<значение>" ELSE "<значение>") - возвращает значение в зависимости от значения переменной или выражения.
    • Пример: CASE(2*2 WHEN 4 THEN 1 WHEN 5 THEN 0 ELSE 2) вернёт 1.
    • Пример: CASE("A" WHEN "B" THEN "Буква Б" ELSE "Буква А") вернёт "Буква А".
  • STRING(<число>) - возвращает число как строку.
    • Пример: STRING(1) возвращает строку "1".
  • ASIDCount(<Дополнительный идентификатор доп. услуги>) - возвращает число, количество частей заказа, в которых использована дополнительная услуга с таким дополнительным идентификатором.
    • Пример: ASIDCount(ASID14) возвратит количество частей заказа, в которые добавлены "Люверсы по количеству" как дополнительная услуга (при условии что дополнительным идентификатор доп. услуги "Люверсы по количеству" не менялся после установки программы и установлен как ASID14).