Имя: Пароль:
1C
 
чем отличаются Неопределено и Null?
0 Astore
 
21.11.05
16:42
Один и тот же запрос в разных случаях (не могу пока определить признак)возвращает либо Null, либо Неопределено. Чем отличаются эти типы значений? Могу я как-то определить, какой тип значения будет возвращен? Или мне всегда нужно ставить проверку и на Null, и на Неопределено?
1 Хвилософ
 
21.11.05
16:56
Чё-то не припомню, чтоб запрос возвращал "Неопределено". NULL - его невыбранный результат поля таблицы.
2 Широкий
 
21.11.05
16:57
(1) NULL возникает при соединении таблиц в запросе..
3 Волшебник
 
модератор
21.11.05
16:58
Неопределено <> NULL <> "" <> 0 <> пустая ссылка <> Битая ссылка

4 Волшебник
 
модератор
21.11.05
16:59
(2) И еще в некоторых ситуациях. Например, при обращении к реквизиту для группы, определенного как реквизит только элементов.

5 Хвилософ
 
21.11.05
17:01
(3) А разрешите поинтересоваться, в плане расширения научных познаний, что за битая ссылка такая
6 Cerrg
 
21.11.05
17:02
(5) Например: есть ссылка на документ, а сам документ удален....
7 Волшебник
 
модератор
21.11.05
17:03
(5) см. тут: v8: Пустые ссылки

8 Хвилософ
 
21.11.05
17:07
(6), (7). Мерси. А как в запросе то сравнение на битую сделать?
9 Широкий
 
21.11.05
17:10
(7) "Мерси" :)))  Дополнение к твоему "Пардон" :))
10 Волшебник
 
модератор
21.11.05
17:12
(8) Думаю, можно. Можно обратиться к полю Наименование или Номер и посмотреть, что вернет битая ссылка.

11 PR
 
21.11.05
17:16
(0) Читай ИТС, для кого фирма 1С его пишет?!
12 Хвилософ
 
21.11.05
17:16
(10) Все-ж таки запросов много в 8-ке рисовал, но никогда на "неопределено" проверок не делал. Либо значение определенного типа либо NULL.
13 ИвановИван
 
21.11.05
17:17
NULL используется искл-но  при работе с таблми БД для определения отсутствующего значения, например, в запросах.

Неопределено (Пустое) знеачение, может использываться для сравнения при оценке передачи парметров. Реквезиты, способные содержать значение разных типов в "начале имеют тип неоперделенно".
14 Волшебник
 
модератор
21.11.05
17:19
(13) Читаем 3-й и 4-й пост. Не путаем значение Неопределено и пустую ссылку.
15 ИвановИван
 
21.11.05
17:23
(14) Пустое Значение = пустая ссылка?
16 Волшебник
 
модератор
21.11.05
17:24
(15) что такое "пустое значение" ?
17 ИвановИван
 
21.11.05
17:27
(16) В (13) "Пустое" и "неопределеное" как синонимы , и не путать с пустой ссылкой
18 Волшебник
 
модератор
21.11.05
17:29
(17) Неопределено <> Пустая ссылка. Читай статью по ссылке из 7-го поста.
19 Дуля
 
21.11.05
19:15
Кстати (я сам не задумывался, а вот знакомый озадачил)!
Так вот интересный вопрос -- с чего это вдруг и когда NULL стал типом данных? Это ведь значение.
20 Волшебник
 
модератор
21.11.05
19:38
(19) Null и Неопределено - типообразующие значения. :)
21 ШтушаКутуша
 
21.11.05
19:45
Null это ничто,а неопределенно,это нечто :)
22 ymv
 
21.11.05
20:07
(21) Точно? :)
23 ШтушаКутуша
 
21.11.05
20:22
(22) ну сам посуди:Null,это ничто по латыни по крайней мере-Nulla,
а Неопределенно включает в себя все-все,в том числе и Null
24 spock
 
21.11.05
21:38
Ой, понравилось мне это "<>", тоже так поделаю...
А еще NULL != NULL
25 Волшебник
 
модератор
22.11.05
07:27
(24) В точку.
26 Гламурный Подонок
 
22.11.05
07:36
Переход с двузначной логики на трехзначную дается не всем легко.
27 Elkmor
 
22.11.05
08:06
Я правильно понял, что:

NULL - это нетипизированная неопределенная ссылка
Неопределено - уже имеющее тип, но все еще неопределенная ссылка
Пустая ссылка - типизарованная ссылка на пустой объект
Битая ссылка - типизированная ссылка на несуществующий объект
"", 0 - пустое значение, только не ссылка

?
28 Волшебник
 
модератор
22.11.05
08:07
(27) Не совсем правильно.

NULL и Неопределено - это не ссылки и они вполне типизированы. Они образуют свои собственные типы.
29 Rovan
 
гуру
22.11.05
08:21
(27) Поработай лучше с реальными задачами 1-2 месяца, опыт - лучший подсказчик
30 Elkmor
 
22.11.05
08:36
(28) Ок, спасибо. :)

(29) Ясен пень. :)