Найти в Дзене

Как получить guid в запросе 1с

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

В 1С получить GUID объекта в запросе можно несколькими способами, в зависимости от того, что именно вам нужно получить: GUID ссылки на объект или GUID самого объекта.

1. Получение GUID ссылки на объект:

  • Для получения GUID ссылки на объект в запросе используется функция УНИКАЛЬНЫЙИДЕНТИФИКАТОР().
  • Пример запроса:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Справочник.Ссылка,

| УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Справочник.Ссылка) КАК GUID

|ИЗ

| Справочник.Номенклатура КАК Справочник";

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

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(Выборка.GUID);

КонецЦикла;

  • В этом примере мы получаем GUID ссылки на каждый элемент справочника "Номенклатура".

2. Получение GUID самого объекта:

  • Если вам нужно получить GUID самого объекта, а не ссылки на него, то нужно учитывать, что не у всех объектов есть GUID.
  • GUID есть у объектов, которые хранятся в базе данных, например, у элементов справочников и документов.
  • Для получения GUID объекта можно использовать метод УникальныйИдентификатор() объекта.
  • Пример кода:

Перем ОбъектСсылка; // Ссылка на объект (например, элемент справочника)

Перем GUID;

Объект = ОбъектСсылка.ПолучитьОбъект();

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

Сообщить(GUID);

  • В этом примере мы получаем GUID объекта, на который указывает ссылка ОбъектСсылка.

Важные моменты:

  • Функция УНИКАЛЬНЫЙИДЕНТИФИКАТОР() работает только с ссылками на объекты.
  • Для получения GUID самого объекта необходимо сначала получить объект, используя метод ПолучитьОбъект().
  • Необходимо помнить, что в зависимости от версии 1С, названия пунктов меню, и объектов, могут отличатся.
  • На сайте its.1c.ru, вы можете найти дополнительную информацию.