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

СформироватьЗапросПоСписаннымПартиям() public method

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