Получение уникального идентификатора из ссылки 1С

В любой конфигурации 1С 8 у каждого объекта(документа, элемента справочника, элемента плана видов характеристик и т.п.) есть уникальный идентификатор(УИН). При помощи него можно переносить объекты между базами РИБ не боясь задвоения данных, быстро находить элемент справочника или документ и т.п.

Как получить уникальный идентификатор из ссылки? При помощи свойства ссылки УникальныйИдентификатор(). Пример 1:

Реализация = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("00000000001");

УИН = Реализация.УникальныйИдентификатор();

Пример 2:

Результат = Запрос.Выполнить().Выгрузить();

Для Каждого Стр из Результат Цикл
    УИН = Стр.Ссылка.УникальныйИдентификатор();

    //Далее ваш код по обработке уникального идентификатора
КонецЦикла;

Уникальный идентификатор в 1С 8 имеет тип УникальныйИдентификатор, но его можно преобразовать и в строковое значение(получится строка вот такого вида: 9712e912-d0b9-11e1-b37b-0050568458ce).

Пример 3:

Поступление = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру("00000000002");

УИН = Строка(Поступление.УникальныйИдентификатор());

Как получить ссылку имея уникальный идентификатор? При помощи метода ПолучитьСсылку(<УникальныйИдентификатор>) менеджера справочника, документа и т.п.

Пример 4 (Здесь УИН — значение типа УникальныйИдентификатор):

Номенклатура = Справочники.Номенклатура.ПолучитьСсылку(УИН);

Пример 5(Здесь СтрокаУИН — переменная со строковым значением уникального идентификатора):

Номенклатура = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрокаУИН));

В примере 5 уникальный идентификатор получается из строкового значения при помощи конструктора Новый УникальныйИдентификатор(<Строка>)