IMsModel.SaveZeros

Синтаксис Fore

SaveZeros: Boolean;

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

SaveZeros: boolean;

Описание

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

Комментарии

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

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

Пример Fore

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

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

Sub UserProc;
Var
    mb: IMetabase;
    mObj: IMetabaseObject;
    Model: IMsModel;
Begin
    mb := MetabaseClass.Active;
    mObj := mb.ItemByIdNamespace("MODEL_SAVEZEROS", mb.GetObjectKeyById("MS")).Edit;
    Model := mObj As IMsModel;
    Model.SaveZeros := False;
    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_SAVEZEROS", mb.GetObjectKeyById("MS")].Edit();
    Model := mObj As IMsModel;
    Model.SaveZeros := False;
    mObj.Save();
End Sub;

См. также:

IMsModel