Уникальный идентификатор 1С — технический UUID, по которому платформа отличает один объект от другого. Его используют в обменах, внешних интеграциях и диагностике. Это не то же самое, что номер документа, код справочника или пользовательское наименование.
| Значение | Для чего используют | Может измениться |
|---|---|---|
| Ссылка | Работа с объектом внутри базы | Нет в той же базе |
| Уникальный идентификатор | Техническая идентификация и обмен | Нет для существующего объекта |
| Код справочника | Пользовательский или учётный идентификатор | Да |
| Номер документа | Отображение и учёт | Зависит от настройки нумерации |
Внутри одной базы в обычном коде чаще передают ссылку. Для интеграции с внешней системой обычно хранят внешний ключ и UUID либо ссылку по согласованным правилам. Не используйте представление ссылки как постоянный идентификатор: оно предназначено для человека и зависит от формата.
&НаСервереБезКонтекста
Функция ИдентификаторКонтрагента(СсылкаКонтрагента)
Если Не ЗначениеЗаполнено(СсылкаКонтрагента) Тогда
Возврат Неопределено;
КонецЕсли;
Возврат УникальныйИдентификатор(СсылкаКонтрагента);
КонецФункцииФункция возвращает значение типа УникальныйИдентификатор. Если его нужно передать в JSON или записать в текстовый лог, форматируйте значение единообразно и не меняйте регистр или символы без необходимости.
Не пытайтесь построить ссылку строковой подстановкой. Тип объекта должен быть известен: UUID сам по себе не говорит, документ это, справочник или другой объект. При обмене лучше хранить и тип объекта, и внешний идентификатор, а сопоставление выполнять на сервере с проверкой прав.
Если обмен создаёт дубли контрагентов, повторно загружает документы или теряет связь после переноса базы, нужна схема идентификации с журналом сопоставлений. Опишите обмен — предложим безопасный вариант доработки.
Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.