Создаю внешнюю обработку, по которой на основании документа "Счет на оплату покупателю" можно создать подчиненные документы "Реализация товаров и услуг" и "Платежное поручение".
Проблема в том, что по "Счету на оплату покупателю" №В0000000313 по документу "Платежное поручение" дублируетя в три строки хоть документ "Реализация товаров и услуг" всего один.
Скриншоты прилагаю:


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