
МетодОпределенияВыручки = ФормЮрЛицо.МетодОпределенияВыручки.Получить(ДатаКонцаЗ);

СписокВидовДолга		=	СоздатьОбъект("СписокЗначений");
СписокВидовДолга.ДобавитьЗначение(Перечисление.ВидыДолга.Аванс);
СписокВидовДолга.ДобавитьЗначение(Перечисление.ВидыДолга.АвансВал);

СписокКредДокументов	=	СоздатьОбъект("СписокЗначений");
СписокКредДокументов.ДобавитьЗначение("СчетФактураВыданный");
СписокКредДокументов.ДобавитьЗначение("ОтчетККМ");

СписокТекДокументов	=	СоздатьОбъект("СписокЗначений");
СписокТекДокументов.ДобавитьЗначение("ВозвратПоставщику");
СписокТекДокументов.ДобавитьЗначение("ВозвратОтПокупателя");
СписокТекДокументов.ДобавитьЗначение("ЗаписьКнигиПродаж");


Если МетодОпределенияВыручки = Перечисление.МетодыОпределенияВыручки.ПоОтгрузке Тогда
	
	ТекстЗапроса = ТекстЗапроса + "Условие	(	
									|		((ВидДолга в СписокВидовДолга) И (СуммаРуб < 0))	Или
									|		(КредДокумент.Вид() в СписокКредДокументов)			Или
									|		(ТекДокумент.Вид() в СписокТекДокументов)			Или
									|		(КодОперации = глКО.СуммоваяРазница)
									|		);";
									
ИначеЕсли МетодОпределенияВыручки = Перечисление.МетодыОпределенияВыручки.ПоОплате Тогда

	ТекстЗапроса = ТекстЗапроса + "Условие	(   (Не(ВидДолга в СписокВидовДолга)) Или (СуммаРуб < 0) Или (ТекДокумент.Вид() в СписокТекДокументов)  );";
	
КонецЕсли;          
					