1С Предприятие 7.7. Настройка, конфигурирование, программирование, эксплуатация

         

Формат формул


Формула типовой операции предназначена для вычисления зна­чения определенного поля типовой операции. Она может состоять из одного или нескольких выражений, разделенных между собой точ­кой с запятой «;». Выражения в формулах рассчитываются пооче­редно слева направо. После выполнения каждого выражения его результат заносится в поле. Каждое последующее выражение в формуле может использовать результат расчета предыдущего выражения, используя идентификатор (наименование) вычисляемого поля. В результате выполнения формулы в поле заносится результат вычисления последнего выражения.

Выражение — это математическая запись, по которой вычисляется значение (результат). Выражения состоят из чисел, строковых величин или величин типа «дата», операторов, атрибутов и функций, связанных символами арифметических операций.

Величина числового типа записывается в виде десятичного числа знаком или без, у которого дробная часть отделена точкой. Пример:

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'



Содержание раздела