Как правильно использовать ПОДОБНО в запросе?

Версия для печатиPDF-версия

Делаю запрос – поиск контрагента по электронной почте из контактной информации:



	mailtoЗаказчика = СтрЗаменить(mailtoЗаказчика," ","");
			  
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	КонтактнаяИнформация.Представление,
		|	КонтактнаяИнформация.Объект,
		|	КонтактнаяИнформация.Тип,
		|	КонтактнаяИнформация.Вид,
		|	КонтактнаяИнформация.Объект.Наименование
		|ИЗ
		|	РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
		|ГДЕ
		|	КонтактнаяИнформация.Представление ПОДОБНО &Мыло
		|	И КонтактнаяИнформация.Объект.ПометкаУдаления = &ПометкаУдаления";
		
		Запрос.УстановитьПараметр("Мыло", "%" + mailtoЗаказчика + "%");
		Запрос.УстановитьПараметр("ПометкаУдаления", Ложь);
			
	РезультатЗапроса = Запрос.Выполнить().Выгрузить();
	
	
	Если РезультатЗапроса.Количество() = 0 Тогда
		  мКонтрагент = Справочники.Контрагенты.ПустаяСсылка();
	ИначеЕсли РезультатЗапроса.Количество() = 1 Тогда 
		 мКонтрагент = РезультатЗапроса[0].Объект;
	Иначе


			****
Если переменная mailtoЗаказчика пустая, или равна 1, или прочий знак, тогда запрос выдает всех контрагентов…
 
Как правильно использовать подобно, чтобы если нет подходящего, мусором не сыпало?

 

Проще перед запросом проверку сделать:

Если Найти(mailtoЗаказчика, "@") = 0 Тогда 
	Возврат;
КонецЕсли;

Так и поступил, на много лучше.