Формулы

Подпрограмма Формулы дает возможность применять формулы для заполнения полей в разных точках системы.

Формулу можно создать при помощи стандартного математического выражения, выражения на языке AdvPL или пользовательской функции (user function), использующей переменные памяти «Ма-3». Переменные существуют только во время выполнения пользовательской функции, связанной с формулой. Таким образом, потребуется создать пустую пользовательскую функцию, связать c формулой, а затем уже изменить ее, добавив строки кода. Подробнее см. в статье Особенности использования.

Использование формул

Формулы используются, когда важна гибкость, например, в стандартизованных проводках.

В полях Дебетовый сч., Кредитовый сч. и История формулы используются для указания того, где система ищет информацию. Таким образом, поле Дебетовый сч. с префиксом "11101" + код клиента имеет формулу:
"1101"+SE1->E1_CLIENTE

Система интерпретирует это так, что содержимое состоит из кода 11101 с кодом клиента, извлеченным из поля Клиент (E1_CLIENTE) таблицы SE1.

Можно также создавать условный синтаксис. Для клиентов, у которых первая цифра кода 1 проводку необходимо выполнять в счете 11101 + код клиента, в иных случаях проводку необходимо выполнять в счете 11102 + код клиента:

IIF(SUBS(SE1->E1_CLIENTE,1,1)=”1”,”11101”+SE1->E1_CLIENTE,“11102” +SE1->E1_CLIENTE)

Проверка

Для аутентификации введенной информации используется язык AdvPL. Дополнительно см. в разделе База данных.

Примечание: Реестр формул доступен в таблице SM4.