V82.ОбщиеМодули.УправлениеПроектами.ПолучитьТаблицуРаспределенияСчетНаОплатуПокупателю C# (CSharp) Method

ПолучитьТаблицуРаспределенияСчетНаОплатуПокупателю() public method

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