Имя: Пароль:
1C
 
Каким методом выявить, что "Объект не найден"?
0 мистец
 
10.04.09
13:34
Как в модуле проверить реквизит на "Объект не найден"? Тип - справочник. ЗначениеЗаполнено - не подходит само собой.
1 DrWatson
 
10.04.09
13:35
ПолучитьОбъект() будет Неопределено
2 vmv
 
10.04.09
13:35
ПустаяСсылка()
3 Ненавижу 1С
 
гуру
10.04.09
13:36
(2) почему ПустаяСсылка() пройдет, а  ЗначениеЗаполнено() нет?
4 Невский Александр
 
10.04.09
13:36
(2) ПустаяСсылка() - будет работать? :)) Там же ссылка все равно есть - только на удаленный объект
5 DrWatson
 
10.04.09
13:37
+(1) правда это долго, проще ссылку в строку и поиск по "Объект не найден"
6 Sammo
 
10.04.09
13:37
(4) ПустаяСсылка будет Ложь
Только ПолучитьОбъект() = Неопределено
В запросе .Ссылка Есть NULL
7 nop
 
10.04.09
13:37
(2) ссылка есть, а объекта нет.
(3) ЗначениеЗаполнено() а что ты в него передавать будешь?
8 Ненавижу 1С
 
гуру
10.04.09
13:38
непонятно вообще, когда такая ситуация появляется
9 Ненавижу 1С
 
гуру
10.04.09
13:38
(7) то что вызывает метод ПустаяССылка()
10 Невский Александр
 
10.04.09
13:38
(8) просто объект непосредственно удаляют
11 Ненавижу 1С
 
гуру
10.04.09
13:39
ЗначениеЗаполнено(Ссылка)
12 DrWatson
 
10.04.09
13:40
(9) проверяет на равенство с пустой ссылкой. К базе данных метод не обаращается
13 quest
 
10.04.09
13:41
получитьОбъект() и далее уже смотришь что имеем
14 nop
 
10.04.09
13:46
(11) имхо ЗначениеЗаполнено(Объект.Ссылка) всегда будет заполнено, если Объект.ЭтоНовый() = Ложь;
15 мистец
 
10.04.09
13:46
Ошибка при вызове метода контекста (ПолучитьОбъект): Элемент не выбран!
               Если Реквизит.ПолучитьОбъект() = Неопределено Тогда
по причине:
Элемент не выбран!
16 мистец
 
10.04.09
13:47
через попытку попробую
17 DrWatson
 
10.04.09
13:48
(15) значит у тебя пустая ссылка
18 PowerBoy
 
10.04.09
13:49
(16) :) , тип реквизита смотри
19 НЕА123
 
10.04.09
13:54
правильно через запрос, как в (6).
20 мистец
 
10.04.09
14:01
ограничился как
Функция ПроверитьРеквизитНаОбъектНеНайден(Реквизит)
   Если Лев(Строка(Реквизит), 18) = "<Объект не найден>" Тогда
       Возврат Истина;
   Иначе
       Возврат Ложь;
   КонецЕсли;
КонецФункции

Хотя криво, но мне разово. Работает.
21 Рэйв
 
10.04.09
14:14
ГДЕ
  Объект.Ссылка Есть NULL
  И Объект.Ссылка <>&ПустаяСсылка //сюда передавать пустую ссылку вида
22 Irbis
 
10.04.09
14:15
Автор в поиск. Даже статья есть на форуме.