evilfrog 0 Опубликовано 15 апреля, 2022 Как найти объект по гуиду, а если его нет вернуть неопределено? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1 Никита 0 Опубликовано 18 апреля, 2022 Способ может быть не самый лучший, но работает. Если мы знаем, в каких метаданных мы ищем, то все предельно просто: Создаем уникальный идентификатор с имеющимся у нас текстом ГУИДа и пользуемся замечательной функцией "ПолучитьСсылку". ГУИД = Новый УникальныйИдентификатор(СтрокаГУИД); НайденнаяСсылка = <НашиМетаданные>.<НашаТаблица>.ПолучитьСсылку(ГУИД); Если мы не знаем, к каким метаданным относится объект с нашим ГУИДом, то придется перебрать все метаданные и таблицы. Как правило задача эта довольно своеобразная, но если уж вам понадобилось искать объект по всей базе по ГУИДу, то элементарная база у вас есть, а написать алгоритм для обхода всех метаданных для вас труда не составит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1 zxc_ghoul 2 Опубликовано 18 апреля, 2022 Если известно, где искать, то можно найти объект так: Гуид = 44b3v4234v23v4234; ОбъектСсылка = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(Гуид); Если неизвестно, где искать, то пройтись по всем метаданным. Возврат ОбъектСсылка.ПолучитьОбъект(); - если объекта нет, то вернет неопределено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Вопрос
evilfrog 0
Как найти объект по гуиду, а если его нет вернуть неопределено?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.