Здравствуйте, такая вот проблема. Есть Обработка по загрузке прайсов с excel в 1с. Так вот, у меня работает все хорошо на пк. На сервер1 тоже хорошо. На сервер2 при открытом excel,(этот же документ если открыт который мы грузим), 1с зависает на открытии. Хотя повторюсь, выполняются те же самые действия и на сервер1 и на пк. И все работает. В чем может быть проблема?
Заранее спасибо!)
Вопрос Почему иногда все зависает при работе в 1С с Excel
Ответ Самая частая причина «прочного зависания» 1С при работе с Excel — это открытое в Excel окно обрабатываемого файла Excel.
Прежде чем грешить на написанный код, посмотрите, нет ли открытых окон Excel и закройте их все.
Скорее всего, проблема решится.
Дело в том, что в таких случаях 1С: Предприятие «молча» пытается захватить уже захваченный файл и прежде чем 1С «отвиснeт» и сообщит что-то вразумительное, может пройти довольно много времени.
Гадать можно долго. Почему вы не импортируете Excel-файл в Табличный документ?
ТабличныйДокумент.Прочитать (SpreadsheetDocument.Read)
Описание варианта метода:
Считывает табличный документ из файла.
Позволяет считывать табличный документ из файла табличного документа Microsoft Excel 97 - 2010 ( *.xls и *.xlsx) или электронной таблицы OpenOffice Calc ( *.ods).
Открытие com объектов на сервере ещё то дело, открывать и анализировать Excel лучше на клиенте. Всегда одна и та же проблема, что у сервера 1с своя роль, у которой часто нет прав на открытие нужного com объекта.
С проблемой зависания Excel также столкнулся на методе excel.workbooks.open. Причиной было то, что офис-пакет Майкрософт не был вовремя активирован, и всплывало окно-предупреждение в связи с этим после программного открытия файла. Это мешало программному чтению файла и приводило к зависанию. Очевидно по проблеме соответствующее решение.