Необходимо вывести на печать табличную часть, исключив Эталон. Создал функцию, которая выполняет запрос, поиска эталона, затем вызвал функцию при выводе табличной части на печать, чтобы если в табличной части есть эталон, то он не отображался в табличном документе.

Помогите! Не могу разобраться почему в табличном документе На печать не исключается Эталон, всегда выдает таблицу вместе с Эталоном.

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

КонецФункции


Функция ПечатьБезАналогов
()
    
ТабДокумент Новый ТабличныйДокумент;
    
ТабДокумент.ИмяПараметровПечати "ПАРАМЕТРЫ_ПЕЧАТИ_БезАналогов";

    
Макет ПолучитьМакет("БезАналогов");
    
ОбластьШапка Макет.ПолучитьОбласть("Шапка");
    
ОбластьШапкаТаблицы Макет.ПолучитьОбласть("ШапкаТаб");
    
ОбластьСтрокаТаблицы Макет.ПолучитьОбласть("СтрокаТаб");
    
    
ОбластьШапка.Параметры.НаименованиеСпецификации Наименование;
    
ОбластьШапка.Параметры.КодСпецификации Код;
    
ТабДокумент.Вывести(ОбластьШапка);
    
    
ТабДокумент.Вывести(ОбластьШапкаТаблицы);
 
    
Для Каждого СтрокаИсходныеКомпл Из ИсходныеКомплектующие Цикл
        Если ПроверкаНаЭталон
(СтрокаИсходныеКомпл.НоменклатураИ НЕ СтрокаИсходныеКомпл.ПометкаНаУдаление Тогда
            ОбластьСтрокаТаблицы
.Параметры.Код СтрокаИсходныеКомпл.Номенклатура.Артикул;
            
ОбластьСтрокаТаблицы.Параметры.Наименование СтрокаИсходныеКомпл.Номенклатура.Наименование;
            
ОбластьСтрокаТаблицы.Параметры.КолВИзд СтрокаИсходныеКомпл.Количество;
            
ОбластьСтрокаТаблицы.Параметры.ПоНорме СтрокаИсходныеКомпл.Норма;
            
ОбластьСтрокаТаблицы.Параметры.ЕдИзм СтрокаИсходныеКомпл.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Наименование;
            
ТабДокумент.Вывести(ОбластьСтрокаТаблицы);
            
//ОбщегоНазначения.Сообщение("1", СтатусСообщения.Важное);
        
Иначе
            
//ОбщегоНазначения.Сообщение("0", СтатусСообщения.Важное);
            
ОбластьСтрокаТаблицы.Параметры.Код NULL;
            
ОбластьСтрокаТаблицы.Параметры.Наименование NULL;;
            
ОбластьСтрокаТаблицы.Параметры.КолВИзд NULL;
            
ОбластьСтрокаТаблицы.Параметры.ПоНорме NULL;
            
ОбластьСтрокаТаблицы.Параметры.ЕдИзм NULL;
            
ТабДокумент.Вывести(ОбластьСтрокаТаблицы);
        
КонецЕсли;
    
КонецЦикла;
    
Возврат ТабДокумент;
КонецФункции