public object ПолучитьЗаказыСОплатойИОтгрузкойПоКатегориям(/*МассивИзменений, МассивЗагруженныхДокументов*/)
{
//Запрос = Новый Запрос();
//КоличествоЗаказовОграничения = МассивИзменений.Количество();
//СтрокаОграниченияПоЗаказам = ?(КоличествоЗаказовОграничения = 0, "", ", ЗаказПокупателя В (&МассивДокументовСсылок) ");
//СтрокаОграниченияПоРасчетам = ?(КоличествоЗаказовОграничения = 0, "", ", Сделка В (&МассивДокументовСсылок) ");
/*Запрос.Текст =
"ВЫБРАТЬ
| Заказ.Ссылка КАК ДокументСсылка,
| ВЫБОР
| КОГДА ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток <= 0
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
| КОНЕЦ КАК Отгружен,
| ВЫБОР
| КОГДА РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток ЕСТЬ NULL
| ТОГДА ИСТИНА
| ИНАЧЕ ВЫБОР
| КОГДА РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток <= 0
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ
| КОНЕЦ КАК Оплачен,
| ВЫБОР
| КОГДА МАКСИМУМ(ЗаказыПокупателей.Регистратор.Дата) ЕСТЬ NULL
| ТОГДА ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ИНАЧЕ МАКСИМУМ(ЗаказыПокупателей.Регистратор.Дата)
| КОНЕЦ КАК ДатаОтгрузки,
| ВЫБОР
| КОГДА МАКСИМУМ(ЗаказыПокупателей.Регистратор.Номер) ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ МАКСИМУМ(ЗаказыПокупателей.Регистратор.Номер)
| КОНЕЦ КАК НомерОтгрузки,
| ВЫБОР
| КОГДА МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Дата) ЕСТЬ NULL
| ТОГДА ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ИНАЧЕ МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Дата)
| КОНЕЦ КАК ДатаОплаты,
| ВЫБОР
| КОГДА МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Номер) ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Номер)
| КОНЕЦ КАК НомерОплаты
| ИЗ
|
| Документ.ЗаказПокупателя КАК Заказ
| Внутреннее СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
| ПО КатегорииОбъектов.Объект = Заказ.Ссылка
| И КатегорииОбъектов.Категория = Значение(Справочник.КатегорииОбъектов.ЗаказСWEBСайта)
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Остатки(" + СтрокаОграниченияПоЗаказам + ") КАК ЗаказыПокупателейОстатки
| ПО Заказ.Ссылка = ЗаказыПокупателейОстатки.ЗаказПокупателя
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.Остатки(" + СтрокаОграниченияПоРасчетам + ") КАК РасчетыСКонтрагентамиОстатки
| ПО Заказ.Ссылка = РасчетыСКонтрагентамиОстатки.Сделка
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
| ПО Заказ.Ссылка = ЗаказыПокупателей.ЗаказПокупателя
| И (ЗаказыПокупателей.ВидДвижения = Значение(ВидДвиженияНакопления.расход))
|
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
| ПО Заказ.Ссылка = РасчетыСКонтрагентами.Сделка
| И (РасчетыСКонтрагентами.ВидДвижения = Значение(ВидДвиженияНакопления.расход))
|";*/
if(true/*КоличествоЗаказовОграничения > 0*/)
{
//Запрос.УстановитьПараметр("МассивДокументовСсылок", МассивИзменений);
//Запрос.Текст = Запрос.Текст + " ГДЕ Заказ.Ссылка В (&МассивДокументовСсылок)";
}
/*Запрос.Текст = Запрос.Текст
+ "
|СГРУППИРОВАТЬ ПО
|Заказ.Ссылка,
|ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток,
|РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток";*/
//ТаблицаДокументов = Запрос.Выполнить().Выгрузить();
return null;
}