Простые типы / Типы с "пустым" значением

//Пустая ссылка есть у каждого справочника
//и документа, и она своя у каждого из них
ПустойСотрудник =
    Справочники.Сотрудники.ПустаяСсылка();

Проверка = ПустойСотрудник.Пустая();
//Проверка = Истина

//НайтиПоКоду и НайтиПоНаименованию
//возвращают пустую ссылку, а не
//Неопределено, когда ничего не нашли
Сотрудник = Справочники.Сотрудники
    .НайтиПоКоду("000999");
Если Сотрудник.Пустая(Тогда
    Сообщить("Сотрудник не найден");
КонецЕсли;

//Пустая ссылка сохраняет тип: её можно
//сравнивать с реквизитом и записывать
//в него как признак незаполненности
Совпадает = (Сотрудник = ПустойСотрудник);
//Совпадает = Истина

//Непустая ссылка не гарантирует объект:
//если объект удалили, ссылка на него
//останется, а ПолучитьОбъект вернёт
//Неопределено
Объект = Сотрудник.ПолучитьОбъект();
Если Объект = Неопределено Тогда
    Сообщить("Объекта в базе нет");
КонецЕсли;