ExecuteMethodEx(Method: LanerBoxMethod; Settings: ILanerBoxMethodSettings): Variant;
Method. Метод преобразования ряда.
Settings. Параметры применения метода преобразования.
Метод ExecuteMethodEx выполняет преобразование выделенного ряда данных указанным методом с заданными параметрами.
Признак того, что указанный метод можно применить к выделенному ряду возвращает ILanerBox.CanExecuteMethod.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента LanerBox с наименованием «LanerBox1» и компонента UiErAnalyzer, являющегося источником данных для LanerBox. В UiErAnalyzer должна быть загружена рабочая книга базы данных временных рядов.
Также необходимо добавить ссылку на системную сборку «Ms».
Описанная процедура должна быть назначена обработчиком события OnClick для кнопки. Пример выполняется при нажатии кнопки.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Sett: ILanerBoxMethodSettings;
Param: Array[4] Of Variant;
Begin
If LanerBox1.CanExecuteMethod(LanerBoxMethod.TermInfoMethod) Then
Sett := New LanerBoxMethodSettings.Create;
Sett.TrySelfExecute := True;
Sett.CreateDerivedSeries := False;
Param[0] := MsInversion.Diff;
Param[1] := MsInversionLag.PrecidingYear;
Param[2] := -3;
Sett.Param := Param;
LanerBox1.ExecuteMethodEx(LanerBoxMethod.TermInfoMethod, Sett);
End If;
End Sub Button1OnClick;
После выполнения примера выделенные ряды рабочей книги будут преобразованы в вычислимые, рассчитанные как прирост значений ряда к предыдущему году с лагом «3».
См. также: