IAlgorithmSettings.CheckArithmeticErrors

Синтаксис

CheckArithmeticErrors: Boolean;

Описание

Свойство CheckArithmeticErrors определяет признак проверки арифметических операций, используемых в формулах расчёта.

Комментарии

Допустимые значения:

Примечание. Проверку арифметических операций можно не выполнять, если формула расчёта задана верно и в результате расчёта допустимо содержание пустых значений.

Для получения подробной информации о проверке арифметических операций обратитесь к разделу «Расчёт алгоритма».

Пример

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

Добавьте ссылки на системные сборки: Algo, Metabase, Ms. Также добавьте ссылки на сборки, которые необходимы для работы с алгоритмами расчёта.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObjectDescriptor;
    Algo: ICalcObject;
    CalcAlgo: ICalcAlgorithm;
    Settings: IAlgorithmSettings;
Begin
    MB := MetabaseClass.Active;
    // Получим алгоритм расчёта
    MObj := MB.ItemById("ALGORITHM");
    Algo := CalcObjectFactory.CreateCalcObject(MObj, True);
    CalcAlgo := Algo As ICalcAlgorithm;
    // Получим и изменим настройки выполнения расчёта
    Settings := CalcAlgo.Settings;
    Settings.CheckArithmeticErrors := True;
    Settings.MultiThreadedCalc := False;
    Settings.PointwiseCalc := True;
    Settings.NonPointwiseCalcMode := MsNonPointwiseCalcMode.CalcBefore;
    Settings.SaveData := False;
    // Выполним проверку на наличие изменений в настройках алгоритма расчёта
    If Settings.IsDirty Then
        // Сохраним изменения
        CalcAlgo.SaveObject;
    End If;
End Sub UserProc;

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

См. также:

IAlgorithmSettings