Имя: Пароль:
1C
1С v8
Что за подсказка в "Книге знаний"?
,
0 D_E_S_131
 
20.11.13
11:59
http://kb.mista.ru/article.php?id=21

Здесь описан способ получения записей с "битыми ссылками" в запросе. Проверяю - запрос не воспринимает "Объект не найден" как Null.
ИМХО такой способ проверки возможен только если соединять поле регистра с таблицей этого поля и уже результат соединения проверять на Null, а поле проверять только на пустое значение.
Или ЧЯДНТ?
1 1dvd
 
20.11.13
12:00
У тебя 8.0?
2 1dvd
 
20.11.13
12:02
так делаешь?
ГДЕ Объект.РеквизитОбъекта ЕСТЬ NULL И Не Объект=&ПустаяСсылкаОбъекта
3 D_E_S_131
 
20.11.13
12:07
(2) Да, именно так и у меня 8.2.
4 Maxus43
 
20.11.13
12:08
ГДЕ Объект.РеквизитОбъекта.Ссылка
5 1dvd
 
20.11.13
12:10
(3) покажи
6 D_E_S_131
 
20.11.13
12:12
(4) Максус, в точку! Как-то в "Книге знаний" надо подправить текст.

(5) в (4) "разгадка".
7 1dvd
 
20.11.13
12:14
(6) Видимо, автор статьи не подумал, что ты реквизит ссылочного типа возьмёшь
8 Maxus43
 
20.11.13
12:16
(6) Если бы ты сам объект битый проверял - то в статье правильно.
Суть там простая - проверять реквизит битого на нулл, а не сам битый
9 D_E_S_131
 
20.11.13
12:27
(7) А что еще можно проверять на "битую ссылку" как не реквизит ссылочного типа? :)

(8) Только в статье записи регистра проверяются, а код подходит для проверки таблицы документов-регистраторов. Это и привело к путанице.
10 Maxus43
 
20.11.13
12:56
(9) там как раз указано |ГДЕ Регистратор.Ссылка, а не просто ГДЕ Регистратор
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший