V82.ОбщиеМодули.УправлениеЗапасами.ДополнитьЗапросЗатратамиРасширеннаяАналитика C# (CSharp) Method

ДополнитьЗапросЗатратамиРасширеннаяАналитика() public method

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