Решение задач 1С:Предприятие 8 на примерах

Генератор 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?

Платформа хранит идентификатор с другим порядком групп байтов. Перестановка однозначная, поэтому инструмент переводит значения в обе стороны.

Ссылка в запросе 1С: разыменование, ВЫРАЗИТЬ, пустая ссылка и GUID

Запросы

Практический разбор ссылок в языке запросов 1С: разыменование и его цена, ВЫРАЗИТЬ и ТИПЗНАЧЕНИЯ для составных типов, пустая ссылка и NULL, представление и уникальный идентификатор.

SQL-запросы к базе 1С: таблицы, структура хранения и внешние источники

Базы данных и СУБД

Как устроены таблицы 1С в СУБД, как найти соответствие объектов и таблиц, писать SELECT для чтения и почему не стоит менять данные SQL-ом; плюс чтение внешней SQL-базы из 1С.

Обмены в 1С: план обмена, регистрация и выгрузка изменений

Интеграция и веб-сервисы

Разбираем, какие бывают обмены в 1С и как построить свой обмен на плане обмена: регистрация изменений, выгрузка, загрузка и подтверждение получения сообщений.

Другие инструменты