ReferenceConstraintsHandling: UpdateDataConstraintsHandlingType;
Свойство ReferenceConstraintsHandling определяет способ обработки ограничения целостности элементов обновляемого объекта.
Данное свойство актуально при обновлении справочников НСИ, на элементы которых могут иметься ссылки из других справочников.
Для выполнения примера предполагается наличие репозитория НСИ с идентификатором "NSI_1". В данном репозитории содержится справочник НСИ - "Dict_1".
Sub Main;
Var
MB: IMetabase;
MBDesc: IMetabaseObjectDescriptor;
MUpdate: IMetabaseUpdate;
ObjNode: IMetabaseUpdateDataObjectNode;
Begin
MB := MetabaseClass.Active;
//Обновляемый справочник
MBDesc := MB.ItemByIdNamespace("Dict_1", MB.ItemById("NSI_1").Key);
MUpdate := MB.CreateUpdate;
ObjNode := MUpdate.RootFolder.Add(MetabaseUpdateNodeType.DataObject) As IMetabaseUpdateDataObjectNode;
ObjNode.Label := MBDesc.Id;
ObjNode.Method := MetabaseUpdateMethod.All;
ObjNode.Object := MBDesc;
ObjNode.ReferenceConstraintsHandling := UpdateDataConstraintsHandlingType.Ask;
MUpdate.SaveToFileNF("c:\NSIDictionary.pefx");
End Sub Main;
После выполнения примера будет создано новое обновление. В данное обновление будет включен справочник НСИ "Dict_1". При обновлении элементов справочника, если на элементы справочника-приемника, отсутствующие в обновлении, есть ссылки из других справочников, то будет выдаваться диалог выбора дальнейших действий.
См. также: