Имя: Пароль:
1C
1С v8
Не создается Новый COMОбъект("V83.Application")
, , ,
0 MistaEr
 
04.03.22
16:25
После обновления платформы, &НА КЛИЕНТЕ, не создается Новый COMОбъект("V83.Application"). &НаСервере создается. Переустановил платформу, перезагружал, перерегистрировал comcntr.dll. Ошибка остается 2147221005(0x800401F3): Недопустимая строка с указанием класса. Что нужно сделать, чтоб заработало подключение к другой базе?
1 MistaEr
 
04.03.22
16:26
Новый COMОбъект("V83.COMConnector") создается без проблем.
2 MistaEr
 
04.03.22
16:35
В толстом клиенте такая же ошибка. Если клиента запускать на сервере приложений 1С, ошибки нет, подключение выполняется.
3 arsik
 
гуру
04.03.22
17:21
(2) Попробуй 1С от админа запустить
4 Trimax
 
04.03.22
17:22
(2) Наверно вывод ясен? На машине клиента криво/не установлена компонента.
5 ДаЛадно
 
04.03.22
17:31
ну таки да, можно компоненту собрать руками для новой версии платформы
6 Trimax
 
04.03.22
17:42
(5) Согласен. Если на кленте и на сервере разные платформы, то при обращении в обратном порядке 1С-ка "отрыгнет" тоже самое в дерективой &НаСервере
7 MistaEr
 
04.03.22
19:30
comcntr.dll я уже скопировал из сервера, разместил в каталоге платформы, заново зарегил. Для OLE и для COM подключения эта же dll-ка используется верно?
8 Trimax
 
04.03.22
20:04
(7) Не верно. Платформы должны быть полностью идентичны, причем происходит вытеснение по приоритету более поздней версии (т.е. Если у вас стоит 8.3.17 и 8.3.20, то по-любасу будет хапать компоненту от 8.3.20)
9 pechkin
 
04.03.22
20:21
(8) компонента может любая быть. Обычно последняя ибо с установкой платформы и компоненты регистрируются
10 Trimax
 
04.03.22
21:03
(9) Ну тогда в чем проблема поставить одинаковые платформы. Полагаю, что на клиенте ломаная, если легче зарегить компоненту нежели поставить новую платформу.
11 Trimax
 
04.03.22
21:04
+ (10) или разрядность
12 acht
 
04.03.22
21:13
(7) > Для OLE и для COM подключения эта же dll-ка используется верно?
Нет. comcntr.dll используется только для создания объекта "V83.COMConnector". Никакого вляния на "V83.Application" оно не оказывает.

Для регистрации OLE-Automation-сервера со строкой класса "V83.Application" необходимо запустить 1С с правильным ключем командной строки. Подробности - в справке: "Справка / 1С:Предприятие / Запуск 1С:Предприятие 8 и параметры запуска / Общие параметры запуска / Регистрация "1С:Предприятия 8" в качестве OLE-Automation-сервера"
13 acht
 
04.03.22
21:16
(8) > вытеснение по приоритету более поздней версии
Нет. Используется та платформа, на которую указывает строка регистрации класса "V83.COMConnector".

Соответственно, приоритет имеет платформа не старшей версии, а наболее поздняя по времени регистрации. По умолчанию - в каком порядке ставишь, то и используется.
14 acht
 
04.03.22
21:17
(10) > Полагаю, что на клиенте ломаная, если
Безосновательная глупость.
15 Trimax
 
04.03.22
21:34
(13) (14) я предпочитаю классические методы получения удоаольствия от работы, нежели извращаться с подбором компоненты, несоответствующей платформе.
16 VladZ
 
04.03.22
22:56
(0) Рекомендую отказаться от COM.
17 MistaEr
 
05.03.22
08:58
(0) Тут писал что платформу переустанавливал.
18 MistaEr
 
05.03.22
09:25
(12) /RegServer [-AllUsers | -CurrentUser | -Auto], в параметрах запуска прописал с параметром -AllUsers (уж не помню скобки квадратные ставил или нет), после 3-х попыток у меня все заработало. Жду что скажут пользователи. Огромное спасибо!
19 Azverin
 
05.03.22
09:57
(0) Озвучьте же вы уже номер платформы
20 MistaEr
 
05.03.22
13:51
8.3.20