V82.ОбщиеМодули.ПроцедурыКонтроляОстатков.ТоварыВРезервеНаСкладахКонтрольОстатков_СкладВШапке_ЗаказВШапке C# (CSharp) Method

ТоварыВРезервеНаСкладахКонтрольОстатков_СкладВШапке_ЗаказВШапке() public method

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