Имя: Пароль:
1C
 
Как определить , что ссылка не найдена по Уникальному идентификатору ?
0 Grekos2
 
21.10.14
13:06
Вот код:

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

  При любом значении ID находится ссылка на объект "ОбъектНенайден".
  Т.е. ссылка не пустая.
  Как определить , что "ОбъектНенайден" ?
  По реквизитам ?
1 Maxus43
 
21.10.14
13:07
Если Контр.ПолучитьОбъект() = Неопределено
2 Grekos2
 
21.10.14
13:10
(1) Спасибо
3 Широкий
 
21.10.14
13:12
Если объект ковырять не будешь - лучше запрос попытаться найти в справочнике
4 Sammo
 
21.10.14
13:19
Немного бустрее будет запросом = найти запросом элемент справочника контрагенты, где ссылка = Контр. Если таких нет, то не найден.
Получить объект немного дольше (правда актуально для тысяч подобных поисков)