Имя: Пароль:
1C
 
v8: Как узнать что у реквизита значение ОБЪЕКТ НЕ НАЙДЕН
0 Grek224
 
07.05.08
16:08
Как узнать что у реквизита значение ОБЪЕТ НЕ НАЙДЕН при сравнении через Если ... Тогда
1 nop
 
07.05.08
16:10
ПолучитьОбъект()
2 Кураж
 
07.05.08
16:13
+(1) Объект будет равен Неопределено
3 Grek224
 
07.05.08
16:14
Класс! Пацаны ну блин спасибо..... :)
4 НЕА123
 
07.05.08
16:19
хм... не всегда удобно. если хренова туча ТЧ.
а Ссылка что даст? в запросе NULL, а в языке?
5 nop
 
07.05.08
16:33
(4) недавно кто-то спрашивал "Как запросом по ТЧ найти ОБЪЕТ НЕ НАЙДЕН" и кто-то ответил "Ссылка не есть НУЛЛ и Объект есть НУЛЛ" (типа так)
6 НЕА123
 
07.05.08
16:37
(5) да, запросом все же лучше, чем через получитьобъект.
но может и просто в языке Ссылка даст Неопределено?
7 nop
 
07.05.08
16:39
(6) ОБЪЕТ НЕ НАЙДЕН подразумевает что ссылка есть
8 НЕА123
 
07.05.08
16:42
(7) в запросе:
справик.ссылка.ссылка у битых ссылок будет NULL.
а в языке, если мы обратимся к объекту ссылочного типа Объект.Ссылка - что даст длябитой ссылки?
9 nop
 
07.05.08
16:47
(8) хез
10 Defender aka LINN
 
07.05.08
16:52
(8) Ошьбку даст. Объект-то "Неопределено". А "Ссылка.Ссылка" в коде даст ту же битую ссылку.
11 Широкий
 
07.05.08
16:54
В запросе можно так

ВЫБРАТЬ
   Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   (НЕ Номенклатура.Менеджер = &МенеджерПустаяСсылка)
   И Номенклатура.Менеджер.Ссылка ЕСТЬ NULL
12 nop
 
07.05.08
16:57
Ссылка.Ссылка - это что?
13 НЕА123
 
07.05.08
16:59
(10) пардон, в (5) не совсем корректно написал Объект.ссылка надо что-то типа БитаяСсылка.Ссылка;
а вот то что '"Ссылка.Ссылка" в коде даст ту же битую ссылку' - не есть хорошо.
Спасибо.
14 Широкий
 
07.05.08
17:03
А в коде
Найти(Ссылка,"Объект не найден")
15 НЕА123
 
07.05.08
17:05
(14) да, вроде как самый оптимальный универсальный способ.
16 dimoff
 
07.05.08
17:06
В запросе прокатит
Номенклатура <> &ПустаяСсылка И Номенклатура.Наименование IS NULL
17 nop
 
07.05.08
17:09
(14) тормозить не будет?
18 Широкий
 
07.05.08
17:11
(17) Думаю все же полегче будет чем получать поля через точку
19 dimoff
 
07.05.08
17:12
А, не заметил, в 11 по сути то же что в 16
20 igork1966
 
07.05.08
17:18
(14,15) Опасный способ... ненадежный.
21 Злопчинский
 
07.05.08
17:24
в 7-ке дл ябитых ссылок было
Поле.Выбран() = 0
ПустоеЗначение(Поле) = 0
22 Широкий
 
07.05.08
17:25
(20) Опасного ничего нет... ненадежность только если представление объекта содержит "Объект не найден".. но пользоваться можно
23 iSeRG
 
07.05.08
18:10
(14) ну и совет.
(0) покажи код в котором ссылка в условии.
24 shachneff
 
07.05.08
19:07
25 igork1966
 
07.05.08
19:09
(22) Завтра фирма 1С придумает новое представление не найденного объекта....
Долго вы будете искать ошибку в коде....
26 dimoff
 
07.05.08
19:14
Не понимаю я Широкого, дал же в 11 единственно верный вариант а потом начал ерунду какую-то гнать.