V82.ОбщиеМодули.КорректировкаСтоимости.ЗаполнитьЗапросПоСписаниюМеж C# (CSharp) Method

ЗаполнитьЗапросПоСписаниюМеж() public method

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