Функция ПолучитьСсылку(Ссылка, COMОбъект) ОбъектМетаДанных = Метаданные.НайтиПоТипу(ТипЗнч(Ссылка)); ПолноеИмяОбъекта = ОбъектМетаДанных.ПолноеИмя(); ТипОбъекта = Лев(ПолноеИмяОбъекта,Найти(ПолноеИмяОбъекта,".")-1); ИмяОбъекта = ОбъектМетаДанных.Имя; UUID = COMОбъект.NewObject("УникальныйИдентификатор",Строка(Ссылка.УникальныйИдентификатор())); Если ТипОбъекта = "Справочник" Тогда НоваяСсылка = COMОбъект.Справочники[ИмяОбъекта].GetRef(UUID); КонецЕсли; Возврат НоваяСсылка; КонецФункции //Пример использования Функция ПолучитьСклад(Склад, COMОбъект) НоваяСсылка = ПолучитьСсылку(Склад, COMОбъект); Объект = НоваяСсылка.ПолучитьОбъект(); Если Объект = Неопределено Тогда Если Склад.ЭтоГруппа() Тогда Объект = COMОбъект.Справочники.Склады.СоздатьГруппу(); Объект.УстановитьСсылкуНового(НоваяСсылка); Попытка Объект.Код = Склад.Код; Исключение КонецПопытки; Объект.Наименование = Склад.Наименование; Если Не Склад.Родитель.Пустая() Тогда Объект.Родитель = ПолучитьСклад(Склад.Родитель.Ссылка, COMОбъект); КонецЕсли; Объект.Записать(); Иначе Объект = COMОбъект.Справочники.Склады.СоздатьЭлемент(); Объект.УстановитьСсылкуНового(НоваяСсылка); Попытка Объект.Код = Склад.Код; Исключение КонецПопытки; Если Не Склад.Родитель.Пустая() Тогда Объект.Родитель = ПолучитьСклад(Склад.Родитель, COMОбъект); КонецЕсли; Объект.Наименование = Склад.Наименование; Объект.ВидСклада = COMОбъект.Перечисления.ВидыСкладов.Розничный; Объект.Записать(); КонецЕсли; КонецЕсли; Возврат Объект.Ссылка; КонецФункции