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