Имя: Пароль:
1C
1С v8
Чтение файла Excel на сервере(фоновое задание)
,
0 iva77ru
 
23.10.13
17:09
Можно ли использовать метод:
Новый COMОбъект("Excel.Application")
для чтения файла (фоновое задание)?

У меня сообщений в ЖР об ошибках нет, но файл не считывается, хотя аналогичный код при запуске на клиенте работает без ошибок.
1 Dzenn
 
гуру
23.10.13
17:15
Возвожно, дело в 64х-разрядности сервера 1с
2 МойКодУныл
 
23.10.13
17:18
Или на сервере не установлен Excel, или нет доступа к файлу из-под пользователя серевера. Хотя, это должно быть в ошибках.
3 iva77ru
 
23.10.13
17:28
Стоит 64-х разрядная win server 2008 r2. Доступ сейчас проверю. Но я так понял, что COMОбъект("Excel.Application")
в фоновом задании работает?
4 Dzenn
 
гуру
23.10.13
17:29
(3) разрядность сервера 1С какая? не ос, а 1с
5 iva77ru
 
23.10.13
17:33
1C:Enterprise 8.2 Server Agent (x86-64)

От system стои full control.
6 Dzenn
 
гуру
23.10.13
17:41
(5) я недавно столкнулся с тем, что 32х-битный AccessDatabaseEngine не воспринимался 64х-битным 1С-сервером.

    СтрокаПодключения = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Файл;Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1""";
    СтрокаПодключения = СтрЗаменить(СтрокаПодключения, "Файл", СокрЛП(ПолноеИмяФайла));

не работало. Поставил 64х-битный компонент - взлетело. Возможно, и здесь такое же.
7 shamannk
 
23.10.13
17:43
Ошибку сам пишеш в журнал?
8 iva77ru
 
23.10.13
17:47
Трассировка:
попытка : COMОбъект d:\ExportForDP\ФизЛица\CVP_Mobile.xls - начало: 23.10.2013 17:43:34
Ошибка: {ОбщийМодуль.ЭкспортДанных.Модуль(1162)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу 'd:\ExportForDP\ФизЛица\CVP_Mobile.xls'. Это может быть вызвано одной из следующих причин.

• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги. - 23.10.2013 17:43:36
9 shurikvz
 
23.10.13
17:52
10 iva77ru
 
23.10.13
18:04
Не помогло. Файл существет, поскольку перед открытием проверяется через НайтиФайлы(ИмяФайла). 1C сервер работает под Local System. Как дать права на com для этой записи не понятно.
11 ViSo76
 
24.10.13
00:38
Дело может быть в том, что у тебя используется windows 64bit, а Excel 32bit по этому чтобы файл открывался нужно создать папки Windows\SysWOW64\config\systemprofile\Desktop и Windows\System32\config\systemprofile\Desktop

v8: Регламентное задание/ Ошибка открытия Excel и
v8: v8: 1C Excel DCOM сложности с открытием
12 Kurbash
 
24.10.13
07:00
а версия Excel какая?
13 iva77ru
 
24.10.13
11:13
Спасибо! Файлы читаются. Создал папку: Windows\SysWOW64\config\systemprofile\Desktop

Excel 2007 32-х разрядная версия.