Переменные условия в запросах 1С

Всем привет. Поддерживая чужой код или ковыряясь в типовой конфигурации, постоянно натыкался на такую ​​конструкцию в запросах:

..."ГДЕ
|	(НЕ Справочник.ПометкаУдаления)" + 
?(ЗначениеЗаполнено(СписокЗначений), " И Справочник.Ссылка В ИЕРАРХИИ (&Список)", "");

Соответственно, чтобы посмотреть такой запрос в конструкторе — надо сделать много действий. А если таких конструкций много и отчет большой?
Меня это довольно большое время мучило, но когда такая ситуация повторилась в СКД — если реквизит в форме заполнен то включать условие, иначе без условия — пришлось выкручиваться.
Уже не помню или сам придумал, или где-то увидел — но до сих пор использую следующую конструкцию, которая облегчает мне жизнь:

..."ГДЕ
|	(НЕ Справочник.ПометкаУдаления)
|	И ВЫБОР
|			КОГДА &ОтборПоСписку
|				ТОГДА Справочник.Ссылка В ИЕРАРХИИ (&СписокЗначений)
|			ИНАЧЕ ИСТИНА
|		КОНЕЦ";

В данном случае добавляется один параметр, который включает/выключает нужное условие. Но сразу же появляется удобство отладки текста запроса.