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

ПолучитьТекстУсловияТаблицыОстатков() public method

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

            + ") В (") + "
            |	ВЫБРАТЬ
            |		Док.Номенклатура КАК Номенклатура"
            + ?(СтруктураПараметров.ПолеСклад = "", "", ", Док." + СтруктураПараметров.ПолеСклад + " КАК " + СтруктураПараметров.ПолеСклад)
            + ?(СтруктураПараметров.ЕстьХарактеристика И СтруктураПараметров.ИспользоватьХарактеристикиНоменклатуры, ", Док." + СтруктураПараметров.ПолеХарактеристика + " КАК " + СтруктураПараметров.ПолеХарактеристика, "")
            + ?(СтруктураПараметров.ЕстьКачество И КлючУсловия <> "БезКачества" И КлючУсловия <> "Резерв", ", Док.Качество КАК Качество", "")
            + ?(КлючУсловия = "Резерв" И СтруктураПараметров.РеквизитДокументРезерва <> "", ", Док." + СтруктураПараметров.РеквизитДокументРезерва + " КАК " + СтруктураПараметров.РеквизитДокументРезерва, "")
            + ?(КлючУсловия = "ВременнаяТаблица", Символы.ПС + "ПОМЕСТИТЬ ВременнаяТаблицаДокумента", "") + "
            |	ИЗ
            |		" + ?(СтруктураПараметров.ИспользоватьВременнуюТаблицу И КлючУсловия <> "ВременнаяТаблица", "ВременнаяТаблицаДокумента", "Документ." + ИмяТаблицы) + " КАК Док
            |	" + ?(НЕ СтруктураПараметров.ИспользоватьВременнуюТаблицу ИЛИ КлючУсловия = "ВременнаяТаблица", "ГДЕ
            |		Док.Ссылка = &ДокументСсылка
            |		И НЕ Док.Номенклатура.Комплект
            |		" + СтруктураПараметров.ДопУсловияТабличнойЧасти, "")

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