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