Имя: Пароль:
1C
1С v8
Проверить на пустую ссылку не зная тип объекта в запросе
0 vii88
 
13.12.12
12:35
Есть способ?

Хочется универсальный запрос сделать

ВЫБОР
    КОГДА "тут нужна проверка на пустую ссылку, но я не знаю тип объект, может составной тип подтягиваться"
    ИЛИ Поле есть null
   
    ТОГДА неопределено
КОНЕЦ

Нужно все поля привести к неопределенно чтобы потом в связи их собирать
1 Ануфрий
 
13.12.12
12:37
Можно программно сформировать текст запроса с учетом всех возможных типов поля. Список возможных вариантов же ограничен?
2 vii88
 
13.12.12
12:41
программно то понятно, думал может есть хитрый способ это в запросе сделать
3 Ануфрий
 
13.12.12
12:43
(2) вроде пока не изобрели, для составного типа помимо типов из состава, нужно еще проверять на неопределено.
4 ptiz
 
13.12.12
12:45
что там может быть?

Если только документ, проверять
Поле.Номер ЕСТЬ Null

Если только справочник, проверять
Поле.Код ЕСТЬ Null

если и то и другое - проверять оба условия.
5 ptiz
 
13.12.12
12:46
тьфу...
тормоз я
можно просто
Поле.Ссылка ЕСТЬ NULL
6 Classic
 
13.12.12
12:46
(0)
Если четко знаешь, что документ, тогда можно
НашОбъект.Дата Есть NULL
7 Sammo
 
13.12.12
12:46
Имхо, самый правильный вариант добиться, чтобы в случае, когда не заполнено значение составного поля всегда было неопределено.
Как вариант (помимо озвученных) проверять на Есть NULL .Код или .Номер - но это корявка, т.к. будет неявное содениения с таблицами всех типов, участвующих в типе
8 Sammo
 
13.12.12
12:47
+5 +7 но не обработаются пустые значения простых типов (строка, число)
9 Ануфрий
 
13.12.12
12:50
(7) С ссылкой тоже будет соединение со всеми таблицами.
10 Sammo
 
13.12.12
12:51
(9) Да. Будет. Обращение через точку.
11 vii88
 
13.12.12
12:52
Спасибо!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан