Чтение одного реквизита объекта

БСП (стандартные подсистемы) / Данные в базе

//Вызывается на сервере. Реквизит читается из базы напрямую,
//объект целиком не загружается
Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Ромашка");
ИНН = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контрагент, "ИНН");
//ИНН = "7801234567"
Сообщить("ИНН = " + ИНН);

//Пустая ссылка (как и ссылка на несуществующий объект) -
//не исключение, а результат Неопределено
ИНН = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(
    Справочники.Контрагенты.ПустаяСсылка(), "ИНН");
//Неопределено = Да
Сообщить("Неопределено = " + (ИНН = Неопределено));

//Без БСП - запрос к одному реквизиту
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
    |    Контрагенты.ИНН КАК ИНН
    |ИЗ
    |    Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    |    Контрагенты.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Контрагент);
Выборка = Запрос.Выполнить().Выбрать();
ИНН = Неопределено;
Если Выборка.Следующий() Тогда
    ИНН = Выборка.ИНН;
КонецЕсли;
//ИНН = "7801234567"
Сообщить("ИНН = " + ИНН);