|
Проверить на пустую ссылку не зная тип объекта в запросе
| ☑ |
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
|
Спасибо!
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан