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

Два других способа используется объект 1С «Табличный документ». При его использовании возможны два варианта
Способ №3 Табличный документ (построитель запроса)
Способ №4 Табличный документ (чтение по ячейкам).
Для решения задачи заказчика предпочтительнее оказался последний вариант, его будем рассматривать далее.
Разработка велась на файловом варианте базы и для чтения Ексель был использован следующий код:

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

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


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





