public object СтруктураДляРасчетаРезерваПриПодбореНоменклатуры(/*ДокументФорма, ЕстьЗаказВТабличнойЧасти = Ложь, ИмяРеквизитаЗаказаВШапке = "", ВидРегистраПлюсСвободныйОстаток = "ТоварыВРезервеНаСкладах", НазваниеПоляРезерваВРегистре = "ДокументРезерва", ИмяКолонкиРезерваВТабличнойЧасти = "ЗаказПокупателя", ИспользоватьЗначениеКонстанты = Истина*/)
{
/*//создается таблица тчТовары которая возвращается функцией и эта таблица будет использована в запросе
*/
/*//в модуле обработки подбор номенклатуры для расчета резерва, как вложенная таблица.
*/
//СтруктураВременныеТаблицы = Новый Структура();
//СтруктураДляЗаказа = Новый Структура;
//значениеКонстанты = Константы.УказаниеЗаказовВТабличнойЧастиДокументов.Получить();
//тчТовары = Новый ТаблицаЗначений;
//тчТовары.Колонки.Добавить("Номенклатура",Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
//тчТовары.Колонки.Добавить("ХарактеристикаНоменклатуры",Новый ОписаниеТипов("СправочникСсылка.ХарактеристикиНоменклатуры"));
//ИзмерениеДокументРезерва = Метаданные.РегистрыНакопления[ВидРегистраПлюсСвободныйОстаток].Измерения.Найти(НазваниеПоляРезерваВРегистре);
//тчТовары.Колонки.Добавить("ДокументРезерва", Новый ОписаниеТипов(ИзмерениеДокументРезерва.Тип.Типы()));
//ЗаказИзШапки = ложь;
/*ЗаказИзШапки = Перечисления.ВариантыУказанияЗаказовВТабличнойЧастиДокументов.НеИспользовать = значениеКонстанты
ИЛИ
Перечисления.ВариантыУказанияЗаказовВТабличнойЧастиДокументов.ДляДокументовПоступления = значениеКонстанты
ИЛИ
НЕ ЕстьЗаказВТабличнойЧасти;*/
//ЗаказИзШапки = ?(ИспользоватьЗначениеКонстанты, ЗаказИзШапки, Ложь);
//СтруктураДляЗаказа.Вставить("ЗаказИзШапки",ЗаказИзШапки);
//СтруктураДляЗаказа.Вставить("ИмяВременнойТаблицы","ЗаказыТаблицаНоменклатура");
//СтруктураВременнойТаблицы = Новый Структура;
//СтруктураВременнойТаблицы.Вставить("Номенклатура","СправочникСсылка.Номенклатура");
//СтруктураВременнойТаблицы.Вставить("ХарактеристикаНоменклатуры","СправочникСсылка.ХарактеристикиНоменклатуры");
//СтруктураВременнойТаблицы.Вставить("ДокументРезерва","ДокументСсылка.ЗаказПокупателя");
//СтруктураДляЗаказа.Вставить("СтруктураВременнойТаблицы",СтруктураВременнойТаблицы);
if(true/*ЕстьЗаказВТабличнойЧасти*/)
{
}
//тчТовары.Свернуть("Номенклатура, ХарактеристикаНоменклатуры, ДокументРезерва","");
//СтруктураДляЗаказа.Вставить("ТаблицаИсточник",тчТовары);
//СтруктураДляЗаказа.Вставить("ВидРегистраПлюсСвободныйОстаток", ВидРегистраПлюсСвободныйОстаток);
//СтруктураВременныеТаблицы.Вставить("ДокументРеализацияТоваровИУслуг", СтруктураДляЗаказа);
return null;
}