|
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
|
||||
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
|
||||
34
fantomrik
01.03.17
✎
11:35
|
(31) После рег dll ребут обязателен?
|
|||
35
DrZombi
гуру
01.03.17
✎
11:38
|
(34) Держи, и не благодари :)
v8: Новый COMОбъект("V82.Application") Интерфейс не поддерживается |
|||
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) С сервисами работал, на ради этой задачи лениво Апач ставить. Но мысль тоже очень хорошая! Спасибо!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |