Наверх

Загрузка отдельных столбцов из Excel в 1С

Задайте вопрос эксперту

Подберем решение под ваши задачи

Задача стоит в загрузке отдельных столбцов из таблицы Excel в табличную часть внешней обработки 1С.

Для ее выполнения сначала необходимо создать форму загрузить сам файл Excel. В данном примере загрузка файла происходит по нажатию на кнопку выбора у объекта «Поле».

1.png - ITsale

Для ее установки необходимо перейти на палитру свойства поля и в разделе «Использование» пункт «КнопкаВыбора» изменить на свойство «Да».

2.png - ITsale

Переходим в событие «НачалоВыбора» объекта поле.

3.png - ITsale

Напишем там определенный код для загрузки файла (методы загрузки бывают разные):

4.png - ITsale

Затем нужно создать процедуру для чтения этого файла и отображения его в табличной части обработки. Для правильного чтения процедура создается на сервере, а вот событие кнопки на клиенте.

Создается событие по нажатию на кнопку «Прочитать файл»:

5.png - ITsale

Далее на сервере создается процедура «ПрочитатьФайлНаСервере ()», и прописывается код процедуры:

6.png - ITsale

В начале происходит реализация попытки по открытию нужного файла Excel, ссылаясь на его путь в поле формы «Путь к файлу». Далее создаются исключения, при которых файлы могут не открыться, и выводится соответствующее сообщения для пользователя.

Затем, с помощью цикла, начиная с нужной строки (здесь НомерСтроки = 3),необходимо обойти все строки таблицы Excel и записать их в табличну часть обработки. Где «R» - это строка таблицы Excel, «С» –  колонка, а «СтрокаДанных» - колонка в табличной части 1С.

После цикла нужно закрыть файл Excel.

Масштабируйте свой бизнес без ограничений с Тарифами 1С:ИТС.

Нет комментариев
Оставьте комментарий первым
Новый комментарий

Обратный звонок
Оцените сайт