Для удобного просмотра сайта рекомендуется использовать Google Chrome.


+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Значения NULL

  1. #1
    Super Moderator
    Регистрация
    28.05.2010
    Сообщений
    332
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию Значения NULL

    Автор статьи: Волшебник | Редакторы: Попытка1С
    Последняя редакция №2 от 25.02.08

    NULL – отсутствующие значения. Не равны пробелу, пустой ссылке, Неопределено.

    NULL – типообразующее значение, т.е. есть тип NULL и единственное значение этого типа. (аналогично Неопределено)

    NULL значения появляются в запросе в следующих ситуациях:
    • Внешнее соединение, при котором не было найдено соответствующей записи в другой таблице (при левом – во второй, при правом – в первой, при полном – в обоих)
    • Обращение к реквизитам элементов для группы и наоборот.
    • NULL в списке полей выборки (ВЫБРАТЬ)
    • Обращение к реквизитам для битой ссылки

    Функция ЕСТЬNULL предназначена для замены значения NULL на другое значение.
    Является свернутым ВЫБОР…КОНЕЦ, но ЕСТЬNULL предпочтительнее.

    ЕСТЬNULL (значение, РезультатЕслиNULL)

    ВЫБОР
    КОГДА Значение ЕСТЬ NULL ТОГДА РезультатЕслиNULL
    ИНАЧЕ Значение
    КОНЕЦ

    ЕСТЬNULL отличается от ВЫБОР по следующим причинам:
    • При ЕСТЬNULL лучше читается запрос (проще)
    • При ЕСТЬNULL, если проверяется сложное выражение, то работает быстрее, поскольку вычисляется один раз
    • При ЕСТЬNULL выражение замены приводится к типу проверяемого выражения, если оно имеет тип Строка (длина) или Число (разрядность).

    Нельзя проверять значения на NULL обычным равенством, потому что в SQL действует трехзначная логика – Истина, Ложь, NULL, и результатом такого сравнения будет UNKNOWN, что в 1С 8.0 аналогично ЛОЖЬ.

    NULL <> 0, поэтому при левых внешних соединениях спр. Номенклатура с таблицами остатков, цен, Контрагентов со взаиморасчетами при отсутствии таких записей там будет NULL, который не равен 0. Лучшее решение – ЕСТЬNULL

  2. #2
    Junior Member
    Регистрация
    05.04.2011
    Сообщений
    6
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а)
    в 0 сообщениях

    По умолчанию

    да статья хорошая

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения


Навигация по сайту:
, 1c, 1с 8.2, 1с 8.3, Скачать 1с, 1с бухгалтерия, 1с предприятие, Программа 1с,
1с торговля, 1с управление, 1с зарплата, Обновление 1с, Миста, Программирование 1с,

Положение об ответственности
Связь с администрацией erpsolution.ru@yandex.ru