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

СформироватьЗапросПоОтрицательнымОстаткам() public method

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