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