Как вычислить математическое выражение, заданное в виде строки в 1С 7.7

Вычисление математических выражений, заданных в виде строки в 1С 7.7

REVAL.DLL.zip

Название
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