Змінні умови в запитах 1С

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

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

Відповідно, щоб переглянути такий запит в конструкторі – треба зробити багатенько дій. А якщо таких конструкцій чимало і звіт великий?
Мене це досить великий час мучило, але коли така ситуація повторилась в СКД – якшо реквізит на формі заповнений то вмикати умову, інакше без умови – прийшлось викручуватись.
Вже не пам’ятаю чи сам придумав, чи десь побачив – але й досі використовую наступну конструкцію, яка полегшує мені життя:

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

В даному випадку додається один параметр, який вмикає/вимикає потрібну умову. Але зразу ж з’являється зручність для відладки тексту запита.