Запросы / Типы в запросе

//NULL и Неопределено в запросе - разное.
//NULL приходит, когда поля нет вовсе:
//не нашлось пары в соединении или у
//документа другого вида нет такого
//реквизита. Неопределено - это составное
//поле, которое просто не заполнили
Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |   Задачи.Ссылка КАК Задача,
    |   ВЫБОР
    |       КОГДА Задачи.Предмет ЕСТЬ NULL
    |           ТОГДА ""поля нет""
    |       КОГДА Задачи.Предмет =
    |           НЕОПРЕДЕЛЕНО
    |           ТОГДА ""не заполнено""
    |       ИНАЧЕ ""заполнено""
    |   КОНЕЦ КАК Состояние
    |ИЗ
    |   Справочник.Задачи КАК Задачи";

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий(Цикл
    Сообщить(Выборка.Состояние);
КонецЦикла;

//У поля одного ссылочного типа
//незаполненность выглядит иначе: там
//пустая ссылка, см. тему «Поиск пустых
//ссылок» в подразделе «Условия отбора»