Прием и отправка СМС из любой конфигурации 1С Предприятие 8.1,8.2 через usb-модем

Публикация № 88906

Обмен - SMS рассылки

82
Прием и отправка СМС из любой конфигурации 1С Предприятие 8.1,8.2 через usb-модем (внешняя обработка, конфигурация -  обычное/управляемое приложение)

     Процесс приема и отправки СМС-сообщений из программы 1С Предприятие сопряжен с определенными трудностями. Вашему вниманию предлагается один из простых и быстрых вариантов решения данной проблемы.  Обработка "СМС для 1С" предназначена для приема и отправки СМС-сообщений из любых конфигураций 1С Предприятие 8.1, 8.2 с использованием USB-модема, без какого-то либо изменения самих конфигураций. Отправка сообщений возможна на международные и короткие номера в кодировках UCS2/GSM 7-bit default alphabet, в режиме FLASH (всплывающие СМС), с подтверждением о доставке и с указанием времени хранения недоставленных СМС-сообщений на сервере оператора сотовой связи.

    Интеграция данной обработки в конфигурацию не составит особого труда даже для начинающего программиста 1С. Обработку можно условно представить как некую загружаемую библиотеку, содержащую в себе функции приема/отправки сообщений. Пример загрузки "библиотеки" и последующего вызова функций приема/отправки СМС-сообщений наглядно продемонстрирован в теле самой обработки. Для работы обработки требуется наличие установленного в операционной системе ActiveX компонента MSCOMM32.OCX. Работоспособность обработки гарантируется в линейке операционных систем от Windows XP до Windows 2008 Server R2 x64 (в том числе с установленным терминальным сервером).  Поддерживаемые USB-модемы: Huawei E1550, E160G, E175; ZTE MF626, MF627. Поддержка других модемов и телефонов не гарантируется, но возможна с высокой степенью вероятности.
    Обработка бесплатна, не имеет ограничений по функционалу. Каждое отправляемое сообщение дополняется рекламным блоком, который может быть отключен на условиях, приведенных в обработке в разделе "Информация".
    В скором будущем планируется выпуск пакета сопроводительной документации и закрытого модуля для интеграции в любые конфигурации 1С Предприятие 8.1, 8.2.
Обновление от 22.09.2011: тотальная ревизия кода для работы в режиме управляемого приложения,  улучшена диагностика ошибок
Обновление от 27.09.2011: добавлены файлы конфигураций для интеграции с конфигурациями пользователей
82

Скачать файлы

Наименование Файл Версия Размер
Архив с обработками и конфигурациями СМСдля1С
.zip 266,42Kb
20.02.12
403
.zip 266,42Kb 403 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
0. smsfor1c 82 24.08.11 11:02 Сейчас в теме
Прием и отправка СМС из любой конфигурации 1С Предприятие 8.1,8.2 через usb-модем (внешняя обработка, конфигурация - обычное/управляемое приложение)

Перейти к публикации

1. Angeros 24.08.11 11:02 Сейчас в теме
А как понять вот эту надпись?
ActiveX компонент MSCOMM32.OCX не лицензирован для использования!
2. smsfor1c 82 24.08.11 11:54 Сейчас в теме
3. CaSH_2004 355 26.08.11 05:56 Сейчас в теме
Вобщем интересно, но ничего не получилось
Поначалу мучался с "ActiveX компонент MSCOMM32.OCX не лицензирован для использования!"
сделал как тут http://forum.cta.ru/forum_posts.asp?TID=493
потом как тут http://forum.infostart.ru/forum9/topic5917/, потом решил перезагрузится и надпись ушла
Обработка тупо молчит, отключил инет по LAN запустил инет с модема, пишет:
{ВнешняяОбработка.СМСдля1С(1969)}: Ошибка при установке значения атрибута контекста (PortOpen): Произошла исключительная ситуация (MSComm): The device is not open
Отлючил инет с модема, отключил инет с LAN - молчит
Включил инет с LAN, отключил с модема - молчит
Может когда молчит что то и отправляет, но ничего не приходит
4. CaSH_2004 355 26.08.11 05:58 Сейчас в теме
Кстати пробую через AnyDATA CDMA USB Modem от SkyLink
Может в нем загвоздка?
5. smsfor1c 82 26.08.11 14:53 Сейчас в теме
CaSH_2004 пишет:
Обработка тупо молчит

Это значит, что функция отправки(приема) СМС вернула код ошибки... Инет кстати не нужен ни с LANа, ни с модема для отправки сообщений. Отправка СМС происходит подобно отправке с обычного телефона согласно тарифа SIM-карты.

Сообщение "{ВнешняяОбработка.СМСдля1С(1969)}: Ошибка при установке значения атрибута контекста (PortOpen): Произошла исключительная ситуация (MSComm): The device is not open" говорит о том, что модем занят.

Думаю что дело действительно в модеме (возможно в тонкостях общения модема и обработки). Сейчас смотрю, что за зверек это такой AnyDATA CDMA USB Modem. Готов с твоей помощью прикрутить его к обработке... Попозже свяжусь с тобой, если ты не против.
6. smsfor1c 82 27.08.11 00:10 Сейчас в теме
CaSH_2004 пишет:
Кстати пробую через AnyDATA CDMA USB Modem от SkyLink
Может в нем загвоздка?

В нем и только в нем! Вопрос тщательно изучил, заявляю однозначно: поддержки CDMA-модемов в обработке не будет. Неблагодарная задача. Извини, погорячился малость в предыдущем посте насчет прикрутки...
7. leraks 29.08.11 13:24 Сейчас в теме
А пароль на общий модуль можешь дать?? Нужен для понимания что и как там происходит)
8. 2509kra 12 06.09.11 07:18 Сейчас в теме
А кто-нибудь прикручивал mscomm32.ocx к windows x64? Объясните как пожалуйста или дайте ссылку где рыть. Ругается в 7, что нельзя использовать в 64 системе...
66. dic45 13.12.17 22:23 Сейчас в теме
(8) если актуально, то для 64 разрядной версии сервера 1С переименовал ее в dll потом
опируем "mscomm32.dll" в папку sysWOW64(C:\windows\sysWOW64\).
Запускаем "regsvr32.exe c:\windows\sysWOW64\mscomm32.dll".

потом ее регистрируеш в ком+ (инструкцию можно найти в сети) по фразе "Запуск x32 COM-объектов из x64 приложения"
полно с картинками, я почему то не мог в win2008 зарегистрировать в COM+ именно с расширением mscomm32.ocx, поэтому переименовывал
но все равно выдавало вот такую ошибку даже после регистрации библиотеки в СОМ+
Ошибка при установке значения атрибута контекста (CommPort): Произошла исключительная ситуация (MSComm): Invalid port number
ну рыл еще пару дней и в буржунете нашел таки, что то про номер порта http://www.comm64.com/commforum/show_topic.php?topic_id=178
видит до 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:\windows\sysWOW64\ и потом ее регистрировать в COM+
(это повтор поста, из другой ветки примера-обработки как работать с GSM-модемом)
9. smsfor1c 82 06.09.11 20:17 Сейчас в теме
2509kra пишет:
А кто-нибудь прикручивал mscomm32.ocx к windows x64? Объясните как пожалуйста или дайте ссылку где рыть. Ругается в 7, что нельзя использовать в 64 системе...

Попробуй глянуть здесь: google
Дай знать, помогло или нет.
51. gorodok11 45 07.06.12 12:43 Сейчас в теме
(9)

Правильная регистрация MSCOMM32.OCX

32-bit OS:
Копируем "mscomm32.ocx" в папку system32(C:\windows\system32\).
запускаем "regsvr32.exe c:\windows\system32\mscomm32.ocx".

64-bit OS:
Копируем "mscomm32.ocx" в папку sysWOW64(C:\windows\sysWOW64\).
Запускаем "regsvr32.exe c:\windows\sysWOW64\mscomm32.ocx".

Все операции выполняются от имени Администратора.
savauu; corelius; +2 Ответить
10. v.a.ryag 36 08.09.11 13:24 Сейчас в теме
щас скачаю, очень нужно, очень надеюсь что взлетит) тока вот на 8.2
11. v.a.ryag 36 09.09.11 07:18 Сейчас в теме
не могу в 8.2 открыть... пишет что файл не может быть открыт данной версией программы. Мож кто подскажет чегО?
12. smsfor1c 82 09.09.11 09:04 Сейчас в теме
v.a.ryag пишет:
не могу в 8.2 открыть... пишет что файл не может быть открыт данной версией программы. Мож кто подскажет чегО?
Вариант 1: скачай обработку для 8.2 из публикации (она там есть)
Вариант 2: открой обработку через конфигуратор и скажи да в ответ на предложение о конвертации
Успехов!
13. v.a.ryag 36 09.09.11 09:43 Сейчас в теме
спасибо, не увидел второй файл, сейчас попробую)
14. v.a.ryag 36 09.09.11 09:44 Сейчас в теме
а ещё кстати не скажите, можно ли как то вычислить физическо местонахождение usb-модема или сим-карты с которой отправка будет идти? ато мне надо чтоб все анонимно, точнее без палева так сказать)
15. v.a.ryag 36 09.09.11 09:55 Сейчас в теме
скачал второй файл для 8.2.. Но он такой же как если для 8.1 через конфигуратор пересохранить.. У меня самописная конфа, в управляемом приложении в режиме предприятия если её открыть как внешнюю открывается пустая форма.. а если в конфу добавить, то пишет ошибку ""Не обнаружена обработка ""СМСдля1С"" по заданному пути""".. я так модуль глянул у формы, там справочник надо... подскажите как поступить? создавать справочник и перечисление (вроде тоже там нужно) или можно иначе в конфу добавить?
16. smsfor1c 82 09.09.11 10:29 Сейчас в теме
v.a.ryag,
Спасибо за подробное описание проблемы. Ничего удивительного в поведении обработки, так как управляемое приложение это совсем другая опера. Сейчас внешняя обработка в режиме управляемого приложения находится у меня в режиме обкатки, скоро, надеюсь,выпущу в свет. Малость опередил ты меня. Наберись немного терпения.
17. v.a.ryag 36 09.09.11 10:58 Сейчас в теме
smsfor1c, да я читал о проблемах неуправляемых форм в управляемом приложении... Жду)) а по поводу возможности вычислить модем или симку не в курсе?)
18. v.a.ryag 36 09.09.11 11:15 Сейчас в теме
запустил в обычном режиме, все как у CaSH_2004.. в качестве модема подключил телефон.. зарегистрировал мскомм32, залицензировал.. надписи, смс тоже нет... Наверно дело в модеме.. но какой тогда нужно чтоб СТОПУДОВО всё работало? ой, как мне это нужно))
19. v.a.ryag 36 14.09.11 09:52 Сейчас в теме
Ну что как продвигается заточка под управляемое приложение?)
20. smsfor1c 82 14.09.11 19:07 Сейчас в теме
v.a.ryag,
осталось добить работу через web и в клиент-серверном варианте. С файловым вариантом работы тонкого клиента все OK. Надеюсь, что добью и надеюсь, что скоро... Информацию по модемам смотри в описании.
21. smsfor1c 82 15.09.11 00:15 Сейчас в теме
v.a.ryag,
Заточил обработку для WEB-клиента + IIS 7.0 на Windows 7 x64. На Windows 2008 Server R2 x64 надеюсь пойдет без проблем. Осталось вкрутить рога клиент-серверу...
22. sumixam 20.09.11 09:22 Сейчас в теме
ждем обработку по управляемое приложение...
23. smsfor1c 82 20.09.11 10:53 Сейчас в теме
(22) sumixam, клиент-сервер сдался, практически все готово. Сейчас готовлю сопроводиловку, чтобы меньше было вопросов у пользователей. Еще день-два где-то до публикации. На следующей неделе будут готовы конфигурации.
24. sumixam 20.09.11 11:46 Сейчас в теме
респект и уважуха, у меня конфа на управляемом приложении могу протестить твою конфу
25. v.a.ryag 36 21.09.11 11:58 Сейчас в теме
26. Master07 21.09.11 15:55 Сейчас в теме
27. genkostya003 23.09.11 00:05 Сейчас в теме
круто, респект и уважуха, у меня конфа на управляемом приложении могу протестить твою конфу
28. Арамзамзам 23.09.11 05:31 Сейчас в теме
идея отличная, жаль я не могу скачать, точне мне ненужно, ибу мну инет через спутник, а мобильная связь в Тайге не пашет.
29. cerg110 3 23.09.11 08:53 Сейчас в теме
а планируется ли сделать через интернет соединение компа?
30. smsfor1c 82 23.09.11 10:55 Сейчас в теме
(29) cerg110, да. в скором времени, как только определюсь с провайдером
31. smok1986 31 23.09.11 11:25 Сейчас в теме
полезная штуковина. спасибо!
32. runnerrus 06.10.11 09:35 Сейчас в теме
Хорошая идея и исполнение добротное. Спасибо!
33. Бонни 12.10.11 12:27 Сейчас в теме
34. vint2008 12.10.11 12:55 Сейчас в теме
35. Бонни 12.10.11 17:57 Сейчас в теме
36. Бонни 12.10.11 18:01 Сейчас в теме
От чего зависит? В режиме отладки выдаётся :
ATQ0V1E0
OK
AT+CGSN
354638043971158
OK
AT+CMGF=0
OK
AT+CMGS=26
>
0011000B919730377457F60008170C041F04400438043204350442
MODEM COMMAND ERROR:
+CMS ERROR: 500

Соответственно, смс не улетает никуда.
37. smsfor1c 82 12.10.11 19:44 Сейчас в теме
(36) Бонни, такая диагностика идет при плохом приеме сигнала базовой станции (при отсутствии регистрации в сети). Убедись, что с отправкой через родной софт все ОК, потом дальше думать будем.
38. Бонни 13.10.11 09:16 Сейчас в теме
На запрос с родного софта *100# (баланс) ответ возвращается.Сигнал 3 из 5. Правильно ли я понимаю, что проблема именно в железе/выбранном тарифе?
40. smsfor1c 82 13.10.11 09:46 Сейчас в теме
(38) Бонни, хоть из твоего поста не очень понятно, уходят СМС с родного софта или нет, попробую предположить, что все-таки уходят. Тогда тариф исключаем, Е1550 тоже вопросов не вызывает. С другой симки пробовала?
39. Бонни 13.10.11 09:40 Сейчас в теме
Забыла сказать, модем Huawei 1550.
41. Бонни 13.10.11 09:57 Сейчас в теме
Сегодня попробую, после обеда отпишусь. Есть предположение, что у текущего тарифа (Мегафон, модем - мегафоновский) заблокированы СМС и звонки (т.к. используется только для интернета). Поищу др. модем с др. сим-картой.
42. Бонни 13.10.11 14:08 Сейчас в теме
C модема TELEOFIS RX101 USB GPRS сваливается сразу (с проверенной SIM-картой).
ATQ0V1E0
MODEM COMMAND TIMEOUT

Осталось протестировать на последнем модеме, который есть в наличии....
43. smsfor1c 82 13.10.11 15:11 Сейчас в теме
Бонни пишет:

Сегодня попробую, после обеда отпишусь. Есть предположение, что у текущего тарифа (Мегафон, моде новский) заблокированы СМС и звонки (т.к. используется только для интернета). Поищу др. моде й.
Не сдавайся так быстро. Разлочить Е1550 не проблема, поставить симку с другим тарифом, думаю тоже.
44. Бонни 13.10.11 15:11 Сейчас в теме
Протестировали на обычной SIM (со снятым!!!! паролем) через huawei 1550 (всё Мегафон). Работает!!!
Походу, у модемовской сим-карты из комплекта действительно заблочены звонки и смс.
Извините, если замучала вопросами).
С TELEOFIS непонятно, почему не работает.
45. Бонни 15.10.11 12:15 Сейчас в теме
smsfor1c, проделали еще 1 тест: подключили nokia по шнуру через PC Suite. Режим телефона "PC Suite". СМС отправляются так же гениально!) Спасибище!
46. yus12 16.10.11 01:24 Сейчас в теме
Я так и не понял, бобавили возможность с управляемой формой или нет. Если да то какова реализация, где должен стоять модем, на сервере или на клиенте?
47. smsfor1c 82 16.10.11 08:05 Сейчас в теме
обработка и конфигурация для 8.2 идут с управляемой формой дополнительно. Модем должен быть воткнут в сервер. Не сомневайся, пробуй. Там все тип-топ.
48. yus12 16.10.11 18:32 Сейчас в теме
а если необходимо наоборот, чтобы модем был подключен к клинской машине
49. smsfor1c 82 17.10.11 18:29 Сейчас в теме
Хммм... Я реализовал самый навороченный и интересный вариант, а оказывается еще и простые востребованы... На первый взгляд абсолютно не должно быть никаких проблем с самостоятельной переделкой на предложенный тобой вариант. Если уж совсем не будет получаться, пиши в ЛС, помогу чем смогу. Есть еще более простой вариант - воспользоватья неуправляемой (обычной) формой, если конечно некритично в плане привязки к твоему проекту.
50. Jetoo 05.05.12 08:01 Сейчас в теме
52. v.a.ryag 36 11.09.12 13:06 Сейчас в теме
видимо интерес к обработке плавно пропадает, а жаль
53. aldo 25 19.12.12 17:50 Сейчас в теме
Добрый день. Хорошая обработка, сообщения отправляются, но не принимаются. Пишет "Новых сообщений нет!".
Модем MF626.

P.S.кажется нашел в чем трабл. Вы опрашиваете память сим карты на наличие СМС через AT+CPMS="SM", а у меня получилось вытащить СМС только из памяти модема через AT+CPMS="ME". Каким образом задается где хранятся СМС? Подскажите пожалуйста, как настраивается способ (место) хранения СМС, через АТ последовательность или это зависит от конкретного устройства?
corelius; +1 Ответить
54. Stas_Gromov 37 19.11.13 06:07 Сейчас в теме
Автор, я скачал твою обработку, к сожалению, не заработала :( Модем ZTE MF626, от Пчелайна. Если приложение от него вообще не запускать, сразу выдаёт Ошибка отправки СМС, если запустить этот их Мобильный офис - уже дольше думает, но такая же ошибка в конце, а если подключится - выдает что порт занят. В чём может быть проблема?
55. 4ur 26.12.13 13:14 Сейчас в теме
клиент озадачил отправкой СМС с акционными предложениями, нашел сначала http://infostart.ru/public/148419/, но эта обработка вроде попроще, правда надо будет еще допилить, т.к. номера телефонов надо будет брать из справочника. Сначала проверим. как работает
56. 4ur 26.12.13 18:40 Сейчас в теме
Интересно будет ли работать в Украине данная обработка?
57. 4ur 06.02.14 12:22 Сейчас в теме
Настройка лицензии для MSCOMM32.OCX оказалась достаточно хлопотной, с новыми версиями вообще решить проблему не удалось, только со старой версией заработало. Только вот множественных рассылок организовать не удалось, т.к. после второй-третьей СМС дальше такая отправка тормозилась на уровне провайдера и модем уходил в тайм-аут и приходилось его перезагружать. Наверно ограничения на уровне оператора...
58. tomilin84 22.05.14 11:46 Сейчас в теме
64-bit OS:
Копируем "mscomm32.ocx" в папку sysWOW64(C:\windows\sysWOW64\).
Запускаем "regsvr32.exe c:\windows\sysWOW64\mscomm32.ocx".

Все операции выполняются от имени Администратора.

сделал.

еще описал Приложение СОМ+

но все равно ругается "Класс не зарегистрирован"

что надо еще сделать?
надо ли перезапускать сервер?
59. pavelru4 3 25.12.14 11:26 Сейчас в теме
Скажите пасс от модуля объекта плз.Или кинте в личку код модуля. Не могу использовать на работе так как начальник говорит что мол незнаеш что в модуле нефик юзать вдруг что та там нетуда уходить будет.И не убидиш его( Спасибо!
60. civ_pnz 19.02.15 08:41 Сейчас в теме
Здравствуйте! Нужен пароль от модуля. Заранее спасибо!
61. UJF 27.08.15 16:35 Сейчас в теме
а голосом звонить из 1с реально? сделать что-то типа Oktell Sip -GSM ?
62. 2757028 108 07.12.15 12:00 Сейчас в теме
Добрый день. У меня вылетает ошибка

{ВнешняяОбработка.СМСдля1С.МодульОбъекта(1577)}: Ошибка при получении значения атрибута контекста (Input): Произошла исключительная ситуация (MSComm): Error reading comm device
Ошибка отправки СМС-сообщения!

Базу загрузил 1cv82.cf

модем Huawei E3372 Мегафон ...
Номер порта определяет корректно.

Что может быть ???
Спасибо за ответ.
63. kadet-bl 11.04.16 15:51 Сейчас в теме
Как сделать так, чтобы USB модем установить на сервере а СМС могли отсылать пользователи 1с ?
64. vepsergey 17.05.16 05:50 Сейчас в теме
Здравствуйте,дайте пожалуйста пароль от модуля.
65. andrej198422 06.09.16 18:01 Сейчас в теме
Добрый день подскажите как можно получить пароль от модуля. Спасибо
67. proger.1c 13.09.18 12:10 Сейчас в теме
Ошибка при получении значения атрибута контекста (Input)
Huawei E3272
подскажите в чем дело
Оставьте свое сообщение