v8: Отличие "null", "неопределено" и "пустое значение" #591888


#0 by Oksana_74
Подскажите, пожалуйста в чем различие и что общего.. А то я уже окончательно запуталась...
#0 by Oksana_74
Подскажите, пожалуйста в чем различие и что общего.. А то я уже окончательно запуталась...
#1 by Wobland
#2 by vde69
NULL - отсутствие данных физически "пустое значение" и "неопределено" = физически данные есть но они не заполнены (разница в наличие типизации)
#3 by Irbis
стары срач в новой ветке?
#4 by andrewks
А-а-а, шо, опять? Ненавижу 1С, твой выход
#5 by Max1986
null - нет физически данных неопределено - типа неясен тип и ничего нет пустое значение - типя ясен но ничего нет
#6 by alkov
#7 by Max1986
а вообщем одно и тоже
#8 by Wobland
все такие умные, а про фото спросить забыли. где эе фото?
#9 by andrewks
садись, два
#10 by alkov
Пол-то мужской. Чего мы мужиков не видели
#11 by Wobland
это не мужской, это по умолчанию. см. дату регистрации
#12 by Aleksey
У меня есть российский паспорт, но его номер никто не знает, поэтому его номер NULL, а вот те кто родился в 2010 году, еще паспорта не имеют поэтому их номер - пустое значение. А вот маньяк, гражданин Украины, непонятно есть ли у него гражданство и Российски паспорт, поэтому его номер - неопределенно
#13 by vde69
не правильно !!!! Правильно так: те кто родился в 2010 году, еще паспорта не имеют поэтому их номер - NULL
#14 by andrewks
ты всё напутал твой паспорт - Неопределено, у тех, кто родился в 2010 - NULL, у Маньяка - тоже Неопределено
#15 by Defender aka LINN
Тихо все, а то сейчас опять Ненавижу 1С придет
#16 by Rie
Это пустое значение типа Пол!
#17 by Гефест
Это не пустое значение, а значение по умолчанию. Хотя обычно, если не ясно, есть что-то или нет, то считается, что нет, а тут наоборот, считается что есть
#18 by andrewks
при проектировании данного участка форума была применена бинарная логика (Да/Нет, М/Ж)
#19 by ЧеловекДуши
Да во всем отличие :) В 8-ке нет "пустое значение", есть функция "ЗначениеЗаполнено" А нуль, в основном для запросов.
#20 by ЧеловекДуши
+ так же нет пустой даты, есть Дата("00010101"), что и является пустой датой. И т.д. другие грабли...
#21 by Ненавижу 1С
ну пришел вами всеми любимый и что?
#22 by Wobland
фотку требуй, всё остальное уже разжевали ;)
#23 by Гот
NULL в Системах управления базами данных (СУБД) — специальное значение (псевдозначение), которое может быть записано в поле таблицы базы данных (БД). NULL соответствует понятию «пустое поле», то есть «поле, не содержащее никакого значения». Введено для того, чтобы различать в полях БД пустые (визуально не отображаемые) значения (например, строку нулевой длины) и отсутствующие значения (когда в поле не записано вообще никакого значения, даже пустого). Мнение 1: NULL является необходимым и обязательным для любой БД, претендующей на реляционность. В частности без него невозможно корректно построить внешнее соединение (OUTER JOIN) строк из двух таблиц. Именно этой точки зрения придерживался Э. Кодд, явно включив его в качестве третьего из 12 правил для реляционных СУБД. Именно этот принцип закреплен в последних стандартах на язык SQL . Мнение 2: Значение NULL не требуется, а его использование — следствие ошибки проектирования БД. В базе данных, разработанной в полном соответствии с критериями нормализации, не может быть полей без значений, а значит, не нужно и специальное псевдозначение для таких полей. На практике, однако, из соображений эффективности, нередко оказывается удобным пренебречь некоторыми из правил нормализации, но одним из видов платы за такое пренебрежение является появление пустых полей, для которых и предназначен NULL.
#24 by Ненавижу 1С
на самом деле это придумали в злобной корпорации 1С, а реальные люди используют только NULL
#25 by R41
Замечание: нет такого типа - "пустое значение", но есть функция ПустоеЗначение, которая определяет заполненоность и возвращаеть Истина/Ложь
#26 by Юрий Лазаренко
Пустое значение: "В этот гараж можно поставить что угодно, но ожидается, что в нем должна стоять машина марки Тойота, хотя ее там сейчас нет"
#27 by golden-pack
Пустое значение - это пустое значение. При чем тут тип ?
#28 by golden-pack
-10500 (минус)
#29 by Юрий Лазаренко
Почему так мало?
#30 by Ненавижу 1С
а вот "коза", которую подсунуло 1С в типовой УТ 10.3 как известно, практически всюду для составного типа в запросе проверка на незаполненность это сравнение с Неопределено, однако в РС СкидкиНаценкиНоменклатуры для ПолучательСкидки это ДоговорыКонтрагентов.ПустаяСсылка
#37 by andrewks
эй, не флудим в тематической ветке!
#39 by ковер
неопределено юзай если ты явно хочешь грохнуть объект
#40 by golden-pack
Или так:
#41 by Песец
Пустое значение - В этом месте может лежать точно знаю что, но его нет. (Есть пустой горшок для хранения меда) Неопределено - В этом месте чего-то нет, но чего именно неизвестно. (Есть пустой горшок, в него можно положить что угодно. Если это что-то в него влезет конечно.) Null - Совсем ничего нет (Нет ни меда, ни шарика. Даже горшка нет, куда можно что-нибудь положить положить)
#42 by Юрий Лазаренко
Мне за такое же описание в -100500 поставили ))
#43 by Ненавижу 1С
а если в универсальный горшок положить пустую ссылку определенного типа, тогда это как? ))
#44 by Песец
Тогда будем иметь горшок, оборудованный для хранения меда, т. е. Пустое значение.
#45 by Гот
Очередной псевдоэксперт? undefined кури.
#46 by Ненавижу 1С
в MS SQL есть? в Firebird есть?
#47 by Ненавижу 1С
стоп-стоп, он же универсальный! туда и пустой шарик можно вместить )) глупости какие
#48 by luckyluke
MS SQL это вообще microsoft, нет в них православия!
#49 by Гот
ПТУ закончил? Ты хотя бы понимаешь разницу между маркером и функцией?
#50 by Стальная Крыса
ветка улыбнула  :)
#51 by Necessitudo
Опять...
#52 by Ненавижу 1С
ну допустим не ПТУ, а что ты то хотел сказать своим вопросом? в 1С православие? бугога...
#53 by Oksana_74
Всем большое спасибо:) И на вопрос ответили и настроение подняли:) А фотка уже есть:(( Хотянекоторые из вас такие злые:(
#54 by Ненавижу 1С
суровая челябинская девушка?
#55 by Oksana_74
Ахаха:) Челябинская но не суровая:) Недостает знаний вот и обратилась с вопросом... У меня их оченб много:( Надеюсь научусь...
#56 by ПиН
все люди на самом деле добрые, просто у некоторых жизнь не удалась, вот они злыми и притворяются...
#57 by Oksana_74
Ага ну:( во второй теме так вообще накинулись... Если бы я знала я бы и не спрашивала...... :(
#58 by luckyluke
а то! Я в интернете это прочитал!
#59 by Гот
Ты не на том форуме спрашиваешь. Это давно форум, имеющий к 1С отдаленное отношение. Тут в основном эксперты по троллингу
#60 by Юрий Лазаренко
Это потому что у них "велосипеда нету" (с)
#61 by ПиН
точно, вот у меня есть, я добрый теперь...
#62 by Steel_Wheel
vbscript видел? там еще интереснее)
#63 by Ненавижу 1С
я про базы данных
#64 by acsent
в субд еще понятен NULL, а вот  просто в языке, а?
#65 by Гот
Если ты про базы данных вообще что-то кумекаешь, то должен понимать, что по сути функции "Неопределено", "ПустоеЗначение", всякие undefined, и прочие функции ЯЗЫКОВ не имеют отношения к СУБД вообще, a NULL - имеет.
#66 by Ненавижу 1С
а почему же эти значения хранятся в базах 1С тогда?
#67 by Гот
Какие "эти значения" хранятся в "каких базах данных 1С?" Это, блин, если ты про НЕОПРЕДЕЛЕННО и ПУСТОЕЗНАЧЕНИЕ - это не значения, хранящиеся в физицеских таблицах базы данных, это функции языка.
#68 by Ненавижу 1С
садись, два
#69 by Ненавижу 1С
если так рассуждать, то физически вообще двоичные данные только хранятся, посредством электромагнетизма
#70 by Гот
Спасибо, учитель. Покажите мне, где и в каком виде у вас в "базах 1С" есть какая-то запись, где в каком-то поле написано "неопределено" :)
#71 by Ненавижу 1С
какое значение по-умолчанию хранится в поле составного типа?
#72 by Песец
Можно и шарик. Переоборудовав горшок в горшок для хранения шариков. Можно и сразу в горшок для меда запихать шарик, горшок сам переоборудуется для хранения шариков, если это предусмотрено конструкцией горшка. Или запихивалка конвертирует шарик в тряпочку, если горшок недостаточно универсален и может хранить либо мед, либо тряпочки.
#73 by Ненавижу 1С
демагогия
#74 by Гот
Так какое? :)
#75 by Ненавижу 1С
вот и подумай, заодно тип этого значения ( не тип поля - он составной), а тип значения по умолчанию скажешь
#76 by Гот
Тут не надо думать, тут надо знать. А вот ты, судя по всему, не понимаешь, что "тип значения в терминах" 1С к СУБД вообще никакого отношения не имеет. Апофеоз быдлокодера. Ты вообще, очередной знаток всего, можешь перечислить все типы данных, которые хранят реляционные СУБД?
#77 by Ненавижу 1С
так, скатились опять не надо путать уровни абстракции, если мы говорим в терминах слоя абстракции 1С, то там есть Неопределено, если в терминах слоя абстракции СУБД, то там его нет (это более низкий уровень), если в терминах файловой системы, то там и никаких DATETIME к примеру нет
#78 by Mort
Ну вообще вопрос "можешь перечислить все типы данных, которые хранят реляционные СУБД" как бы сам по себе намекает на квалификацию задающего.
#79 by Гот
Так и в чем противоречие? NULL, в твоих терминах - на уровне "абстракции" SQL, как реализация левых соединений, Неопределено - функция 1С, аналогичная undefined в некоторых языках, позволяющих работать с СУБД, ПустоеЗначение - вообще частное решение 1С.
#80 by Гот
Да? И что, по-твоему постановка вопроса некорректна?
#81 by Mort
Никто не запрещает написать РБД использующую исключительно числовые поля.
#82 by Гот
И?
#83 by Гот
Какие еще "поля" (поля, ппц...) можно использовать?
#84 by Mort
Картинку нарисовать?
#85 by Гот
Нарисуй, ага.
#86 by Ненавижу 1С
неопределено не функция
#87 by Mort
Блин, да хоть для хранения комплексных чисел. Или ты выучил одну конкретную РБД и решил что это панацея?
#88 by Sammo
Емнип, в терминах СУБД неопределено - это значит не заполнена колонка, где хранится тип ссылочного реквизита составного поля. С точки зрения SQL - согласен.
#89 by Mort
+ Им ввиду СУБД а не само понятие РБД
#90 by ПиН
давайте уже составим коллективное письмо в 1с чтобы отменили все эти неопределено и пустоезначение, а то скоро одинэсники все передерутся...
#91 by Ненавижу 1С
не.. не.. не.. ))
#92 by Гот
Так рисуй уже.
#93 by Гот
Только сначала объясни, что ты хочешь доказать?
#94 by Mort
Ага. Щас. На пальцах. Список типов которые будет использовать СУБД зависит только от желания разработчиков конкретной СУБД. Нельзя сказать набор используемых типов для всех СУБД вообще. Поэтому вопрос в ламерский.
#95 by Ненавижу 1С
ты отвечаешь только на удобные для тебя вопросы? В рамках абстракции модели 1С записи могут хранить значения Неопределено и пустые ссылки, ты согласен? NULL понятие как на уровне абстракции СУБД, так и 1С, но они несколько различаются, согласен? Неопределено это не функция, согласен?
#96 by cobRA
Скажи, добрый молодец, что тогда означают 0x00000000 и 0x00000000000000000000000000000000 в 1С-ких таблицах. Подсказка - это не NULL
#97 by rs_trade
почему нет? в зависимости от значения двух полей, возвращается тот или иной результат.
#98 by Ненавижу 1С
э... ребята, я так могу и весь компьютер функцией назвать, почему нет?
#99 by Sammo
Что-то мне кажется - ты теряешь еще 1 уровень абстракции. Ты говоришь про уровень 1с (где есть Неопределено) и SQL (где нет Неопределено) Но между ними есть еще уровень, как платформа преобразует свои данные в данные СУБД. И вот здесь и возникает - что-то преобразуется к типам СУБД, что-то делается алгоритмически.
#100 by Гот
Какие вообще бывают типы? Согласен, Согласен, Не_согласен.
#101 by Ненавижу 1С
понятно, что оно преобразует, всякий перезод от одного уровня к другому есть преобразование-интерпретация тогда поясни
#102 by Mort
"Какие вообще бывают типы?" - Нову тему заведи с этим вопросом. Только завтра, ибо пятнично.
#103 by Гот
Ты не ответил ни на один вопрос, тролль. Поэтому пшел на_ер. Хорошо, неопределено - это глобальная переменная, в которой содержится элементарное "на уровне абстракции 1С" неопределенное значение, смысл которо
#104 by Гот
й - любая переменная, значение которой не указано.
#105 by Ненавижу 1С
нет, Неопределено это: 1. Тип данных 2. Значение (единственное) этого типа данных 3. В тексте кода или запроса - константа, соответствующая значению из пункта 2
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С