V82.ОбщиеМодули.УправлениеЗапасамиПартионныйУчет.ЗаполнитьЗапросПартийНаСкладахУпр C# (CSharp) Method

ЗаполнитьЗапросПартийНаСкладахУпр() public method

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