Определние ПустаяСсылка в Запросе

Часто в Запросе требуется проверить заполнение реквизита типа Справочник, Документ, Перечисление или другого ссылочного типа на заполненность.

//	ВидМаркированнойПродукции = Перечисление.ВидыМаркируемойПродукции
//      Выбираем элементы справочника Номенклатура 
//      Где заполнен реквизит "ВидМаркированнойПродукции"

Запрос = Новый Запрос;
	
	ТекстЗапроса = "
		|ВЫБРАТЬ
		|	Спр.Ссылка,
		|	Спр.ВидМаркированнойПродукции		
		|ИЗ
		|	Справочник.Номенклатура КАК Спр
		|	
		|ГДЕ 
		|	НЕ Спр.ВидМаркированнойПродукции.ССылка is NULL
		|";
	
	Запрос.Текст = ТекстЗапроса;
	
	Выборка = Запрос.Выполнить().Выбрать();
2
{20} Переменной Выборка присвоено значение, но оно нигде не используется
Орфографическая ошибка в Определние: Определние
Орфографическая ошибка в ССылка: Сылка

Комментарии

alehinsasha
#1, 02 февраля 2025 14:02

Еще можно так написать:

Есть Не Null


tormozit
#2, ред. 03 февраля 2025 21:37

В приведенном запросе выполняется проверка не на заполненность, а на отсутствие строки в таблице по ссылке. Для битой ссылки она тоже сработает. Хотя она не является не заполненной.


См. также

ПустаяСсылка (БСП)

ПустыеСсылкиТиповОбъектовАвторизации (БСП)

ПустаяСсылкаОбъектаМетаданных (БСП)

ПустыеСсылкиТиповЗначенийДоступаПоТипамГруппИЗначений (БСП)

Проверка запроса на пустоту

Найти ссылку по реквизиту

Количество дублей элементов справочника

ОтчетПустой (БСП)

ПустоеПодтверждение (БСП)

Проверка заполненности полей объекта и возврат статуса + незаполненных полей

Модератору