Генератор GUID онлайн и УникальныйИдентификатор 1С
Генератор случайных GUID версии 4 и конвертер идентификаторов 1С. По GUID ссылки инструмент получит значение ref для навигационной ссылки e1cib/data/… и значение поля _IDRRef в базе SQL, а по ним — обратно GUID.
Новые GUID
Конвертер GUID ↔ ref навигационной ссылки и _IDRRef
Как связаны GUID, навигационная ссылка и _IDRRef
Функция Строка(Ссылка.УникальныйИдентификатор()) возвращает GUID в привычном виде xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. В навигационной ссылке и в поле _IDRRef таблиц СУБД хранится те же 16 байт, но группы переставлены: сначала четвёртая и пятая группы GUID, затем третья, вторая и первая.
GUID: 6bd9b4f6-6b3a-11e2-ba17-001e8c6b0f5a ref: ba17001e8c6b0f5a11e26b3a6bd9b4f6
Получить объект по известному GUID можно через менеджер: Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор("…")). Если объекта с таким идентификатором нет, вернётся «битая» ссылка: проверяйте её через Ссылка.ПолучитьОбъект() = Неопределено.
Частые вопросы
Можно ли использовать сгенерированный GUID для новой ссылки?
Да. Метод УстановитьСсылкуНового() объекта принимает ссылку, полученную через ПолучитьСсылку(Новый УникальныйИдентификатор(...)). Так переносят объекты между базами с сохранением ссылок.
Генерируются ли GUID на сервере?
Нет, GUID создаются в браузере через криптографический генератор случайных чисел. На сайт ничего не передаётся.
Почему ref в навигационной ссылке не совпадает с GUID?
Платформа хранит идентификатор с другим порядком групп байтов. Перестановка однозначная, поэтому инструмент переводит значения в обе стороны.