|
Работа с Excel.Application на веб клиенте. | ☑ | ||
---|---|---|---|---|
0
siggoron
13.06.14
✎
05:09
|
Подскажите пожалуйста в чем может быть проблема. Нижеприведенная команда CommandExcel() выполняется корректно и без ошибок на тонком клиенте, а при выполнении её на веб клиенте появляется следующая ошибка:
============================================================================================================== ОШИБКА: An exception has occurred (Microsoft Excel): Microsoft Excel cannot access the file 'C:\123.xlsx'. There are several possible reasons: • The file name or path does not exist. • The file is being used by another program. • The workbook you are trying to save has the same name as a currently open workbook. ============================================================================================================== ============================================================================================================== МОДУЛЬ: &AtClient Procedure CommandExcel(Command) CommandExcelAtServer(); EndProcedure &AtServer Procedure CommandExcelAtServer() COMExcel = New COMObject("Excel.Application"); Doc = COMExcel.Application.Workbooks.Open("C:\123.xlsx"); Doc.Save(); Doc.Close(); EndProcedure ============================================================================================================== ============================================================================================================== СИСТЕМНЫЕ ХАРАКТЕРИСТИКИ: - 1C 8.3.4.465 - Информационная база 1С файловая - Windows 8 x64 - Microsoft Excel 2013 x64 ============================================================================================================== |
|||
1
siggoron
13.06.14
✎
05:11
|
+ текущий пользователь Администратор
|
|||
2
Черный бухгалтер
13.06.14
✎
05:27
|
(0) Браузер какой? С эксплорером прокатывает?
|
|||
3
skunk
13.06.14
✎
06:06
|
веб клиент ... значит запускаешь ексель из под веб-сервера ... по умолчанию веб-сервер весь приклад запускает анонимусом ... а ему, анонимусу, оля не доступна
|
|||
4
skunk
13.06.14
✎
06:08
|
собственно ошибка как бы намекает - "cannot access" ... отсутствует доступ
|
|||
5
Черный бухгалтер
13.06.14
✎
06:14
|
(3) Да что ты?
Microsoft Excel cannot access the file 'C:\123.xlsx' ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ а значит ёксель запустился. (0) Кстати, "а был ли мальчик?"... Файл-то хде? Ключевое слово - ХДЕ? это я так просыпаюсь... )) |
|||
6
Черный бухгалтер
13.06.14
✎
06:17
|
(0) + см. ПоместитьВоВременноеХранилище( ) и раскуривать на сервере.
|
|||
7
siggoron
13.06.14
✎
10:26
|
(2) Пробовал запускать как под Chrome, так и под IE. Результат одинаков - ошибка остаётся.
(3, 4) Com объект создаётся в любом случае, ошибка возникает на следующем этапе при открытии файла. (5) Всё стоит на одной машине под одной виндой. И файл на месте. Ведь всё срабатывает на тонком клиенте. (6) А идентификатор во врем хранилище подойдёт, как путь к файлу? |
|||
8
siggoron
13.06.14
✎
20:29
|
Есть у кого нибудь еще какие предположения?
|
|||
9
acanta
13.06.14
✎
20:37
|
На чтение открывать пробовал или принципиально на запись?
|
|||
10
siggoron
13.06.14
✎
20:44
|
(9) Да принципиально на запись.
|
|||
11
siggoron
13.06.14
✎
20:49
|
Вот это очень похожая статья с той лишь разницей, что у меня все в тонком клиенте работает а в вебе нет:
v8: 8.2 - как работать с Екселем в тонком клиенте? |
|||
12
siggoron
13.06.14
✎
22:14
|
Снес MS Office 2013 x64 офис и поставил MS Office 2003 x32. Теперь ошибка звучит так:
An exception has occurred (Microsoft Office Excel): Невозможно получить свойство Open класса Workbooks |
|||
13
siggoron
13.06.14
✎
22:39
|
Очуметь!!! проблема решилась просто банальным созданием пустых папок:
C:\Windows\SysWOW64\config\systemprofile\Desktop C:\Windows\System32\config\systemprofile\Desktop и все заработало!!! Помогла статья: http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=581978&threadtype=0&print=1 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |