sherhanда вроде помоему ни чего сверхъестественного в данном действе нет

.. Допустим в файле xls три колонки Номенклатура, Количество и Сумма..
//Готовим ТЗ - Таблицу Значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Номенклатура");
ТЗ.Колонки.Добавить("Количество ");
ТЗ.Колонки.Добавить("Сумма");
//Читаем:
Попытка
Загрузка = ПолучитьCOMОбъект(ПутьКФайлу);
Исключение
Предупреждение("Не удалось загрузить информацию из файла!!!",10);
Возврат;
КонецПопытки;
НомерЛиста = 1;
//читаем по 10-ю строку
Для НомерСтроки = 2 По 10 Цикл
НоваяСтрока = ТЗ.Добавить();
//читаем колонки с 1-ой по 3-ю
Для НомерКолонки = 1 По 3 Цикл
НеобходимоеЗначение = Загрузка.Sheets(НомерЛиста).Cells(НомерСтроки,НомерКолонки).Value;
Если НомерКолонки = 1 Тогда
НоваяСтрока .Номенклатура = СокрЛП(НеобходимоеЗначение );
ИначеЕсли НомерКолонки = 2 Тогда
НоваяСтрока .Количество= СокрЛП(НеобходимоеЗначение );
ИначеЕсли НомерКолонки = 3 Тогда
НоваяСтрока .Сумма= СокрЛП(НеобходимоеЗначение );
КонецЕсли;
КонецЦикла;
КонецЦикла;
//закрываем объект xls
Загрузка.Application.Quit();
//Далее используем свернуть что бы исключить дублирующиеся значения Номенклатуры
//Синтаксис:
//Свернуть(<Колонки группировок>, <Колонки суммирования>)
ТЗ.Свернуть("Номенклатура","Количество, Сумма");
Ну вот собственно-то и все

..