Вычисление математических выражений, заданных в виде строки в 1С 7.7
Название
REval.Dll
Назначение
Вычисляет математические выражения, заданные в виде строки.
Использование
Регистрация как OLE сервера:
regsvr32 reval.dll
Использование в 1С:Предприятии:
var Eval;
Eval=CreateObject(«Rarus.Eval»);
dResult=Eval.Eval(TrimAll(«sqrt(2*80/6)»));
Допустимые функции и операторы
<переменная> — слово из латинских букв, начинающиеся с буквы
sin cos tan — тригонометрические функции
asin acos atan — обратные тригонометрические функции
pow sqrt exp — степень, квадратный корень, экспонента.
+ — * / — сложение, вычитание, умножение, деление
% & | ^ ! ~ — модуль, AND, OR, XOR, NOT, binary NOT
< > <= >= == != — меньше, больше, меньше ли равно, больше или равно, равно, не равно
= += -= *= /= — Присвоение значений переменным
Примеры допустимых выражений
a=6000; (a*0.05*1.05+a*0.07*1.1+20)
(67+5678)*345
a=4; b=6; c=(a+b)*2