Имя: Пароль:
1C
1С v8
Чтение из 64 разрядного Excel под 8.2, windows server 2008 64
,
0 Администратор 1С
 
09.06.12
11:02
Здравсвуйте,
Стояла платформа 8.1, база клиент -серверная, обработка написанная под 8.1 выполняла код:
       Excel     = Новый COMОбъект("Excel.Application");
       WB         = Excel.Workbooks.Open(ПолноеИмяФайла);
       WS         = WB.Worksheets(НомерЛиста);
все было ок,
Тоже самое выполняю под 8.2 (файловая), выдает ошибку на "Новый COMОбъект("Excel.Application");" - интерфейс не поддрежтивается. Как решить?
1 Администратор 1С
 
09.06.12
11:05
У меня на компе ексель 32 разрядный, windows 7 64 - под 8.2 работает
2 andrewks
 
09.06.12
11:07
выполняй на клиенте
3 andrewks
 
09.06.12
11:07
так, стоп. ничё не понял
4 andrewks
 
09.06.12
11:07
права на ком есть?
5 Администратор 1С
 
09.06.12
11:09
(4) Незнаю, если прав нету почему под 8.1 работает?
6 Администратор 1С
 
09.06.12
11:10
(3) Есть код описанный в (0). который работает под 8.1 (клиент-сервер) и не работает под 8.2 (файловая)
7 Администратор 1С
 
09.06.12
11:12
(3) В (1) я написал, что на своем личном компе, где установлен 32 разрядный ексель код работает.
8 Администратор 1С
 
09.06.12
11:13
(2) база файловая под 8.2
9 andrewks
 
09.06.12
11:16
так какой всё-таки эксель на том компе, где не работает?
10 Администратор 1С
 
09.06.12
11:17
(9) 64
11 andrewks
 
09.06.12
11:18
ну так а чего тогда ты хочешь-то?
12 Администратор 1С
 
09.06.12
11:19
(11) чтоб заработало с 64 Екселем  )
13 aleks-id
 
09.06.12
11:23
(10) врешь. нет 64-разрядного экселя
14 aleks-id
 
09.06.12
11:23
15 Администратор 1С
 
09.06.12
11:26
Файл - справка - о программе microsoft excel - версия 14.. (64-разрядная)
16 andrewks
 
09.06.12
11:28
17 aleks-id
 
09.06.12
11:31
18 Администратор 1С
 
09.06.12
11:32
(14) Это разьве мой случай?, у меня 8.2 файловая, я не использую сервер 1сx64
19 andrewks
 
09.06.12
11:33
(14) у него ситуация обратная
20 andrewks
 
09.06.12
11:33
(18) что мешает поставить ещё и эксель х32?
21 aleks-id
 
09.06.12
11:34
(18)(19) да я понял уже
22 aleks-id
 
09.06.12
11:34
короче. ставь провайдера от мелкософта и читай через него
23 Deon
 
09.06.12
11:36
(0) Пускани sysinternal'овский ProcessMonitor, погляди, может прав на какую веточку реестра нет
24 Администратор 1С
 
09.06.12
11:36
(17) у меня таких обработок много, все перписывать?
25 aleks-id
 
09.06.12
11:48
(24) видишь ли... из 32-битного приложения не вызвать 64-битное в обход WoW
26 aleks-id
 
09.06.12
11:49
попробуй зарегать как описано в (14) только наоборот. регай в 32-битной среде 64-битное
27 andrewks
 
09.06.12
11:50
(24) ==> (20)
28 andrewks
 
09.06.12
11:50
(26) не взлетит, имхо
29 Администратор 1С
 
09.06.12
11:55
(27) ну если решение не найду , то придется переустанавливать. А если я эту базу (8.2) переведу в клиент-серверный вариант (сервер1с 64), код будет работать в зависисомти от того где выволняется?
30 andrewks
 
09.06.12
11:57
ага
31 Администратор 1С
 
09.06.12
12:08
Не могу понять почему все это под 8.1 работает и в клиент-серверном варианте и в файловом. Файловая 8.1 32 разрядная а Ексель 64
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс