UUID (Universally Unique Identifier) - это уникальный 16 байтный (128 битный) идентификатор, который выглядит следующим образом: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
Вероятность повторения UUID очень низкая. Система 1С позволяет, при получении объектов из другой базы 1С, через COM-соединение возвращать их уникальные идентификаторы функцией UUID().
Соединитель = Новый COMObject("V83.COMConnector"); СоединениеCOM = Соединитель.Connect(СтрокаПодключения);
Запрос = СоединениеCOM.NewObject("Запрос"); Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Ссылка |ИЗ | Справочник.Номенклатура КАК Номенклатура"; РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать();
Если Выборка.Следующий() Тогда ГУИД = Выборка.Ссылка.UUID(); СтроковыйГУИД = СоединениеCOM.String(ГУИД);
КонецЕсли; Если необходимо создать элемент справочника в текущей базе с ГУИДом COM-объекта.
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент(); Ссылка = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД)); Номенклатура.УстановитьСсылкуНового(Ссылка);
|