Как определить, что ссылка "битая"? #462339


#0 by globalasax
Есть GUID (ссылка) элемента справочника номенклатура. Как определить есть ли в справочнике элемент с такой ссылкой или нет, т.е. ссылка является "битой".
#1 by Aleksey_3
#2 by Aleksey_3
Есть еще такое понятие, как "битая ссылка" (условное название). Когда объект был удален непосредственно, то все ссылки на него в справочниках, в документах, в регистрах стали битыми и отображаются следующим образом: <Объект не найден> (16:bca8000c6efdd52111d8eaba7c9706eb) Битая ссылка не является пустой. Т.е. метод Пустая возвращает Ложь. Определить, что ссылка битая можно так: или так (ненадежно):
#3 by Дикообразко
Ссылка.Код ЕСТЬ NULL
#4 by globalasax
Я тоже нашёл только такой вариант Если Ссылка.ПолучитьОбъект = Неопределено Тогда смущает, что для существующих элементов метод ПолучитьОбъект будет требовать много ресурсов
#5 by Дикообразко
Ссылка.Наименование ЕСТЬ  NULL
#6 by Дикообразко
Ссылка.Ссылка ЕСТЬ NULL и т.д.
#7 by globalasax
Ссылка.Ссылка ЕСТЬ NULL   это в запросе, а требуется в коде.
#12 by Mitriy
я вот так делал:
#13 by Defender aka LINN
И что?
#14 by globalasax
Спасибо. Это тоже вариант. Но пожалуй более предпочтительнее Если не знаете, то не отвечайте.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С