IAlgorithmSettings.CheckArithmeticErrors

Синтаксис

CheckArithmeticErrors: Boolean;

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

Описание

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

Комментарии

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

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

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

Пример

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

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

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