V82.ОбщиеМодули.ПроцедурыПогашенияСтоимости.СформироватьЗапросПоСписаннымПартиямРасширеннаяАналитика C# (CSharp) Method

СформироватьЗапросПоСписаннымПартиямРасширеннаяАналитика() public method

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