Формат формул
Формула типовой операции предназначена для вычисления значения определенного поля типовой операции. Она может состоять из одного или нескольких выражений, разделенных между собой точкой с запятой «;». Выражения в формулах рассчитываются поочередно слева направо. После выполнения каждого выражения его результат заносится в поле. Каждое последующее выражение в формуле может использовать результат расчета предыдущего выражения, используя идентификатор (наименование) вычисляемого поля. В результате выполнения формулы в поле заносится результат вычисления последнего выражения.
Выражение — это математическая запись, по которой вычисляется значение (результат). Выражения состоят из чисел, строковых величин или величин типа «дата», операторов, атрибутов и функций, связанных символами арифметических операций.
Величина числового типа записывается в виде десятичного числа знаком или без, у которого дробная часть отделена точкой. Пример:
0 123 -15 +24.11 0.245
Величина типа «дата» задается в формате ‘ДД.ММ.ГГ’ или ‘ДД.ММ.ГГГГ’ (дата заключается в одиночные кавычки). Пустая дата задается как ‘00.00.00’.
Пример:
‘12.04.95’ ‘01.01.1996’
Величина строкового типа представляется как любая последовательность символов, заключенных в двойные кавычки. При необходимости в величине строкового типа указать кавычки, следует использовать два символа кавычек подряд.
Пример:
"Отчет за квартал"
"проводка по документу"
"АОЗТ ""Фокус"" "
В формуле допустимы следующие виды арифметических операций:
Сложение (Оп1 + Оп2)
Вычитание (Оп1 - Оп2)
Умножение (Оп1 * Оп2)
Деление (Оп1 / Оп2)
Остаток от деления (Оп1 % Оп2)
Унарный минус (-Оп1)
Для строковых величин используется операция конкатенации «+») для того, чтобы присоединить одну строку к другой. Длина результирующей строки равна сумме длин соединяемых строк. В случае несовпадения типа данных второго или последующих операндов со строковым типом, их значение преобразуется к строковому тину в соответствии с правилами преобразования типов.
Пример: (для того чтобы удалить ненужные пробелы, используются функции СокрЛ и СокрП.)
СокрП(Фамилия)+" "+СокрП(Имя)+" "+СокрП(Отчество);
Для величин типа «дата» можно использовать операции сложения и вычитания как с величинами типа «дата», так и числами. Пример:
'01.03.98' + 1
'01.03.98' - '01.01.98'