IMsModel.TreatNullsAsZeros

Синтаксис Fore

TreatNullsAsZeros: Boolean;

Синтаксис Fore.NET

TreatNullsAsZeros: boolean;

Описание

Свойство TreatNullsAsZeros определяет, заменять ли при расчете модели пустые значения нулями.

Комментарии

Пустое значение - это Null.

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

Примечание. Свойства IMsModel.TreatNullsAsZeros и IMsProblemCalculation.TreatNullsAsZeros работают совместно по условию ИЛИ. Например, если для модели TreatNullsAsZeros установлено в False, а для задачи, рассчитывающую данную модель TreatNullsAsZeros установлено в True, то при расчете задачи в модели пустые значения будут заменены нулями.
Данная возможность позволяет управлять заменой пустых значений нулями как отдельно для каждой модели, так и для всех моделей, рассчитываемых задачей.

Пример Fore

Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «MS», содержащего модель с идентификатором «MODEL».

Добавьте ссылки на системные сборки: Metabase, Ms.

Sub UserProc;
Var
    mb: IMetabase;
    mObj: IMetabaseObject;
    Model: IMsModel;
Begin
    mb := MetabaseClass.Active;
    mObj := mb.ItemByIdNamespace("MODEL", mb.GetObjectKeyById("MS")).Edit;
    Model := mObj As IMsModel;
    Model.TreatNullsAsZeros := True;
    mObj.Save;
End Sub UserProc;

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

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Ms;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    mObj: IMetabaseObject;
    Model: IMsModel;
Begin
    mb := Params.Metabase;
    mObj := mb.ItemByIdNamespace["MODEL", mb.GetObjectKeyById("MS_59436")].Edit();
    Model := mObj As IMsModel;
    Model.TreatNullsAsZeros := True;
    mObj.Save();
End Sub;

См. также:

IMsModel