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