Язык формул
Язык формул используется для определения состава показателей расчета и формул для их вычисления.
Синтаксис языка
Каждый показатель расчета имеет сокращенное наименование. Сокращенные наименования показателей используются в формулах. Сокращенные наименования показателей могут состоять только из цифр, строчных или заглавных букв английского или русского алфавита и должны начинаться с буквы. Сокращенные наименования показателей не должны совпадать с сокращенными наименованиями предопределенных показателей. Сокращенные наименования показателей не должны принимать следующие значения: "ID", "НАЧУЗЕЛ", "КОНУЗЕЛ", "ПРИМЕЧАНИЕ"; т. к. перечисленные значения зарезервированы программой.
Формулы показателей (или выражения языка формул) — это строки, которые могут содержать числа, ссылки на другие показатели, арифметические действия (+, -, *, /), наименования функций языка формул. Для разделения целой и дробной части числа в формуле используется символ "." (точка) или "," (запятая). Ссылка на показатель — это строка, которая содержит сокращенное наименование показателя, заключенная в угловые скобки: <>. В формулах не допускаются ссылки на показатели: ПНапНачПод, ПНапНачОбр, ПНапКонПод, ПНапКонОбр, РНапНач, РНапКон.
В выражениях языка формул в первую очередь выполняются умножение и деление, а затем сложение и вычитание. Порядок выполнения действий можно изменять с помощью круглых скобок: (). Примеры выражений и их значения:
1 + 2 * 3 = 7
(1 + 2) * 3 = 9
Функции языка формул могут иметь один или несколько аргументов. В качестве аргументов могут быть числа или выражения языка. Перечень аргументов должен быть заключен в круглые скобки и следовать сразу после наименования функции. Аргументы отделяются друг от друга символом ";" (точка с запятой).
В формулах допускается использование комментариев. Часть формулы, ограниченная квадратными скобками: [], считается комментарием. Если закрывающая квадратная скобка отсутствует, то комментарием считается завершающая часть строки, которая начинается с открывающей квадратной скобки.
Примеры выражений с функциями языка формул:
4 * <РасхПод> / [Комментарий] (3,6 * <Пи> * Степень(<ВнутрДиамПод>; 2) * <ПлотностьВоды>)
1 / Степень(1,14 + 2 * Lg(1000 * <ВнутрДиамПод> / <АбсШерПод>); 2) [Завершающий комментарий. Закрывающая квадратная скобка отсутствует.