IMsModel.TreatNullsAsZeros

Синтаксис

TreatNullsAsZeros: Boolean;

Описание

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

Комментарии

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

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

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

Пример

Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «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;

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

См. также:

IMsModel