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