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

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

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

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

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