V82.ОбщиеМодули.ПроцедурыОбменаССайтом.ПолучитьЗаказыСОплатойИОтгрузкойПоКатегориям C# (CSharp) Method

ПолучитьЗаказыСОплатойИОтгрузкойПоКатегориям() public method

        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;
        }