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

ТекстСоставНабора() public method

public ТекстСоставНабора ( ) : object
return object
        public object ТекстСоставНабора(/*СтруктураПараметров, УсловиеРезерв, УсловиеОУ*/)
        {
            //СкладСтрока = ТипЗнч(СтруктураПараметров.Склад) = Тип("Строка");
            if(true/*СкладСтрока*/)
            {
                /*ПолеСклад =
            "	ВЫБОР КОГДА ДокТов." + СтруктураПараметров.Склад + " = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
            |		ТОГДА Док." + СтруктураПараметров.Склад + "
            |		ИНАЧЕ ДокТов." + СтруктураПараметров.Склад + "
            |	КОНЕЦ";*/
            }
            //КоличествоЕдОстатков = ?(СтруктураПараметров.ЕстьКоэффициент, "ВЫРАЗИТЬ(ДокТов.Количество * Док.Количество * Док.Коэффициент / Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Число(15,3))", "ВЫРАЗИТЬ(ДокТов.Количество * Док.Количество КАК Число(15,3))");
            /*// Сформируем текст условий УсловиеНеРезерв
            */
            /*// чтобы не контролировать списание из резерва:
            */
            //УсловиеНеРезерв = "";
            if(true/*НЕ ПустаяСтрока(СтруктураПараметров.РеквизитРезерв)*/)
            {
                if(true/*СтруктураПараметров.РеквизитРезервВШапке*/)
                {
                    if(true/*ЗначениеЗаполнено(СтруктураПараметров.РеквизитРезервЗначение)*/)
                    {
                        if(true/*СтруктураПараметров.ЕстьСпособСписания*/)
                        {
                            //УсловиеНеРезерв = "(НЕ (ДокТов.СпособСписанияОстаткаТоваров = ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.ПустаяСсылка) И Док.СпособСписанияОстаткаТоваров = ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.ИзРезерва) ИЛИ ДокТов.СпособСписанияОстаткаТоваров = ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.ИзРезерва)))";
                        }
                    }
                }
            }
            if(true/*СтруктураПараметров.ЕстьКачество*/)
            {
                /*ПОЛЕ_Набор_Качество =
            "ВЫБОР КОГДА ДокТов.Качество = ЗНАЧЕНИЕ(Справочник.Качество.ПустаяСсылка)
            |		ТОГДА Док.Качество
            |		ИНАЧЕ ДокТов.Качество
            |	КОНЕЦ";*/
            }
            /*ТекстЗапроса =
            "ВЫБРАТЬ
            |	ДокТов.Номенклатура КАК Номенклатура
            |,	" + ПолеСклад + " КАК Склад
            |,	" + КоличествоЕдОстатков + " КАК Количество

            // КПередаче равен нулю, т.к. для документов у которых есть СоставНабора
            // нет реквизита РеквизитКПередаче
            |,	0 КАК КПередаче

            |,	" + СтруктураПараметров.КоличествоРезервОУ + " КАК КоличествоРезервОУ
            |,	" + ПОЛЕ_Набор_Качество + " КАК Качество"
            + ?(СтруктураПараметров.ЕстьХарактеристика, Символы.ПС + ",	ДокТов.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры", "")
            + ?(СтруктураПараметров.ЕстьСерия, Символы.ПС + ", ДокТов.СерияНоменклатуры КАК СерияНоменклатуры", "") + "
            |,	" + ?(УсловиеНеРезерв = "", "ЛОЖЬ",
                "ВЫБОР КОГДА " + УсловиеНеРезерв + "
            |			ТОГДА ЛОЖЬ
            |			ИНАЧЕ ИСТИНА
            |		КОНЕЦ") + " КАК ПризнакСписанияИзРезерва
            |,	0 КАК КПолучению
            |ИЗ
            |	Документ." + СтруктураПараметров.ИмяДокумента + ".СоставНабора КАК ДокТов
            |	ЛЕВОЕ СОЕДИНЕНИЕ Документ." + СтруктураПараметров.ИмяТаблицы + " КАК Док
            |	ПО Док.КлючСтроки = ДокТов.КлючСтроки
            |		 И Док.Ссылка = &Ссылка
            |ГДЕ
            |	ДокТов.Ссылка = &Ссылка
            |
            |	// Только те строки для который в основной таблице есть ключ
            |	И НЕ Док.КлючСтроки ЕСТЬ NULL
            |	" + ?(УсловиеНеРезерв = "",
                    "",
                    ?(СтруктураПараметров.ЕстьСерия,
                        ?(УсловиеОУ = "ЛОЖЬ",
                            "",
                            " И ( НЕ(" + УсловиеОУ + ") ИЛИ " + УсловиеНеРезерв + ")"),
                        " И " + УсловиеНеРезерв));*/
            return null;
        }
ПроцедурыКонтроляОстатков