Как получить уникальный идентификатор объекта, GUID?

Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.х
 ГУИДССЫЛКИ	= СсылкаНаОбъект.УникальныйИдентификатор();

// или
НоменклатураСсылка = Справочники.Номенклатура.НайтиПоКоду("00013");
Если НЕ НоменклатураСсылка.Пустая() Тогда
Сообщить("GUID = " + НоменклатураСсылка.УникальныйИдентификатор());
КонецЕсли;


Как с помощью запроса получить уникальный идентификатор:
Код 1C v 8.х
  Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ
| Номенклатура.НаименованиеПолное,
| Номенклатура.ЕдиницаИзмерения,
| Номенклатура.СтавкаНДС,
| Номенклатура.НоменклатурнаяГруппа,
| Номенклатура.СчетУчетаЗапасов,
| Номенклатура.СчетУчетаЗатрат,
| Номенклатура.Ссылка,
| Номенклатура.ЭтоГруппа
| ИЗ
| Справочник.Номенклатура КАК Номенклатура";
РезультатЗапроса = Запрос.Выполнить();
СпрОбъект = РезультатЗапроса.Выбрать();
Пока СпрОбъект.Следующий() Цикл
СтрокаУИ = Объект.XMLСтрока(СпрОбъект.Ссылка);
GUID = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(СтрокаУИ)));
КонецЦикла;



В 1С 7.7 можно получить так, при OLE доступе:

Код 1C v 7.x
 Если Док_Источник.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода) = 1 Тогда

Пока Док_Источник.ПолучитьДокумент() = 1 Цикл
Объект = БазаОле.ЗначениеВстрокуВнутр(Док_Источник.ТекущийДокумент());
ИдентификаторДокумента = СокрЛП(ПолучитьИД(Объект));

// Для примера Объект возвращает {"O","0","0","3114","0","0"," 258156CB "},
// а ПолучитьИД(объект) = 258156CB
КонецЦикла;


Еще посмотрите метод:
ЗначениеВСтрокуВнутр(<?>);
Синтаксис:
ЗначениеВСтрокуВнутр(<Объект>)
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
<Объект> - значение объекта агрегатного типа данных которое нужно преобразовать.
 Дополнительные возможности:

Если информация оказалась для Вас полезной, появились замечания и дополнения
или Вы хотите поделиться своим вариантом кода,
пожалуйста, оставьте комментарии!

Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.

[ Главная | Все | 7.х | 8.х | 8.2 УП | Поиск | Файлы | Вопросы | Задать вопрос | Поддержать проект | Реклама | Статистика | Обратная связь ]

 Help1C.com «Помощник по "1С"» - это библиотека полезных функций, примеров и советов для "1С:Предприятия". Которая будет полезна как начинающему программисту или пользователю, так и опытному, забывшему некоторые моменты программирования или работы в среде "1С". Вы можете также поучавствовать в составлении библиотеки, отвечая на вопросы пользователей, находя ошибки, оставляя комментарии и добавляя свои полезные функции и примеры.

HitsВсе материалы, размещенные на сайте, взяты из свободных источников или присланы посетителями сайта. Подробнее... Генерация: 0.034 сек. и 6 запросов к db за 0.002 сек.
© 2009-2012 Help1C.com Admin : Евгений Мигачев (WickeD).
Яндекс.Метрика