Функции для работы с 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

Метод AddWithConstType

Метод Check. Функция LotExpression_Check

Метод CheckWithConstType

Метод Clear. Функция LotExpression_Clear

Метод Delete. Функция LotExpression_Delete

Метод GetError. Функция LotExpression_GetError

Метод Handle

Метод Run. Функция LotExpression_Run