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