V82.ОбщиеМодули.ПроцедурыКонтроляОстатков.ТоварыПолученныеКонтрольОстатков C# (CSharp) Method

ТоварыПолученныеКонтрольОстатков() public method

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