ToJson: String;
Отсутствует;
Метод ToJson возвращает результат расчёта алгоритма в формате JSON.
Результат расчёта алгоритма в формате JSON содержит значения свойств интерфейсов IAlgorithmCalculationResult и IAlgorithmTimeResult.
Для выполнения примера предполагается наличие в репозитории готового алгоритма расчёта с идентификатором ALGORITHM. В алгоритме расчёта должны содержаться настроенные объекты.
Добавьте ссылку на пользовательскую сборку «Ядро алгоритма расчёта», которая содержится в компоненте «Алгоритмы расчёта», и ссылки на системные сборки: Algo, Metabase.
Sub UserProc;
Var
MB: IMetabase;
MObj: IMetabaseObjectDescriptor;
Algo: ICalcObject;
CalcAlgo: ICalcAlgorithm;
CalcResult: IAlgorithmCalculationResult;
Begin
MB := MetabaseClass.Active;
// Получим алгоритм расчёта
MObj := MB.ItemById("ALGORITHM");
Algo := CalcObjectFactory.CreateCalcObject(MObj, True);
CalcAlgo := Algo As ICalcAlgorithm;
// Выполним расчёт алгоритма
CalcResult := CalcAlgo.Calculate;
// Выведем в консоль результат расчёта алгоритма в формате JSON
Debug.WriteLine(CalcResult.ToJson);
End Sub UserProc;
Не предусмотрен.
В результате выполнения примера будет рассчитан алгоритм расчёта. В консоль будет выведен результат расчёта в формате JSON, например:
{"error":[], "warnings":[], "load":[{"name":"Filter", "id":"FILTER", "key":52069, "executeMilisecods":46},{"name":"Cube", "id":"CUBE", "key":52078, "executeMilisecods":12}], "calc":[{"name":"Блок расчёта", "id":"CALC", "key":52149, "executeMilisecods":42}], "save":[{"name":"Cube", "id":"CUBE", "key":52078, "executeMilisecods":113}], "initMilliseconds":156,"totalElapsedMilliseconds":391,"elapsedMilliseconds":16}
См. также: