Имя: Пароль:
1C
1С v8
1/NULL
0 stopa85
 
11.03.13
16:07
ОдинЭкска падает. Postgres вроде, NULL возвращает. Кто знает как написано в стандарте?
1 rbcvg
 
11.03.13
16:07
чё?
2 DJ Anthon
 
11.03.13
16:08
не боишься черную дыру создать?
3 Hmster
 
11.03.13
16:08
а чего получить хочешь?
4 Maxus43
 
11.03.13
16:08
смысл делить 1 на Ничего? это даже не на 0 :)
5 НафНаф
 
11.03.13
16:09
(4) почему ничего, "неизвестно", а не ничего
6 pessok
 
11.03.13
16:09
(5) как раз таки ничего. пустота
7 НафНаф
 
11.03.13
16:09
почему 0*NULL дает NULL?
8 stopa85
 
11.03.13
16:10
выбрать 1/NULL

Одинэска предлагает завершить работу или перезапустить.

Если на ноль, то просто ошибка запроса.
9 stopa85
 
11.03.13
16:11
(3) Хочу получить NULL, как и в случае 1*NULL.
На багу похоже.
10 НафНаф
 
11.03.13
16:11
(6) какой то ты безальтернативный
11 pessok
 
11.03.13
16:12
(10) зачем плодить сущности? :)
12 НафНаф
 
11.03.13
16:12
(11) расскажи это 1С с ее пустыми ссылками и Неопределено
13 pessok
 
11.03.13
16:13
(12) та это понятно... но с null вроде как все более прозрачно
14 Maxus43
 
11.03.13
16:14
(12) даже в SQL null означает "пустоту". всякие неопределено в 1с - это другое)
15 НафНаф
 
11.03.13
16:15
(13) в РСУБД есть 2 подхода к значению NULL:
1. отсутствие значения
2. неизвестность значения
16 Maxus43
 
11.03.13
16:16
(15) Значение NULL не является значением в полном смысле слова: по определению оно означает отсутствие значения и не принадлежит ни одному типу данных. Поэтому NULL не равно ни логическому значению FALSE, ни пустой строке, ни нулю. При сравнении NULL с любым значением будет получен результат NULL, а не FALSE и не 0. Более того, NULL не равно NULL!

(с) вика :)
хотя если читать всё, то неопределённость - именно в этом смысле
17 НафНаф
 
11.03.13
16:17
(16) ну и я за неопределенность
18 pessok
 
11.03.13
16:17
развили демагогию, а у человека платформа падает при делении :)
19 Maxus43
 
11.03.13
16:19
(17) wiki:NULL_(SQL)
вика против практически, этот термин не используется практически в контексте null
20 НафНаф
 
11.03.13
16:20
(19) вот провели анкетирование неких людей и ввели данные анкет в таблицу, но в одной анкете забыли указать возраст

что в ячейку вносить?
21 pessok
 
11.03.13
16:22
(20) 0 вносить. а вот если бы у человека не было бы возраста, тогда 0
22 pessok
 
11.03.13
16:23
ой, тогда null
23 H A D G E H O G s
 
11.03.13
16:24
(0) Доиграешься, призовешь дух Ненавижу 1С!
24 НафНаф
 
11.03.13
16:29
(22) отож
(23) я никуда не уходил
25 Sammo
 
11.03.13
16:30
Имхо, ошибка проектировки
26 vde69
 
11.03.13
16:32
с соответствующим акцентом:

ешО в школЭ училЭ: на нУлЬ дЭлить нЭзя

:)
27 mistеr
 
11.03.13
16:39
(0) В стандарте SQL написано 1/NULL IS NULL. Но тебе (и платформе) ведь от этого не легче? Обходи через ВЫБОР.
28 stopa85
 
11.03.13
16:44
(27) Спасибо
29 stopa85
 
11.03.13
17:10
Короче, если ловлю NULL через левое соединение то все работает как надо, а если 1/NULL - тогда приехали. )))

(23) Духа ненавижу 1с еще не вызвал, а вот дух "Не доверяю 1с" уже, видимо, при мне))))
30 pessok
 
11.03.13
17:12
(29) ну сделай через ВЫБОР и не мучайся