V82.ОбщиеМодули.ПроцедурыРасчетаСебестоимостиРасширеннаяАналитика.СформироватьЗапросПоВременнойТаблицеБазаРаспределенияЗатрат C# (CSharp) Method

СформироватьЗапросПоВременнойТаблицеБазаРаспределенияЗатрат() public method

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