Имя: Пароль:
1C
 
COMОбъект("Excel.Application") на Windows 2000
0 fantomrik
 
01.03.17
10:39
Коллеги привет!

Сервер довольно старый, пытаюсь создать Com на 8.1 для соединения с 8.2, вылетаю на COMОбъект("Excel.Application") -
ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
платформа 8.2 установлена, но видимо в ручную надо что то где то прописать. Нашел Книга знаний: Вызов 32-битных COM-объектов на стороне 64-битного сервера 1С но это видимо не совсем мой случай...
1 DrZombi
 
гуру
01.03.17
10:47
(0) Excel - казалось, а причем тут 1С ? :)
2 fantomrik
 
01.03.17
11:00
(1) Очепятка COMОбъект("Excel.Application").
просто 2 задачи параллельно разбираю по Com, разные задачи )
3 fantomrik
 
01.03.17
11:01
Блин! COMОбъект("V82.Application") конечно!
4 fantomrik
 
01.03.17
11:01
Его не могу создать.
5 DrZombi
 
гуру
01.03.17
11:03
6 DrZombi
 
гуру
01.03.17
11:03
Добрый день.
У нас была аналогичная проблема, сегодня решилась.
Причина была в том что служба "Агент сервера 1С:Предприятия 8.2" запускалась от имени специального пользователя с ограниченными правами и у него не было прав на запуск компоненты "Приложение Microsoft Excel", как только права добавлили, проблема ушла. Подробно почитать про настройку запуска серверных объектов DCOM можно в статье от авторов:  technet.microsoft.com/ru... »»).aspx

P.S. Разумеется на сервере должен быть установлен Excel.
7 DrZombi
 
гуру
01.03.17
11:04
Ексель тут ни причем...
8 DrZombi
 
гуру
01.03.17
11:05
+ Ком соединение и к 9-ке не соединится, так что проверь права.
9 DrZombi
 
гуру
01.03.17
11:05
+ Права у пользователя под кем запущен сервер 1С.
10 DrZombi
 
гуру
01.03.17
11:05
(8) 9 -> 8... хоть с 9-кой веселей :)
11 fantomrik
 
01.03.17
11:12
(6) Так у нас на данном сервере стоит только Агент сервера 1С:Предприятия 8.1
8.2 просто платформу поставил, этого достаточно по идее для создания COMОбъект("V82.Application") ?
12 Остап Сулейманович
 
01.03.17
11:14
(11) Еще нужно comcntr.dll зарегать.
13 DrZombi
 
гуру
01.03.17
11:16
(12) Вот тут и будут проблемы :)
14 DrZombi
 
гуру
01.03.17
11:16
(11) Права проверь у агента сервера 1С:Предприятия 8.1
15 fantomrik
 
01.03.17
11:16
(12) просто в ручную через regsvr32.exe

Еще по поводу прав. Агент сервера 8.1 работает от LocalSystem. По идее должны быть все права...
16 DrZombi
 
гуру
01.03.17
11:16
Нам тут не там :)
17 Остап Сулейманович
 
01.03.17
11:17
(13) С чего бы?
18 DrZombi
 
гуру
01.03.17
11:20
LocalSystem - жесть
А как вы планируете дать право на работу по сети? :)

(17) предположил, что версии от 8.2 не будет работать под 8.1 и сервер не взлетит... нет? :)
19 fantomrik
 
01.03.17
11:23
(18) Права изменю, спасибо!
По поводу версии 8.2 не совсем понял
20 Остап Сулейманович
 
01.03.17
11:23
(18) Как соотносятся между собой сервер и КОМконнектор? Вы действительно считаете, что сервер работает через КОМ?
21 DrZombi
 
гуру
01.03.17
11:25
(19) библиотека в (12) есть у 8.1 и у 8.2... Когда вы там развернули 8.2, то 8.1 потеряло свою библиотеку :)
22 Остап Сулейманович
 
01.03.17
11:26
+ (20) КОМконнектор от 1С - такой же КОМ как и от прочих Вордов, Екселей, МСФормс, КоммонДЛЖ... И с каждым из них прекрасно работает сервер 1С. Почему бы ему не работать с Application от 1С?
23 DrZombi
 
гуру
01.03.17
11:26
(20) Я никак не считаю. Предполагаю, гуглю, нахожу ответ.
Делюсь мнением с ТС. Дополнительно корректирую свои выводы с учетом дополнений от других пользователей :)

КОМ от 1С та гадость :)
24 DrZombi
 
гуру
01.03.17
11:27
(22) Потому что 1С упорото пишет одно и тоже но в разные папочки для разных версий.. И много у 1С уже просто банально не удивляет :)
25 Остап Сулейманович
 
01.03.17
11:28
(21) Ага. А ничего, что один регает интерфейс V82.Application, а второй - V82.Application? С разными УИДами.
26 Остап Сулейманович
 
01.03.17
11:29
(25) /* V82.Application, а второй - <b>V81</b>.Application
27 DrZombi
 
гуру
01.03.17
11:29
(25) Вы заметили?  
У ТС что-то перестало работать.

А по сути он зря там развернул клиента для 8.2... может еще чего лишнего поставил :)
28 Остап Сулейманович
 
01.03.17
11:31
+ (25) Собственно имя библиотеки нифига не решает. Решает регистрируемый библиотекой интерфейс. А они у 8.1 и 8.2 разные.

Вот для разных миноров 8.2, ну или там 8.3 - с вами можно согласиться. Но у ТС application-ы разные.
29 DrZombi
 
гуру
01.03.17
11:31
(26) Однако система пишет "Интерфейс не поддерживается"

https://helpf.pro/help/view/14205.html
30 DrZombi
 
гуру
01.03.17
11:32
(28) ХЗ... но чет подсказывает, что ТС придется переустановить 8.1 на сервере :)
31 DrZombi
 
гуру
01.03.17
11:32
+ ребутнуть сервак
32 fantomrik
 
01.03.17
11:34
Коллеги, поставил 8.2, так как думал нужны какие то библиотеки от нее раз делаю COMОбъект("V82.Application")
Сейчас вручную регал comcntr.dll  и от 8.2 и от 8.1 проверяя последовательно - та же ошибка. Возможно действительно дело с правами, вечером когда пользователей не будет, буду пробовать др пользователя в службу вставить, админа.
33 DrZombi
 
гуру
01.03.17
11:35
(0)Держи, тут описание

http://forum.infostart.ru/forum9/topic31657/
34 fantomrik
 
01.03.17
11:35
(31) После рег dll ребут обязателен?
35 DrZombi
 
гуру
01.03.17
11:38
36 DrZombi
 
гуру
01.03.17
11:38
(34) ХЗ, я бы ребутнул - это Виндовс, лишний ребут не повредит :)
37 fantomrik
 
01.03.17
11:44
(35) Спасибо, щас опробую!
38 fantomrik
 
01.03.17
12:00
(36) Ошибка DLL выскакивает - точка входа в процедуру freeaddrinfo не найдена в библиотеке DLL WS2_32.dll
Погулил, нашел - http://www.freepascal.ru/forum/viewtopic.php?f=5&t=6475

А сама библиотека 2003 на сервере
39 fantomrik
 
01.03.17
12:03
Софт сервера старый ппц конечно, надо что то с этим думать. Сейчас наверно костыли буду изобреть ввиде батников с открытием с из него 1С, выгрузки нужного файла в сетевую папку и на стороне базы 8.2 подкачки данных из данного файла.
Мда, не красиво все это :(
40 fantomrik
 
01.03.17
12:15
Подсказали проще и красивее решение. Это задача выгрузки из 81 и загрузки в 82. Хотел сделать одним рег заданием на стороне 81. Но раз такие качели, разделю на 2 рег задания, выгрузка на 81 и загрузка уже в 82. Рез задания разделю по времени во избежание конфликтов.
Мне конечно больше нравилось 1 рег задание, но что делать...

Вечером еще с правами попробую, если не выйдет буду делить на 2 рег задания.
41 DrZombi
 
гуру
01.03.17
12:17
(39) Да используй ОЛЕ, что такого в комке нашел? :)
42 DrZombi
 
гуру
01.03.17
12:19
+(39) Сори, ты это и пробовал :)
43 DrZombi
 
гуру
01.03.17
12:21
(40) http://catalog.mista.ru/public/277982/

Делай через Веб сервисы. :)
http://catalog.mista.ru/public/86791/
44 fantomrik
 
01.03.17
14:08
(43) С сервисами работал, на ради этой задачи лениво Апач ставить. Но мысль тоже очень хорошая! Спасибо!