IMetabaseUpdate.EventsNode

Синтаксис

EventsNode: IMetabaseUpdateObjectNode;

Описание

Свойство EventsNode определяет модуль обновления.

Пример

Для выполнения примера предполагается наличие в репозитории модуля с идентификатором "Module_1", а также репозитория НСИ "NSI_1" содержащего справочник НСИ "Dict_1". Структура модуля соответствует структуре модуля обновления.

Sub Main;

Var

Mb: IMetabase;

MUpdate: IMetabaseUpdate;

RootFolder: IMetabaseUpdateFolderNode;

Node: IMetabaseUpdateObjectNode;

DNode: IMetabaseUpdateDataObjectNode;

Begin

Mb := MetabaseClass.Active;

MUpdate := Mb.CreateUpdate;

RootFolder := MUpdate.RootFolder;

//Модуль обновления

Node := RootFolder.Add(MetabaseUpdateNodeType.Object) As IMetabaseUpdateObjectNode;

Node.Object := Mb.ItemById("Module_1");

MUpdate.EventsNode := Node;

//Справочник НСИ

DNode := RootFolder.Add(MetabaseUpdateNodeType.DataObject) As IMetabaseUpdateDataObjectNode;

DNode.Method := MetabaseUpdateMethod.All;

DNode.Object := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key);

DNode.ReferenceConstraintsHandling := UpdateDataConstraintsHandlingType.Ask;

DNode.UpdatePart := MetabaseObjectUpdatePart.DataMetadataSD;

MUpdate.SaveToFileNF("C:\Update_1.pefx");

End Sub Main;

После выполнения примера будет создано новое обновление. В обновление будут включены модуль и справочник НСИ. Модуль будет объявлен как модуль обновления.

См. также:

IMetabaseUpdate | Модуль обновления