Имя: Пароль:
1C
1С v8
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) Все  удачно  заработало. Ваш  совет был  решающим. Благодарю.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс