• 0

Как найти объект по гуиду?


evilfrog

Вопрос

Как найти объект по гуиду, а если его нет вернуть неопределено?

chetyre-zajca-na-zel-nom-fone.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

  • 1

Способ может быть не самый лучший, но работает. Если мы знаем, в каких метаданных мы ищем, то все предельно просто:

Создаем уникальный идентификатор с имеющимся у нас текстом ГУИДа и пользуемся замечательной функцией "ПолучитьСсылку".

ГУИД = Новый УникальныйИдентификатор(СтрокаГУИД);

НайденнаяСсылка = <НашиМетаданные>.<НашаТаблица>.ПолучитьСсылку(ГУИД);

Если мы не знаем, к каким метаданным относится объект с нашим ГУИДом, то придется перебрать все метаданные и таблицы. Как правило задача эта довольно своеобразная, но если уж вам понадобилось искать объект по всей базе по ГУИДу, то элементарная база у вас есть, а написать алгоритм для обхода всех метаданных для вас труда не составит.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • 1

Если известно, где искать, то можно найти объект так:
Гуид = 44b3v4234v23v4234;
ОбъектСсылка = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(Гуид);

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

Возврат ОбъектСсылка.ПолучитьОбъект(); - если объекта нет, то вернет неопределено.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.