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