Вход | Регистрация



Проблема с COM-соединением

Проблема с COM-соединением
Я
   rooffy
 
29.03.18 - 12:40
Такое дело, недавно переехали на новый сервер 1С, сервер полностью идентичный предыдущему, и возникла ошибка при запуске COM-соединений с другими базами. Выглядит так:
Ошибка при вызове конструктора (COMОбъект) -2147221005(0x800401F3): Invalid class string

Компоненту на сервере с помощью командной строки регистрировал,
Дополнительно добавлял приложение COM+ в службу компонентов на сервере.

Не помогает
 
 
   Cyberhawk
 
1 - 29.03.18 - 12:43
Права пользователя ОС службы агента 1С
   TormozIT
 
2 - 29.03.18 - 13:20
Такая ошибка выдается когда класс не зарегистрирован для разрядности процесса.
Рекомендую использовать инструмент "Управление COM классами 1С" http://devtool1c.ucoz.ru/index/upravlenie_com_klassami_1s/0-56 для диагностики и исправления проблем с COM классами.
   TormozIT
 
3 - 29.03.18 - 13:20
COM+ приложение рекомендую удалить. Оно только усложняет управление COM классами.
   TormozIT
 
4 - 29.03.18 - 13:21
(3) COM+ приложение рекомендую удалить. Оно усложняет управление COM классами и скорее всего не несет пользы в описанной ситуации.
   Flover
 
5 - 29.03.18 - 13:29
(0) как у меня проблема 1 в 1.
Что то с правами пользователя под которым стартует 1С и возможно именно с правами на сом+.
У меня эта проблема проявилась после шаманства первобита на сервере, когда у них не получалось за каким то хреном формировать там вордовский документ, хотя это спокойно можно делать на клиенте....

Жду выходных, будем систему сносить и ставить с чистого листа...
   Cyberhawk
 
6 - 29.03.18 - 13:34
(5) За чей счет банкет (переустановка)? Битовцев не наказали?
   Gudvin
 
7 - 29.03.18 - 13:46
Под админскими правами регистрировал?
   TormozIT
 
8 - 29.03.18 - 13:56
(5) Наиболее вероятная причина ошибки - на компьютере сервера 1С не зарегистрирован COM класс 64 разрядности.
   Filippov
 
9 - 29.03.18 - 14:06
(0) Обратили внимание на (7)? Это существенно
   rooffy
 
10 - 29.03.18 - 15:27
(9) Регистрировалпод админскими, да, "run as administrator" при запуске командной строки
(1) (5) На счет прав пользователя 1С уточняю
 
 Рекламное место пустует
   rooffy
 
11 - 29.03.18 - 17:17
У пользователя права локального администратора
   rooffy
 
12 - 29.03.18 - 17:49
(2) к сожалению обработку нельзя скачать
   Cyberhawk
 
13 - 29.03.18 - 19:52
(12) Кто запретил?
   TormozIT
 
14 - 30.03.18 - 09:08
   rooffy
 
15 - 30.03.18 - 10:51
(14) ситуация такая: https://imageshack.com/a/img923/1985/2UJb6d.png
как я понимаю, все что нужно зарегистрировано
   Cyberhawk
 
16 - 30.03.18 - 10:53
Сервер приложений пади 64-битный
   DrZombi
 
17 - 30.03.18 - 11:09
(0) Мало информации, добавьте нот, а то мелодия не угадывается.
Что за сервер?
Как регистрировали?
   rooffy
 
18 - 30.03.18 - 11:32
(16) Да, сервер 64-битный 
(17) Регистрировал через командную строку "regsvr32 comcntr.dll" вот это все
Какие параметры сервера нужны?
   Cyberhawk
 
19 - 30.03.18 - 11:32
Так пади код по созданию СОМ-объекта выполняется на сервере
   Cyberhawk
 
20 - 30.03.18 - 11:33
И ожидает СОМ-класс 64б, не находит и поэтому прописывает бороду
   rooffy
 
21 - 30.03.18 - 11:38
(20) именно для этого я и добавлял приложение COM+ в службу компонентов, которую мне посоветовали удалить
http://catalog.mista.ru/public/197627/
   Cyberhawk
 
22 - 30.03.18 - 11:40
(21) Смысл, если 64б коннектор есть "из коробки"?
   Cyberhawk
 
23 - 30.03.18 - 11:40
Та статья для 8.2, где не было 64б платформы
   rooffy
 
24 - 30.03.18 - 11:43
(22) и где взять этот коннектор из коробки?
   Cyberhawk
 
25 - 30.03.18 - 11:43
(24) В каталоге, куда установлена 64б платформа
   Cyberhawk
 
26 - 30.03.18 - 11:43
(если она установлена с этим компонентом была)
   rooffy
 
27 - 30.03.18 - 11:56
(26) поставил 64б платформу, зарегистрировал 64б компоненту, ситуация не изменилась
   Cyberhawk
 
28 - 30.03.18 - 12:07
А ты ожидал, что создав тему на форуме у тебя все получится? )
   rooffy
 
29 - 30.03.18 - 12:11
(28) я ожидал что предложат какие-то варианты решения
   Cyberhawk
 
30 - 30.03.18 - 12:17
Ну, вроде предложений достаточно
   TormozIT
 
31 - 30.03.18 - 14:16
(15) Да, если ты запускал это на компе, где сервер находится. Ранее я думал, что у тебя 64 разрядный сервер приложений 1С.
   TormozIT
 
32 - 30.03.18 - 14:18
В (18) написано, что сервер 64-разрядный, но в (15) видно что установлена только 32-разрядная платформа. Значит клиентское приложение и обработка были запущены не на компьютере, где расположен сервер приложений. А запускать надо именно там.
   rooffy
 
33 - 30.03.18 - 15:20
(32) да, сервер приложений 64-разрядный, но платформа стояла только 32.
Сейчас поставил 64-разрядную платформу и зарегистрировал компоненту из поставки 64-разрядной, ошибка не пропала
 
 
   TormozIT
 
34 - 30.03.18 - 16:40
(33) Сделай скриншот таблицы COM классов и чтобы было видно, что приложение запущено на компьютере, где работает сервер приложений проблемной базы. Напиши сюда строку программного кода, которая вызывает ошибку. Какой имя COM объекта используется в коде? Код выполняется на сервере?
   rooffy
 
35 - 30.03.18 - 16:55
(34) Я договорился с админами, что они на выходных удалят 32х разрядную и поставят 64х, так как до сих пор все процессы 1с идут через 32х разрядную платформу.
Как это сделаем отпишу
   rooffy
 
36 - 02.04.18 - 11:52
(34) Скрин классов https://ibb.co/khAgVS не знаю как показать, что приложение запущено на компьютере, где работает сервер приложений проблемной базы, но мамой клянусь так оно и есть.
ошибку вызывает 
oCOMConnector = Новый COMОбъект("V" + pPlatformVersion + ".COMCOnnector");
вместо pPlatformVersion 83
Выполняется на сервере.
Переустановка конкретно на 64-разрядную версию платформы дела не изменило.
   rooffy
 
37 - 02.04.18 - 13:20
Да и не должно быть дело в разрядности платформы, потому что раньше стояла 32х разрядная и все работало
   TormozIT
 
38 - 02.04.18 - 14:02
(36) В свежей версии инструмента "Управление COM классами" добавлена кнопка "Проверить создание объектов", но делает она это на клиенте, т.е. под текущим пользователем Windows, а не тем от которого запущен служба сервера.
   Skylark
 
39 - 02.04.18 - 14:23
(37) Запускай comexp.msc /32 и ищи там в DCOM+ объект 1С
Жми его свойства и на закладке безопасность в трех местах явно укажи пользователя 1CV8
   rooffy
 
40 - 02.04.18 - 16:42
(38) к сожалению по ссылке на 4.45 скачивается конфигурация 4.44 без данной кнопки
(39) проделал, без изменений, может надо какие то службы или сервер перезапустить?
   TormozIT
 
41 - 02.04.18 - 16:57
(40) У всех скачивается 4.45. Видимо у тебя кэширует либо браузер, либо прокси. Попробуй очистить кэш для этого сайта в браузере или другим браузером.
   Flover
 
42 - 02.04.18 - 17:24
(0)
Ответ к (5)
переустановили с чистого листа ОС, компонента сама зарегалась  прямо из установки дистрибутива. Пока полет нормальный.
(6) за счет владельца сервера...ибо нех пускать татаро-монгольское иго на сервера...
   rooffy
 
43 - 02.04.18 - 17:25
(41) скачал другим браузером, подсистема все равно 4.44

Интегрированный набор инструментов для разработчика 1С 8
http://catalog.mista.ru/projects/1274 (4.44) (http://devtool1c.ucoz.ru/)
   rooffy
 
44 - 03.04.18 - 11:43
(41) Поставил я 4.46, по проверкам все ок, так как с клиента.
В итоге вернулись на старый сервер, на котором все нормально работало


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует