МОжно использовать индексированную таблицу из 1с++
стандртными средтсвами так
ыгружаешь в еще одну таблицу, сворачиваешь по нужной колонке
пробегаешься по ней, выводишь итоги.
пробегаешься по СВОЕЙ не свернутой таблице, ищешь по условиюб что СвернутаяТЗ.ВидНоменклатуры = НесвернутаяТЗ.ВидНоменклатуры - выводишь
както так
+(1)
ТСвернутая.ВыбратьСтроки()
ПОка ТСВернутая.ПолучитьСтркоу()=1 Цикл
ВыводимИТОГО
ТНЕсвернутая.ВыбратьСТроки();
ПОка ТНесвернутая.ПолучитьСтроку()=1 Цикл
Если ТСвернутая.ВидНоменклатуры = ТНЕсвернутая.ВидНоменклатуры Тогда
ВыводимСтроку
КонецЕсли;
КонеЦикла;
КонецЦикла;
для ускорения можно еще позамарачиватся с сортировкой и удалением выведенных строк, но это если совсем долго будет работать отчте