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