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

Уважаемые посетители! Вы можете помочь развитию сайта и отблагодарить авторов. СБЕР: Карта 4817 7603 3929 5358; Телефон +7 (923) 659-79-22 привязан к карте. Заранее СПАСИБО!

Вычисление математических выражений, заданных в виде строки в 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