Имя: Пароль:
1C
1С v8
Работа с драйвером весов масса к TerminalMassaK ( COMобъект )
0 Sekuda
 
22.11.16
14:14
День добрый товарищи, ищу помощи. Ситуация следующая:
Я написал обработку которая считывает данные с весов. В ней происходит получение КОМОбъекта драйвера:
Драйвер = новый COMОбъект("TerminalMassaK.driver");
Если я подключаюсь к серверу, запускаю обработку в предприятии, всё работает как нужно.  Когда я пытаюсь выполнить эту обработку регламентным заданием, то при получении этого КОМОбъекта происходит ошибка: Ошибка при вызове конструктора (COMОбъект)
по причине:
-2147221164(0x80040154): Класс не зарегистрирован

Все DLL зарегистрированы в системе через REGSVR32, Драйвер установлен, служба V83COMConnector и её компонента V83.COMConnector.1 созданы, Права Админские, платформа одна: 8.3.8.2027, система 64х, Windows Server 2008 standart.

Посоветуйте как можно победить ошибку?
1 Serginio1
 
22.11.16
14:37
Ну дык TerminalMassaK.driver наверняка 32 разрядный.
Кроме того на сервере как ты будешь ловить события?
2 Sekuda
 
22.11.16
14:41
(1) Если бы драйвер был 32 разрядный, то и в режиме предприятия я бы не смог получить КОМОбъект. Никаких событий ловить не требуется, общий принцип считывать транзакции с весов и записывать их в регистр сведений.
3 Sekuda
 
22.11.16
17:33
Нужно было добавить новую в службах компонентов новое приложение и компоненту к нему для dll драйвера. и снизить уровни проверок прав на использование.
4 Serginio1
 
22.11.16
18:18
(2) А режим предприятия то какой разрядности?
5 Sekuda
 
23.11.16
08:28
(4) 64-разрядная. Сами разработчики говорят что проблем с разрядностью систем быть не должно, хотя их драйвер, действительно 32х разрядный.
6 Serginio1
 
23.11.16
09:36
(5) То есть у тебя платформа 8.3.9 64 разрядная и работает?
7 Serginio1
 
23.11.16
09:36
Клиент 64 разрядный
8 Sekuda
 
28.11.16
08:42
Да, всё работает.