Имя: Пароль:
1C
1С v8
-2147221164(0x80040154): Класс не зарегистрирован
, ,
0 skupidom
 
22.05.19
13:24
На 1 сервере обновили платформу на 8.3.14.1694,на 2 осталась 8.3.11.3034.
Регламентное задание выполнилось с ошибкой = ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован”.
Решили как описано в статье: http://pyatilistnik.org/oshibka-2147221164-0x80040154-v-1s/
Зарегистрировали dll: comcntr.dll 1694 и 3034.
При подключении на 3034 к базе документооборота к Бухгалтерии по COM соединению все ок, а наоборот - COMObject создает, но возвращает неопределено.
Как исправить ?
1 breezee
 
22.05.19
13:35
Переписать на вб-сервисы.
2 skupidom
 
22.05.19
13:41
а по другому ?
3 butterbean
 
22.05.19
13:45
4 skupidom
 
22.05.19
13:51
это уже было проделано как раз и результат - неопределено, при возврате подключения с параметрами из базы Бухгалтерия к Документооброту.
5 Жан Пердежон
 
22.05.19
14:33
там где наоборот надо установить com от той версии к которой подключаешься.
6 skupidom
 
22.05.19
15:11
положить в bin 1694 comcntr.dll ?
7 Жан Пердежон
 
22.05.19
16:24
8 skupidom
 
22.05.19
18:09
не помогло
9 ViSo76
 
22.05.19
18:11
64 разрядный клиент и 32 бита компенента может быть. Проверь при запуске в 32-хбитном клиенте
10 skupidom
 
22.05.19
18:28
компоненту 32-бит попробовать регистрировать ?
11 skupidom
 
22.05.19
18:29
платформы 1694
12 ViSo76
 
22.05.19
18:34
(10) Если 1С 64-ре бита, то добавь базу и укажи в настройках Разрядность 32 (x86).
Если ты хочешь что бы работала компонента 32-х разрядная на клиенте 64-м то нужно её "оборачивать" в COM+ Книга знаний: Вызов 32-битных COM-объектов на стороне 64-битного сервера 1С
13 ViSo76
 
22.05.19
18:37
Вообще проверь к примеру в Excel ( VBA ) компонента присоединяется к проекту ( есть в списке ).
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.