Во встроенном языке 1С, в программном коде или запросе есть возможность получить ПустуюСсылку. Такие ссылки могут применяться в конструкциях сравнения. Использование пустых ссылок позволяет избежать ошибок возникающих при обращении к свойствам объекта. Ведь пустая ссылка обладает такими же свойствами, как и ссылка на существующий объект. Только заполнены все свойства пустыми значениями.
Программно получить пустую ссылку Для этого существует специальная функция ПустаяСсылка. Она доступна у всех ссылочных типов данных.
ПустаяСсылка = Справочники.Справочник1.ПустаяСсылка(); ПустаяСсылка = Документы.Документ1.ПустаяСсылка();
В запросе получить пустую ссылку В запросе можно двумя способами получить пустую ссылку. Первый способ - это в параметр запроса поместить результат функции ПустаяСсылка(). Второй способ - используя оператор ЗНАЧЕНИЕ языка запросов.
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Справочник1.Ссылка |ИЗ | Справочник.Справочник1 КАК Справочник1 |ГДЕ | Справочник1.Ссылка = ЗНАЧЕНИЕ(Справочник.Справочник1.ПустаяСсылка) | ИЛИ | Справочник1.Ссылка = &ПустаяСсылка"; ПустаяСсылка = Справочники.Справочник1.ПустаяСсылка(); Запрос.УстановитьПараметр("ПустаяСсылка", ПустаяСсылка); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл // Вставить обработку выборки ВыборкаДетальныеЗаписи КонецЦикла;
|