1CLenta.ru  

Как получить UUID (ГУИД)

Программирование системы     18.04.2016 14:57     16273

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-объекта.
Номенклатура = Справочники.Номенклатура.СоздатьЭлемент();
Ссылка = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СтроковыйГУИД));
Номенклатура.УстановитьСсылкуНового(Ссылка);

Комментарии (0)