Загрузка отдельных столбцов из Excel в 1С
Содержание
Задача стоит в загрузке отдельных столбцов из таблицы Excel в табличную часть внешней обработки 1С.
Для ее выполнения сначала необходимо создать форму загрузить сам файл Excel. В данном примере загрузка файла происходит по нажатию на кнопку выбора у объекта «Поле».
Для ее установки необходимо перейти на палитру свойства поля и в разделе «Использование» пункт «КнопкаВыбора» изменить на свойство «Да».
Загрузка файла Excel
Переходим в событие «НачалоВыбора» объекта поле.
Напишем там определенный код для загрузки файла (методы загрузки бывают разные):
Чтение файла Excel
Затем нужно создать процедуру для чтения этого файла и отображения его в табличной части обработки. Для правильного чтения процедура создается на сервере, а вот событие кнопки на клиенте.
Создается событие по нажатию на кнопку «Прочитать файл»:
Далее на сервере создается процедура «ПрочитатьФайлНаСервере ()», и прописывается код процедуры:
Описание кода
В начале происходит реализация попытки по открытию нужного файла Excel, ссылаясь на его путь в поле формы «Путь к файлу». Далее создаются исключения, при которых файлы могут не открыться, и выводится соответствующее сообщения для пользователя.
Затем, с помощью цикла, начиная с нужной строки (здесь НомерСтроки = 3),необходимо обойти все строки таблицы Excel и записать их в табличну часть обработки. Где «R» - это строка таблицы Excel, «С» – колонка, а «СтрокаДанных» - колонка в табличной части 1С.
После цикла нужно закрыть файл Excel.
Масштабируйте свой бизнес без ограничений с Тарифами 1С:ИТС.