Имя: Пароль:
1C
1С v8
Работа с 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