| 
    
        
     
     | 
    
  | 
Работа с 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  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |