Запуск расчёта задачи моделирования.
Отсутствуют.
Команда может применяться только задач моделирования.
Для выполнения примера в репозитории должен присутствовать контейнер моделирования с идентификатором «CONT», содержащий задачу моделирования с идентификатором «PROBLEM». Создайте форму и разместите на ней кнопку с идентификатором «Button1». Подключите системные сборки «Metabase», «Ui».
Пример является обработчиком события OnClick для «Button1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
MB: IMetabase;
msKey: Integer;
problObj: IMetabaseObjectDescriptor;
Target: IUiCommandTarget;
Begin
MB := MetabaseClass.Active;
msKey := mb.GetObjectKeyById("CONT");
problObj := mb.ItemByIdNamespace("PROBLEM", msKey);
Target := WinApplication.Instance.GetObjectTarget(problObj);
Target.Execute("Problem.Run", Null);
End Sub Button1OnClick;
При нажатии на кнопку будет запущен расчёт задачи моделирования.
Для выполнения примера в репозитории должен присутствовать контейнер моделирования с идентификатором «CONT», содержащий задачу моделирования с идентификатором «PROBLEM». Создайте форму .NET и разместите на ней кнопку с идентификатором «button1».
Пример является обработчиком события Click для «button1».
Imports Prognoz.Platform.Interop.Ui;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
MB: IMetabase;
msKey: uinteger;
problObj: IMetabaseObjectDescriptor;
Wa: WinApplicationClassClass;
Target: IUiCommandTarget;
Begin
MB := Self.Metabase;
msKey := mb.GetObjectKeyById("CONT");
problObj := mb.ItemByIdNamespace["PROBLEM", msKey];
Wa := New WinApplicationClassClass();
Target := Wa.Instance[Null].GetObjectTarget(problObj);
Target.Execute("Problem.Run", Null, Null);
End Sub;
При нажатии на кнопку будет запущен расчёт задачи моделирования.
См. также: