ILaner.SaveChangesToModels

Синтаксис

SaveChangesToModels;

Описание

Метод SaveChangesToModels сохраняет изменения в данных показателей, полученных из модели контейнера моделирования, в исходную модель.

Пример

Для выполнения примера предполагается наличие формы, расположенных на ней кнопок с идентификаторами «Button1» и «Button2», компонента TabSheetBox и компонента UiErAnalyzer с наименованием «UiErAnalyzer1», являющегося источником данных для TabSheetBox. В «UiErAnalyzer1» должна быть загружена рабочая книга базы данных временных рядов. В контейнере моделирования данной базы должна присутствовать модель с идентификатором «OBJ_MODEL», основанная на показателях базы.

Пример будет выполняться в два этапа:

  1. При нажатии кнопки «Button1», таблица данных будет переведена в режим редактирования, также в нее будут загружены данные показателей из модели.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);

Var

ErAn: IEaxAnalyzer;

Laner: ILaner;

Ruby: IRubricator;

ActiveMetabase: IMetabase;

Cont: IMetabaseObjectDescriptor;

Model: IMsModel;

Begin

ActiveMetabase := MetabaseClass.Active;

ErAn := UiErAnalyzer1.ErAnalyzer;

Laner := ErAn.Laner;

Ruby := Laner.RubricatorInstance.Rubricator;

Cont := Ruby.ModelSpace;

Model := ActiveMetabase.FetchItemById("OBJ_MODEL", Cont.Key).Edit As IMsModel;

Model.RestoreLaner(Laner, Null);

TabSheetBox1.Source.GetTabSheet.View.EnableEdit := True;

End Sub Button1OnClick;

После выполнения данного примера данные можно будет изменить.

  1. При нажатии кнопки «Button2» в модель будут сохранены измененные данные показателя.

Sub Button2OnClick(Sender: Object; Args: IMouseEventArgs);

Var

ErAn: IEaxAnalyzer;

Laner: ILaner;

Begin

ErAn := UiErAnalyzer1.ErAnalyzer;

Laner := ErAn.Laner;

Laner.SaveChangesToModels;

End Sub Button2OnClick;

После выполнения примера измененные данные показателя будут сохранены в модель контейнера моделирования.

См. также:

ILaner