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