Имя: Пароль:
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) С сервисами работал, на ради этой задачи лениво Апач ставить. Но мысль тоже очень хорошая! Спасибо!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn