<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_NULL_%D0%B2_1Cv8</id>
	<title>Значение NULL в 1Cv8 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.kint.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_NULL_%D0%B2_1Cv8"/>
	<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_NULL_%D0%B2_1Cv8&amp;action=history"/>
	<updated>2026-05-06T07:19:30Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>http://wiki.kint.ru/index.php?title=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_NULL_%D0%B2_1Cv8&amp;diff=21703&amp;oldid=prev</id>
		<title>Павел Лазарев: Новая страница: «Категория: Язык запросов 1Cv8  Источник: http://kb.mista.ru/article.php?id=144&amp;  NULL – отсутствующие значени...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.kint.ru/index.php?title=%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_NULL_%D0%B2_1Cv8&amp;diff=21703&amp;oldid=prev"/>
		<updated>2010-10-07T13:46:22Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_1Cv8&quot; title=&quot;Категория:Язык запросов 1Cv8&quot;&gt;Категория: Язык запросов 1Cv8&lt;/a&gt;  Источник: http://kb.mista.ru/article.php?id=144&amp;amp;  NULL – отсутствующие значени...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Категория: Язык запросов 1Cv8]]&lt;br /&gt;
&lt;br /&gt;
Источник: http://kb.mista.ru/article.php?id=144&amp;amp;&lt;br /&gt;
&lt;br /&gt;
NULL – отсутствующие значения. Не равны пробелу, пустой ссылке, Неопределено.&lt;br /&gt;
&lt;br /&gt;
NULL – типообразующее значение, т.е. есть тип NULL и единственное значение этого типа. (аналогично Неопределено)&lt;br /&gt;
&lt;br /&gt;
NULL значения появляются в запросе в следующих ситуациях:&lt;br /&gt;
*    Внешнее соединение, при котором не было найдено соответствующей записи в другой таблице (при левом – во второй, при правом – в первой, при полном – в обоих)&lt;br /&gt;
*    Обращение к реквизитам элементов для группы и наоборот.&lt;br /&gt;
*    NULL в списке полей выборки (ВЫБРАТЬ)&lt;br /&gt;
*    Обращение к реквизитам для битой ссылки&lt;br /&gt;
&lt;br /&gt;
Функция ЕСТЬNULL предназначена для замены значения NULL на другое значение.&lt;br /&gt;
Является свернутым ВЫБОР…КОНЕЦ, но ЕСТЬNULL предпочтительнее.&lt;br /&gt;
&amp;lt;source lang=1sql&amp;gt;&lt;br /&gt;
ЕСТЬNULL (значение, РезультатЕслиNULL)&lt;br /&gt;
/* эквивалентно */&lt;br /&gt;
ВЫБОР&lt;br /&gt;
 КОГДА Значение ЕСТЬ NULL ТОГДА РезультатЕслиNULL&lt;br /&gt;
 ИНАЧЕ Значение&lt;br /&gt;
КОНЕЦ&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ЕСТЬNULL отличается от ВЫБОР по следующим причинам:&lt;br /&gt;
*    При ЕСТЬNULL  лучше читается запрос (проще)&lt;br /&gt;
*    При ЕСТЬNULL, если проверяется сложное выражение, то работает быстрее, поскольку вычисляется один раз&lt;br /&gt;
*    При ЕСТЬNULL выражение замены приводится к типу проверяемого выражения, если оно имеет тип Строка (длина) или Число (разрядность).&lt;br /&gt;
&lt;br /&gt;
Нельзя проверять значения на NULL обычным равенством, потому что в SQL действует трехзначная логика – Истина, Ложь, NULL, и результатом такого сравнения будет UNKNOWN, что в 1С 8.0 аналогично ЛОЖЬ.&lt;br /&gt;
&lt;br /&gt;
NULL &amp;lt;&amp;gt; 0, поэтому при левых внешних соединениях спр. Номенклатура с таблицами остатков, цен, Контрагентов со взаиморасчетами при отсутствии таких записей там будет NULL, который не равен 0. Лучшее решение – ЕСТЬNULL&lt;/div&gt;</summary>
		<author><name>Павел Лазарев</name></author>
		
	</entry>
</feed>