Как получить UUID, ГУИД, GUID объекта в 1С?

Получить GUID

Для программного получения уникального идентификатора объекта, нужна всего лишь ссылка на объект.

GUID = СсылкаНаОбъект.УникальныйИдентификатор();

Или например:

Справочники.ПодразделенияОрганизаций.НайтиПоКоду("123").УникальныйИдентификатор();

Система вернет 36 символьный строковый код идентификатора.

Найти по GUID

В данном примере получаем ссылку на объект по строковому значению GUID.

СсылкаНаОбъект = Справочники.ПодразделенияОрганизаций.ПолучитьСсылку(Новый УникальныйИдентификатор(GUID));

Задать свой GUID для объекта

Бывают случаи когда например перепутаны элементы справочниках в разных базах, которые необходимо синхронизировать, в данном случае одним из решений является получить нужный идентификаторы объект в базе источнике и присвоить его соответствующему элементу в базе приемнике.

СсылкаНовыйGUID = Справочники.ПодразделенияОрганизаций.ПолучитьСсылку(Новый УникальныйИдентификатор(НовыйGUID));
	
ОбъектДляИзменения.УстановитьСсылкуНового(СсылкаНовыйGUID);

В данном примере получаем ссылку по уникальному идентификатору и присваиваем ее нужному объекту.

Как заменить уникальный идентификатор для подразделения

В моем случае была необходимость для созданного подразделения в 1С Бухгалтерии установить уникальный идентификатор в соответствии с идентификатором подразделения в 1С ЗУП.

Пример обработки использования можно скачать.

В обработке можно получить GUID по ссылке, найти подразделение по GUID и заменить GUID для объекта.

Похожие записи

2 комментария

  1. Добрый день! На платформе 8.3.24.1667 уже не работает замена УИД? В ошибке «Ссылку можно устанавливать только для нового объекта.»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *