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