Инструменты пользователя

Инструменты сайта


1c:база:null_и_неопределено

NULL и Неопределено

NULL и Неопределено это два типа данных которые являются одновременно и типом данных и значением. То есть проверить, что в переменной находится Неопределено можно как с помощью сравнения

Если а = Неопределено

так и с помощью проверки на тип

Если ТипЗнч(а) = Тип("Неопределено")

эти примеры так же справедливы и для NULL

NULL

Тип данных NULL получается с помощью литеры NULL, или в результате соединения в запросе. Когда связывают две таблицы по какому то полю, если у второй таблицы нет данных то там находится именно NULL. Обратите внимание, это не 0 и не "" любые операции с этим типом возвращают NULL. Практического применения у NULL во встроенном языке нет, но он очень часто встречается при работе с запросами, очень часто в этих случаях нужна специальная обработка с помощью специальных операторов используемых в запросе например 'ЕСТЬNULL'.

Неопределено

Неопределено это тип который возвращают многие встроенные функции когда не могут вернуть запрошенный результат. Переменная которая была определена с помощью оператора Перем, но которой еще не присвоено значение имеет тип Неопределено1). Пустой реквизит составного типа данных, имеет значение Неопределено.

1)
есть пример в статье контекст написания кода
Только авторизованные участники могут оставлять комментарии.
1c/база/null_и_неопределено.txt · Последние изменения: 2014/06/14 20:28 (внешнее изменение)