AssignElements(Dimension: IDimInstance);
Dimension. Данные справочника-источника, которые будут добавлены в текущий справочник НСИ.
Метод AssignElements осуществляет заполнение дерева элементов справочника НСИ данными из указанного справочника репозитория.
При заполнении должна соблюдаться уникальность и тип данных ключей элементов. Если вставляется элемент, ключ которого совпадает с ключом одного из элементов справочника НСИ, то генерируется исключительная ситуация. У вставляемых элементов для атрибута с назначением Порядок будут сгенерированы новые значения.
Для выполнения примера предполагается наличие в репозитории справочник НСИ с идентификатором DEST_DICT. Также в репозитории содержится справочник любого типа с идентификатором SOURCE_DICT.
Sub UserProc;
Var
MB: IMetabase;
DictInst: IRdsDictionaryInstance;
DimInst: IDimInstance;
Begin
MB := MetabaseClass.Active;
// Открываем справочник НСИ, в который будут загружены элементы из другого справочника
DictInst := MB.ItemById("DEST_DICT").Open(Null) As IRdsDictionaryInstance;
// Открываем справочник, из которого будут загружены элементы
DimInst := MB.ItemById("SOURCE_DICT").Open(Null) As IDimInstance;
// Загрузка элементов из справочника в справочник НСИ
DictInst.AssignElements(DimInst);
End Sub UserProc;
При выполнении примера в дерево элементов справочника НСИ будут добавлены элементы из справочника SOURCE_DICT.
См. также: