Обработка предназначена для ознакомления с механизмом загрузки данных из Excel в справочники или другие табличные части.
В данном примере реализована загрузка в справочник ФизическиеЛица конфигурации ЗУП 3.0
Для загрузки данных необходимо подготовить Excel файл с колонками (ФИО, ДатаРождения, ИНН, СНИЛС)
Описание функции чтения данных из Excel
xlLastCell = 11;
Указываем полный путь до файла
ВыбФайл = Новый Файл(ЭтаФорма.Объект.Excel);
Если НЕ ВыбФайл.Существует() Тогда
Сообщить("Файл не существует!");
Возврат Ложь;
КонецЕсли;
Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ЭтаФорма.Объект.Excel);
Состояние("Обработка файла Microsoft Excel...");
Указываем номер листа Excel
ExcelЛист = Excel.Sheets(1);
Исключение
Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
Возврат ложь;
КонецПопытки;
Узнаем количество строк и столбцов Excel файла
ActiveCell = Excel.ActiveCell.SpecialCells(xlLastCell);
RowCount = ActiveCell.Row; //Строчек
ColumnCount = ActiveCell.Column; //Столбцов
Начинаем чтение данных со внорой строки (первая это заголовок)
Для Row = 2 По RowCount Цикл
Наим = ExcelЛист.Cells(Row,1).Text;
ДатаР = ExcelЛист.Cells(Row,2).Text;
ИНН = ExcelЛист.Cells(Row,3).Text;
СНИЛС = ExcelЛист.Cells(Row,4).Text;
Передаем данные в процедуру записи данных
ЗагрузитьЗаписать(Наим,ДатаР,ИНН,СНИЛС)
КонецЦикла;
Сама процедура записи данных в справочник выглядит так:
Справочник = Справочники.ФизическиеЛица;
НовСтрока = Справочник.СоздатьЭлемент();
НовСтрока.Наименование = Наим;
НовСтрока.ДатаРождения = ДатаР;
НовСтрока.ИНН = ИНН;
НовСтрока.СтраховойНомерПФР = СНИЛС;
НовСтрока.ФИО = Наим;
НовСтрока.Записать();
Тем, кому нужно загрузить данные в 1С из Excel, данная обработка поможет понять принцип и реализовать загрузку в любые справочники и табличные документы любых конфигураций 1С 8.3