SyncCopiedElements: Boolean;
Свойство SyncCopiedElements определяет, будет ли осуществляться синхронизация элементов в составном справочника НСИ со скопированными элементами из источников.
Значение свойства может быть установлено только в момент создания нового составного справочника НСИ.
Допустимые значения:
True. Синхронизировать скопированные элементы в составном справочнике с элементами его источников;
False. По умолчанию. Не синхронизировать элементы в составном справочнике.
Для выполнения примера в репозитории предполагается наличие двух справочников НСИ с идентификаторами RDS1 и RDS2. В репозитории установлена база данных по умолчанию.
Добавьте ссылки на системные сборки: Db, Metabase, Rds.
Sub UserProc;
Var
Mb: IMetabase;
CrInfo: IMetabaseObjectCreateInfo;
RdsCompDict: IRdsCompoundDictionary;
Sources: IRdsCompoundDictionarySources;
Source: IRdsCompoundDictionarySource;
Begin
Mb := MetabaseClass.Active;
CrInfo := Mb.CreateCreateInfo;
CrInfo.ClassId := MetabaseObjectClass.KE_CLASS_METADICTIONARYCOMPRDS;
CrInfo.Name := "Составной справочник НСИ (синхронизация с источниками)";
CrInfo.Id := Mb.GenerateId("COMPOUND_RDS");
CrInfo.Parent := Mb.Root;
CrInfo.KeepEdit := True;
RdsCompDict := Mb.CreateObject(CrInfo) As IRdsCompoundDictionary;
RdsCompDict.Database := Mb.SpecialObject(MetabaseSpecialObject.DefaultDatabase).Bind As IDatabase;
// Включение синхронизации скопированных элементов
RdsCompDict.SyncCopiedElements := True;
// Добавление двух источников для составного справочника НСИ
Sources := RdsCompDict.Sources;
Source := Sources.Add;
Source.Id := "COMPOUNDDICTIONARYSOURCE1";
Source.Name := "Источник 1";
Source.Source := Mb.ItemById("RDS1").Bind As IRdsDictionary;
Source := Sources.Add;
Source.Id := "COMPOUNDDICTIONARYSOURCE2";
Source.Name := "Источник 2";
Source.Source := Mb.ItemById("RDS2").Bind As IRdsDictionary;
// Сохранение изменений
(RdsCompDict As IMetabaseObject).Save;
End Sub UserProc;
При выполнении примера в репозитории будет создан новый составной справочник НСИ. В справочнике будет включена синхронизация скопированных элементов, добавлены два источника.
См. также: