Можно проще... Сделать отдельный лист с каталогами и использовать примерно вот этот код
//Номер листа в книге Excel для получения данных
НомерЛиста = 2;
//Пытаемся подключиться к Excel
Попытка
Excel = новый COMОбъект("Excel.Application");
Исключение
Сообщить("Похоже, Excel на компьютере не установлен. Необходимо выполнить установку/переустановку Excel.");
Возврат;
КонецПопытки;
//Подключились удачно, открываем файл
Excel.Workbooks.Open("F:\группы.xls");
//Открываем необходимый лист
Excel.Sheets(НомерЛиста).select();
//Получим количество строк и колонок.
//В разных версиях Excel получаются по-разному, поэтому сначала определим версию Excel
Версия = Лев(Excel.Version,Найти(Excel.Version,".")-1);
Если Версия = "8" тогда
ФайлСтрок = Excel.Cells.CurrentRegion.Rows.Count;
ФайлКолонок = Макс(Excel.Cells.CurrentRegion.Columns.Count, 13);
Иначе
ФайлСтрок = Excel.Cells(1,1).SpecialCells(11).Row;
ФайлКолонок = Excel.Cells(1,1).SpecialCells(11).Column;
Конецесли;
//Для установки цен необходимо создать документ "Установка цен номенклатуры"
//Заполним шапку документа, в т.ч. заполним тип цены и валюту
//определим по файлу в каких колонках необходимые данные
// Выбираем данные из файла
Для а = 1 по ФайлСтрок Цикл
//Полуим данные из соответсвующих ячеек
НаименованиеТовара = СокрЛП(Excel.Cells(а,2).Value);
Номенклатура = Справочники.Номенклатура.СоздатьГруппу();
Номенклатура.Наименование = НаименованиеТовара;
Номенклатура.Записать();
Конеццикла;
//Если в документе есть товары записываем и проводим
//Закрываем Excel
Excel.ActiveWorkbook.Close();
А потом в стандартной обработке использовать уже родителей....
стандартная обработка называется загрузка данных из табличных документов