Для работы используется MSCOMM32. OCX
Обработка для 1С: Предприятие 8.2
При тестировании использовался модем Huawei E353.
Все модули открыты, ничего не спрятано, пользуйтесь на здоровье.
1. Для отправки сообщения сначала указываем ком-порт модема или пользуемся функцией "Определить порт модема". Указываем номер абонента, текст сообщения, нажимаем "Отправить".
2. Для получения сообщений указываем ком-порт модема, нажимаем кнопку "Получить". После получения появится вопрос об удалении смс-ок из памяти модема. После этого в таблице будет список сообщений.
Ну а далее уже на Ваше усмотрение, как применить данный функционал.
Работает через сим карту? Как быть если на сервере интернет не доступен?
(1) set5553, да, через сим карту. Имеете ввиду сеть не ловит? Вынести на USB — удлинителе. Делал именно так.
(2) есть сервер терминалов, там база. рассылку если сделать на какой либо документ, то можно ли модем подключить на другой компьютер в сети? или на сервер надо только?
(3) set5553, ну если проброс usb делается (типа RemoteFX и т.п.), то тогда получится и на локальной машине.
Добрый день.
Как установить на сервер MSCOMM32.OCX, под вин8 не видит в серверной обработке эту библиотеку.
(5) smir, Вы запускаете в терминальном режиме? Или локально? Если в терминальном, то устанавливаете на сервер под админскими правами. Где скачать и как делать — ссылка тут:http://scn.sap.com/people/firoz.ashraf2/blog/2014/10/02/how-to-registeractivate-activex-component-mscomm32ocx-on-windows-7
(5)если актуально, то для 64 разрядной версии сервера 1С переименовал ее в dll потом
опируем «mscomm32.dll» в папку sysWOW64(C:windowssysWOW64).
Запускаем «regsvr32.exe c:windowssysWOW64mscomm32.dll».
потом ее регистрируеш в ком+ (инструкцию можно найти в сети) по фразе «Запуск x32 COM-объектов из x64 приложения»
http://www.comm64.com/commforum/show_topic.php?topic_id=178
полно с картинками, я почему то не мог в win2008 зарегистрировать в COM+ именно с расширением mscomm32.ocx, поэтому переименовывал
но все равно выдавало вот такую ошибку даже после регистрации библиотеки в СОМ+
Ошибка при установке значения атрибута контекста (CommPort): Произошла исключительная ситуация (MSComm): Invalid port number
ну рыл еще пару дней и в буржунете нашел таки, что то про номер порта
видит до 15 порта. Короче долго мучался, но все взлетело, у меня как назло стоял модем на 21 порту, переставил в другой USB порт, стал 10 как не странно заработало. То ли у меня какая то старая версия этой библиотеки попалась в руки. Завтра поновее найду и потестю.
PS:
где то в инструкции если найдешь поиском что то вроде (ну я нашел пример регистрации в СОМ для comcntr.dll, вроде если обертку назовешь V8_ComConnector) то и в коде Объект = новый COMОбъект(«V8_ComConnector»); и что то про разные платформы и тыпы
у меня код иницализации порта модема как был для 32 разрядной которая просто работает при регистрации dll в system32/
так и не поменялся для использования в 64 разрядной: СерверMSComm = Новый COMОбъект(«MSCommLib.MSComm.1»);
в общем если сервер 1С 64 разрядный (не ОС а именно 1С) то однозначно регать бибилиотеку в каталоге C:windowssysWOW64 и потом ее регистрировать в COM+