|
ActiveX MSCOMM32.OCX на сервере 1С |
☑ |
0
gospodenkods
24.05.16
✎
09:46
|
Ребят прошу прощения если тема поднималась , то значит я балбес и плохо искал 
Никак не получается запустить на сервере 1С ActiveX MSCOMM32.OCX компоненту для работы с Com портом.
На мои действия под админом "regsvr32 <путь до компоненты> MSCOMM32.OCX" отвечает , что все ОК, зарегистрирована.
Пускаю на сервере регламентное задание , которое выполняет вот этот код:
ComPort = Новый COMОбъект("MsCommLib.MsComm");
ComPort.CommPort = Константы.КомпПортШлюзаСМС.Получить();
ComPort.Settings = "9600,N,8,1";
ComPort.PortOpen = Истина;
Отваливается по ошибке , грит класс не зарегистрирован. Сервер 64Х .
Никак не пойму ,что я делаю не так и как заставить работать. Что я делаю не так ?
Посоветуйте , у кого какие мысли ?
|
|
1
gospodenkods
24.05.16
✎
09:47
|
Ошибка следующая .
{ОбщийМодуль.Обмены.Модуль(4328)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
по причине:
-2147221164(0x80040154): Класс не зарегистрирован
Но регистрация есть ,если пустить обработкой с толстого клиента все работает ..
|
|
2
Asmody
24.05.16
✎
09:48
|
"Сервер 64X" — вот тебе и причина.
|
|
3
NorthWind
24.05.16
✎
09:53
|
(1) 32-битный ком-объект не может выполняться в адресном пространстве 64-битного сервака. Поэтому ищется 64-битный mscomm, а его нет. Толстый клиент - 32-битный, 32-битный объект с ним работает. Очевидно же.
|
|
4
gospodenkods
24.05.16
✎
09:55
|
Думал я на эту тему , но вроде как народ используя службы и компоненты умудрялся пускать 32Х на 64Х серверах. Вот и спросил ,может кто сталкивался.
|
|
5
Ёпрст
гуру
24.05.16
✎
10:04
|
|
|
6
gospodenkods
24.05.16
✎
10:41
|
(5) Дружище спасибо за наводку , похоже я действиетльно балбес. Вроде все "взлетело" . Понесу Девайс в серверную , буду тестировать :)
|
|
7
gospodenkods
24.05.16
✎
12:34
|
(5) Все удачно заработало. Ваш совет был решающим. Благодарю.
|
|