Имя: Пароль:
1C
 
Какая разница между NULL и пустой строкой?
0 Rider
 
18.02.05
14:11
Я не понял. Объясните, пожалуйста.
1 Волшебник
 
модератор
18.02.05
14:12
Это абсолютно разные вещи.
2 Rovan
 
гуру
18.02.05
14:13
(0) NULL для запросов.
3 Rider
 
18.02.05
14:17
(1) Я как раз вашу книжку и читаю. В каких случаях в строковом реквизите справочника хранится NULL а вкаких пустая строка?
4 Пролд
 
18.02.05
14:17
rider on the storm
5 Rider
 
18.02.05
14:21
Написано NULL-значения-это неуказанные, отсутсвующие или неизвестные значения.
Ну не указал я для строкового реквизита значение. Что это NULL? А как тогд там пустая строка может оказаться? Пробелами что-ли?
6 Rider
 
18.02.05
14:23
Или может зависит от того перемееной длинны строка или постоянной?
7 Rovan
 
гуру
18.02.05
14:23
(3) См. стр № 236 самый верх.
8 Rider
 
18.02.05
14:23
Та я эту страницу и читаю. Объясните мне на пальцах.:))
9 Rider
 
18.02.05
14:24
Если у меня строка постоянной длинны и ее не заполнял. На что мне проверять?
10 fixin
 
18.02.05
14:26
Заменя нулл на пустую строку и сверяй с пустой строкой.
Если в ячейке нул, то после того, как ты туда запишешь пустую строку, там будет пустая строка.
Нул - это неопределенное значение. Пустая строка - определенное.
11 Rovan
 
гуру
18.02.05
14:27
(5) У меня во так например
// Получение цифровых полей из запросов, даже если они неопределены
Функция омВместо_NULL_0( Арг ) экспорт
   Возврат ?( СокрЛП( Арг ) = "", 0, Арг );
КонецФункции
12 Rider
 
18.02.05
14:30
(10) Как мне интерактивно определить в строковый реквизит пустую строку, чтобы там был не NULL?
13 Michael99
 
18.02.05
14:38
(0) Не зацикливайся на строке. Это общий принцып нормальных СУБД.
Напимер для числа . Почему если ты завел реквизить то в нем должен быть 0.
СУБД пишет туда NULL , а если у тебя по умолчанию 0 то с этим надо определятся самому в MS SQL, например,это параметр DEFAULT в CREATE TABLE.
Просто с NULL больше возможностей для разработчика.
14 Rider
 
18.02.05
14:46
(13) С цифрами мне все понятно. если у меня в реквизите был текст. Я зашел, удалил вест текст, сохранил. Что теперь там хранится? NULL или пустая строка?
15 Michael99
 
18.02.05
14:47
Пустая строка
16 Michael99
 
18.02.05
14:48
Если при сохранении ее принудительно не меняют на NULL
17 француз
 
18.02.05
14:49
пустая строка..
18 Rider
 
18.02.05
14:51
А если я  креквизиту не прикасался вообще значит там хранится NULL? А есть в восьмерке функция которая провереят не является ли значение NULL или пустой строкой?
19 Пролд
 
18.02.05
14:53
жизнь на марсе есть!
20 француз
 
18.02.05
14:53
-да
-да... IS NULL
21 Rovan
 
гуру
18.02.05
14:56
(18) Тебе счас станет нехорошо, лучше сядь на что-ньть.
В 8-ке есть еще один тип, он назвается "Неопределено".
22 Rider
 
18.02.05
14:57
(20) НЕ понял? Если у меня в рекизитах пустые строки, то при проверке на NULL эти записи тоже попадут в результат запроса?
23 Michael99
 
18.02.05
14:59
(22) (20) имел в виду проверку на NULL
24 Rider
 
18.02.05
14:59
(21) Шо за хрень. А что-то на подобие ПустоеЗначение() есть? если мне как в 7 надо выбрать все что не заполнено пользователем.
25 Michael99
 
18.02.05
15:00
по поводу 18 - нет , надо проверять оба значения, либо лечить ситуацию в корне , при создании элемента справочника или Документа.
26 Rider
 
18.02.05
15:05
(25) ПРосто супер! Позаботились об удобстве программистов!
27 француз
 
18.02.05
15:06
NULL ооочень удобная вещь....
28 Пролд
 
18.02.05
15:10
+(27) На ветках проставлять
29 Rider
 
18.02.05
15:13
(27) Объясни чем??
30 SnarkHunter
 
18.02.05
15:15
Я с вас млею...
31 Пролд
 
18.02.05
15:17
(30) я правильно в (4) написал?
32 Rovan
 
гуру
18.02.05
15:21
(24) Вместо ПустоеЗначение() см. функцию в конфигурации
обЗначениеНеЗаполнено( вхЗначение );
33 Rider
 
18.02.05
15:27
(24)Спасибо. Остается это использовать
34 Rider
 
18.02.05
15:27
(32)Спасибо. Остается это использовать
Программист всегда исправляет последнюю ошибку.