Загрузка файла Excel в 1C

от автора

Загружать файлы Excel в 1С можно несколькими способами .

Способ №1 Технология OLE(Excel.Application)  Способ достаточно медленный особенно при больших объемах данных. Необходимо иметь установленное приложение  MS Office на сервере.

Способ №2 Технология ADO (ADODB.Connection)  Способ быстрее, чем первый . Нужно также установленное приложение  MS Office  и дополнительные настройки на стороне Ексель  для подключения строки соединения

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

Способ №3 Табличный документ (построитель запроса)

Способ №4 Табличный документ (чтение по ячейкам).

Для решения задачи заказчика предпочтительнее оказался  последний  вариант, его будем рассматривать далее.

Разработка велась на файловом варианте базы и для чтения Ексель был использован следующий код:

В файловом варианте базы – ошибок не было, все работало, а в клиент-серверном возникла  ошибка файл не читался.  Строка на которой возникала ошибка.

Проблема в том что при выполнении на сервере, файл ищется там где установлена серверная часть 1С, поэтому клиентского файла приложение не видит и выдается ошибка. Один из способов решения данной проблемы передать файл Excel на сервер через хранилище данных и далее работать с ним уже на сервере.

Таким образом,  новый код выглядит следующим образом. На рисунке выделены изменения в коде.

Алексей Решетников
Разработчик практики 1С, компании «Сайфилд»
www.saifield.ru