V82.ОбщиеМодули.УправлениеЗаказами.ОстаткиУслугПоЗаказуПокупателя C# (CSharp) Method

ОстаткиУслугПоЗаказуПокупателя() public method

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