Имя: Пароль:
1C
1С v8
Взаимодействие с 64х разрядным офисом
,
0 Ndochp
 
17.05.12
11:00
День добрый, подскажите, из 1Сного толстого клиента можно достучаться до 64х разрядного офиса через, допустим
 Док = новый COMОбъект("Excel.Application");

или из 32х разрядов в 64х разрядное приложение не достучаться никак?  
Задачка осложнена тем, что проблема вылезла на далеком сервере, который админю не я, и мне тестовую платформу собирать довольно долго, но если решение есть, то заморочиться стоит, а если нету, то не охота время терять.
1 DrShad
 
17.05.12
11:03
а какая разница для COM сколько разрядов? от этого меняются методы?
2 Serginio1
 
17.05.12
11:04
(1) Для внутреннего сервера имеет.
3 Ndochp
 
17.05.12
11:05
(1) кажется от этого выдается
Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
4 Ndochp
 
17.05.12
11:08
+(3) При этом соседняя САПовская аппликуха все грузит сходным кодом без ошибок:
Set ExcelApp = CreateObject ("excel.Application")
5 Serginio1
 
17.05.12
11:09
а Самовская не 64 разрядная?
посмотри
v8: СОМ-связь 1С 8.2 и Лотус 8.5 на 64-битном сервере
6 Ndochp
 
17.05.12
11:16
(5)У меня обратная проблема - код вызывается из клиента, так что надо не 32 разряда апгрейдить через ком+ до 64, а 64 походу даунгредить до 32, а с этим похоже труба...
7 Serginio1
 
17.05.12
11:25
Все зависит от того, что вызывается. Если вызывается dll то это внутренний сервер и и он должен выполняться в нужной ему разрядности. Если это exe то ему побарабану из какого приложения вызывается, т.к. данные передаются через маршалинг. А вот сервисы (Component Services) выступают как прокси в качестве внешнего сервера загружая в свой процесс соответствующую DLL.
Я незнаю что вызывается по excel.Application может и Экзешник и он должен быть прописан и в 32 разрядной ветке реестра.
8 Ndochp
 
17.05.12
11:54
(7) То есть куда?
9 szhukov
 
17.05.12
11:59
(8) У Мелкомягких есть какая-то приблуда(типа 32х разрядный драйвер под офис), которая призвана решить эту проблему (но мне не помогла в свое время)
10 Ndochp
 
17.05.12
14:19
(9) А как нащывается? я только ODBC  нашел