Как получить UUID, ГУИД, GUID объекта в 1С?
Получить GUID
Для программного получения уникального идентификатора объекта, нужна всего лишь ссылка на объект.
GUID = СсылкаНаОбъект.УникальныйИдентификатор();
Или например:
Справочники.ПодразделенияОрганизаций.НайтиПоКоду("123").УникальныйИдентификатор();
Система вернет 36 символьный строковый код идентификатора.
Найти по GUID
В данном примере получаем ссылку на объект по строковому значению GUID.
СсылкаНаОбъект = Справочники.ПодразделенияОрганизаций.ПолучитьСсылку(Новый УникальныйИдентификатор(GUID));
Задать свой GUID для объекта
Бывают случаи когда например перепутаны элементы справочниках в разных базах, которые необходимо синхронизировать, в данном случае одним из решений является получить нужный идентификаторы объект в базе источнике и присвоить его соответствующему элементу в базе приемнике.
СсылкаНовыйGUID = Справочники.ПодразделенияОрганизаций.ПолучитьСсылку(Новый УникальныйИдентификатор(НовыйGUID));
ОбъектДляИзменения.УстановитьСсылкуНового(СсылкаНовыйGUID);
В данном примере получаем ссылку по уникальному идентификатору и присваиваем ее нужному объекту.
Как заменить уникальный идентификатор для подразделения
В моем случае была необходимость для созданного подразделения в 1С Бухгалтерии установить уникальный идентификатор в соответствии с идентификатором подразделения в 1С ЗУП.
Пример обработки использования можно скачать.
В обработке можно получить GUID по ссылке, найти подразделение по GUID и заменить GUID для объекта.
Добрый день! На платформе 8.3.24.1667 уже не работает замена УИД? В ошибке «Ссылку можно устанавливать только для нового объекта.»
Добрый день. Вот рабочее решение. Еще находил обработку которая позволяет создать объект по гуид. Если нужно напишите в наш телеграмм чат, найду.