Функции для работы с LotExpression |
Объект LotExpression предназначен для накопления и последующего вычисления арифметических выражений.
Методы объекта LotExpression становятся доступными с момента открытия и до закрытия объекта и вызываются только из интерфейсов.
Оператор вызова метода объекта LotExpression начинается с имени объекта, которое отделяется от остальной части оператора точкой.
Существует набор процедур, совпадающих по назначению и близких по имени к методам объекта LotExpression (процедуры имеют префикс LotExpression_). Отличие заключается в том, что эти процедуры в качестве входного параметра получают ссылку на объект LotExpression (метод Handle) и благодаря этому объект LotExpression может передаваться как переменная в VIP-процедуры.
//********************************************************** interface Test 'Тест'; create view var RealConst : boolean; as select * from x$Files ; LotExpression lEx; //------------------------------------------------------------ screen scrScr1; table x$files; fields RealConst : noProtect; buttons cmRunExpr; << Режим: .@@@@@@@@@@@@@@@@@@@@@@@@@@@ <. Run .> >> end; //---------------------------------------------------------- handleEvent cmInit: { RealConst := true; } cmRunExpr: { var ErrorInfo : string; var RetVal : double; ErrorInfo := 'My string'; Message('240000000.00(' + RealConst + ') = ' + LOTexpressionFuncWithConstType('1000000000*24/100', ErrorInfo, RealConst), 0); Message('ErrorInfo=' + ErrorInfo); lEx.AddWithConstType ('Test', '1000000000*24/100', RealConst); lEx.Run ('Test', RetVal); Message('LotExpression(' + RealConst + ') = ' + RetVal); Message('CheckWithConstType=' + lEx.CheckWithConstType('1000000000*24/100', RealConst)); lEx.Clear; } end; end.
Метод Add. Функция LotExpression_Add
Метод Check. Функция LotExpression_Check
Метод Clear. Функция LotExpression_Clear
Метод Delete. Функция LotExpression_Delete