Если вхНоменклатура.ЭтоГРуппа Тогда
запрос.УстановитьПараметр("Номенклатура",ТЗНоменклатура);
Иначе
запрос.УстановитьПараметр("Номенклатура",вхНоменклатура);
КонецЕсли;
КолОстаток=запрос.Выполнить().Выбрать();
Если КолОстаток.Количество()=0 Тогда
Возврат 0;
Иначе
Пока КолОстаток.Следующий() Цикл
Возврат КолОстаток.КоличествоОстаток;
//сообщить(КолОстаток.КоличествоОстаток);
КонецЦикла;
КонецЕсли;
Возвращает остаток только первого элемента в группе
(1) Потому что Возврат выбрасывает тебя из цикла сразу
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший