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