IAlgorithmCalculationResult.HasWarnings

Синтаксис

HasWarnings: Boolean;

Отсутствует;

Описание

Свойство HasWarnings возвращает признак возникновения предупреждений при расчёте алгоритма.

Комментарии

Возможные значения:

Список сообщений о предупреждениях задается с помощью метода IMsProblemCalculationCallback.OnWarning.

Пример

Для выполнения примера предполагается наличие в репозитории готового алгоритма расчёта с идентификатором ALGORITHM. В алгоритме расчёта должны содержаться настроенные объекты.

Добавьте ссылку на пользовательскую сборку «Ядро алгоритма расчёта», которая содержится в компоненте «Алгоритмы расчёта», и ссылки на системные сборки: Algo, Collections, Metabase.

Sub UserProc;
Var
    
MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Algo: ICalcObject;
    CalcAlgo: ICalcAlgorithm;
    CalcResult: IAlgorithmCalculationResult;
    i: Integer;
    Warnings: IStringList;
    Warning: String;
Begin
    MB := MetabaseClass.Active;
    
// Получим алгоритм расчёта
    MObj := MB.ItemById("ALGORITHM");
    Algo := CalcObjectFactory.CreateCalcObject(MObj, 
True);
    CalcAlgo := Algo 
As ICalcAlgorithm;
    
// Выполним расчёт алгоритма
    CalcResult := CalcAlgo.Calculate;
    
// Выполним проверку на наличие предупреждений при расчёте алгоритма
    If CalcResult.HasWarnings Then
        Warnings := CalcResult.Errors;
        
For i := 0 To Warnings.Count-1 Do
            Warning := Warnings.Item(i);
            
// Выведем в консоль список предупреждений
            Debug.WriteLine(Warning);
        
End For;
    
End If;
End Sub UserProc;

Не предусмотрен.

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

См. также:

IAlgorithmCalculationResult