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