|
Не создается Новый 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |