//создаем таблицу, в которую будут записаны данные из файла
Таблица = новый ТаблицаЗначений;
// чтение
сообщить("--читаем файл "+тПуть);
ЗагружаемыйФайл = Новый ТекстовыйДокумент;
ЗагружаемыйФайл.Прочитать(тПуть); // ИмяФайла - путь к файлу на диске
сообщить("--ок");
//Формируем шапку таблицы. Шапка по умолчанию первая строчка
сообщить("--получаем шапку");
Шапка = ЗагружаемыйФайл.ПолучитьСтроку(1);
сообщить("--ок");
//раскладываем стрoку в массив Разделителем колонок в данном случае является точка с запятой
МассивКол = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Шапка, ";");
//генерируем столбцы
сообщить("--генерируем столбцы таблицы");
Для Каждого ИмяСтолбца Из МассивКол Цикл
ИмяБезПробелов = СтрЗаменить(ИмяСтолбца," ",""); // убираем из имени пробелы
Таблица.Колонки.Добавить(ИмяБезПробелов,,ИмяСтолбца);
КонецЦикла;
сообщить("--ок");
сообщить("--загружаем файл в таблицу");
Для НомерСтроки=2 по ЗагружаемыйФайл.КоличествоСтрок() Цикл
// получить стрoку с указанным номером и преобразуем её в массив
Строка = ЗагружаемыйФайл.ПолучитьСтроку(НомерСтроки);
МассивКол = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Строка,";");
НоваяСтрочка= Таблица.Добавить();
Для НомерСтолбца= 1 по МассивКол.Количество() Цикл //заполняем строчку значениями
ТекущееЗначение = МассивКол[НомерСтолбца-1];
ИмяКолонки = Таблица.Колонки[НомерСтолбца-1].Имя;
НоваяСтрочка[ИмяКолонки] = ТекущееЗначение;
КонецЦикла;
КонецЦикла;
сообщить("--ок");