gifts2017

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

Опубликовал Сергей Николаев (smsfor1c) в раздел Обмен - SMS рассылки

Прием и отправка СМС из любой конфигурации 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: добавлены файлы конфигураций для интеграции с конфигурациями пользователей

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

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

См. также

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

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

1. Доржи Балбаров (Angeros) 24.08.11 11:02
А как понять вот эту надпись?
ActiveX компонент MSCOMM32.OCX не лицензирован для использования!
2. Сергей Николаев (smsfor1c) 24.08.11 11:54
3. Олег Шалимов (CaSH_2004) 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) 26.08.11 05:58
Кстати пробую через AnyDATA CDMA USB Modem от SkyLink
Может в нем загвоздка?
5. Сергей Николаев (smsfor1c) 26.08.11 14:53
CaSH_2004 пишет:
Обработка тупо молчит

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

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

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

В нем и только в нем! Вопрос тщательно изучил, заявляю однозначно: поддержки CDMA-модемов в обработке не будет. Неблагодарная задача. Извини, погорячился малость в предыдущем посте насчет прикрутки...
7. leraks1 leraks1 (leraks) 29.08.11 13:24
А пароль на общий модуль можешь дать?? Нужен для понимания что и как там происходит)
8. Роман Александрович (2509kra) 06.09.11 07:18
А кто-нибудь прикручивал mscomm32.ocx к windows x64? Объясните как пожалуйста или дайте ссылку где рыть. Ругается в 7, что нельзя использовать в 64 системе...
9. Сергей Николаев (smsfor1c) 06.09.11 20:17
2509kra пишет:
А кто-нибудь прикручивал mscomm32.ocx к windows x64? Объясните как пожалуйста или дайте ссылку где рыть. Ругается в 7, что нельзя использовать в 64 системе...

Попробуй глянуть здесь: google
Дай знать, помогло или нет.
10. Артем Ватан (v.a.ryag) 08.09.11 13:24
щас скачаю, очень нужно, очень надеюсь что взлетит) тока вот на 8.2
11. Артем Ватан (v.a.ryag) 09.09.11 07:18
не могу в 8.2 открыть... пишет что файл не может быть открыт данной версией программы. Мож кто подскажет чегО?
12. Сергей Николаев (smsfor1c) 09.09.11 09:04
v.a.ryag пишет:
не могу в 8.2 открыть... пишет что файл не может быть открыт данной версией программы. Мож кто подскажет чегО?
Вариант 1: скачай обработку для 8.2 из публикации (она там есть)
Вариант 2: открой обработку через конфигуратор и скажи да в ответ на предложение о конвертации
Успехов!
13. Артем Ватан (v.a.ryag) 09.09.11 09:43
спасибо, не увидел второй файл, сейчас попробую)
14. Артем Ватан (v.a.ryag) 09.09.11 09:44
а ещё кстати не скажите, можно ли как то вычислить физическо местонахождение usb-модема или сим-карты с которой отправка будет идти? ато мне надо чтоб все анонимно, точнее без палева так сказать)
15. Артем Ватан (v.a.ryag) 09.09.11 09:55
скачал второй файл для 8.2.. Но он такой же как если для 8.1 через конфигуратор пересохранить.. У меня самописная конфа, в управляемом приложении в режиме предприятия если её открыть как внешнюю открывается пустая форма.. а если в конфу добавить, то пишет ошибку ""Не обнаружена обработка ""СМСдля1С"" по заданному пути""".. я так модуль глянул у формы, там справочник надо... подскажите как поступить? создавать справочник и перечисление (вроде тоже там нужно) или можно иначе в конфу добавить?
16. Сергей Николаев (smsfor1c) 09.09.11 10:29
v.a.ryag,
Спасибо за подробное описание проблемы. Ничего удивительного в поведении обработки, так как управляемое приложение это совсем другая опера. Сейчас внешняя обработка в режиме управляемого приложения находится у меня в режиме обкатки, скоро, надеюсь,выпущу в свет. Малость опередил ты меня. Наберись немного терпения.
17. Артем Ватан (v.a.ryag) 09.09.11 10:58
smsfor1c, да я читал о проблемах неуправляемых форм в управляемом приложении... Жду)) а по поводу возможности вычислить модем или симку не в курсе?)
18. Артем Ватан (v.a.ryag) 09.09.11 11:15
запустил в обычном режиме, все как у CaSH_2004.. в качестве модема подключил телефон.. зарегистрировал мскомм32, залицензировал.. надписи, смс тоже нет... Наверно дело в модеме.. но какой тогда нужно чтоб СТОПУДОВО всё работало? ой, как мне это нужно))
19. Артем Ватан (v.a.ryag) 14.09.11 09:52
Ну что как продвигается заточка под управляемое приложение?)
20. Сергей Николаев (smsfor1c) 14.09.11 19:07
v.a.ryag,
осталось добить работу через web и в клиент-серверном варианте. С файловым вариантом работы тонкого клиента все OK. Надеюсь, что добью и надеюсь, что скоро... Информацию по модемам смотри в описании.
21. Сергей Николаев (smsfor1c) 15.09.11 00:15
v.a.ryag,
Заточил обработку для WEB-клиента + IIS 7.0 на Windows 7 x64. На Windows 2008 Server R2 x64 надеюсь пойдет без проблем. Осталось вкрутить рога клиент-серверу...
22. sumixam (sumixam) 20.09.11 09:22
ждем обработку по управляемое приложение...
23. Сергей Николаев (smsfor1c) 20.09.11 10:53
(22) sumixam, клиент-сервер сдался, практически все готово. Сейчас готовлю сопроводиловку, чтобы меньше было вопросов у пользователей. Еще день-два где-то до публикации. На следующей неделе будут готовы конфигурации.
24. sumixam (sumixam) 20.09.11 11:46
респект и уважуха, у меня конфа на управляемом приложении могу протестить твою конфу
25. Артем Ватан (v.a.ryag) 21.09.11 11:58
26. Master07 (Master07) 21.09.11 15:55
27. Kostya genovskiya (genkostya003) 23.09.11 00:05
круто, респект и уважуха, у меня конфа на управляемом приложении могу протестить твою конфу
28. Арам Замзам (Арамзамзам) 23.09.11 05:31
идея отличная, жаль я не могу скачать, точне мне ненужно, ибу мну инет через спутник, а мобильная связь в Тайге не пашет.
29. Сергей Семенов (cerg110) 23.09.11 08:53
а планируется ли сделать через интернет соединение компа?
30. Сергей Николаев (smsfor1c) 23.09.11 10:55
(29) cerg110, да. в скором времени, как только определюсь с провайдером
31. Женя * (smok1986) 23.09.11 11:25
полезная штуковина. спасибо!
32. Greg House (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) 12.10.11 19:44
(36) Бонни, такая диагностика идет при плохом приеме сигнала базовой станции (при отсутствии регистрации в сети). Убедись, что с отправкой через родной софт все ОК, потом дальше думать будем.
38. Ирина Р (Бонни) 13.10.11 09:16
На запрос с родного софта *100# (баланс) ответ возвращается.Сигнал 3 из 5. Правильно ли я понимаю, что проблема именно в железе/выбранном тарифе?
39. Ирина Р (Бонни) 13.10.11 09:40
Забыла сказать, модем Huawei 1550.
40. Сергей Николаев (smsfor1c) 13.10.11 09:46
(38) Бонни, хоть из твоего поста не очень понятно, уходят СМС с родного софта или нет, попробую предположить, что все-таки уходят. Тогда тариф исключаем, Е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) 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. Yevgen Yuschenko (yus12) 16.10.11 01:24
Я так и не понял, бобавили возможность с управляемой формой или нет. Если да то какова реализация, где должен стоять модем, на сервере или на клиенте?
47. Сергей Николаев (smsfor1c) 16.10.11 08:05
обработка и конфигурация для 8.2 идут с управляемой формой дополнительно. Модем должен быть воткнут в сервер. Не сомневайся, пробуй. Там все тип-топ.
48. Yevgen Yuschenko (yus12) 16.10.11 18:32
а если необходимо наоборот, чтобы модем был подключен к клинской машине
49. Сергей Николаев (smsfor1c) 17.10.11 18:29
Хммм... Я реализовал самый навороченный и интересный вариант, а оказывается еще и простые востребованы... На первый взгляд абсолютно не должно быть никаких проблем с самостоятельной переделкой на предложенный тобой вариант. Если уж совсем не будет получаться, пиши в ЛС, помогу чем смогу. Есть еще более простой вариант - воспользоватья неуправляемой (обычной) формой, если конечно некритично в плане привязки к твоему проекту.
50. jetoo (Jetoo) 05.05.12 08:01
51. Игорь Фрунзэ (gorodok11) 07.06.12 12:43
(9) smsfor1c,

Правильная регистрация 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 Ответить
52. Артем Ватан (v.a.ryag) 11.09.12 13:06
видимо интерес к обработке плавно пропадает, а жаль
53. Александр (aldo) 19.12.12 17:50
Добрый день. Хорошая обработка, сообщения отправляются, но не принимаются. Пишет "Новых сообщений нет!".
Модем MF626.

P.S.кажется нашел в чем трабл. Вы опрашиваете память сим карты на наличие СМС через AT+CPMS="SM", а у меня получилось вытащить СМС только из памяти модема через AT+CPMS="ME". Каким образом задается где хранятся СМС? Подскажите пожалуйста, как настраивается способ (место) хранения СМС, через АТ последовательность или это зависит от конкретного устройства?
corelius; +1 Ответить
54. Стас Громов (Stas_Gromov) 19.11.13 06:07
Автор, я скачал твою обработку, к сожалению, не заработала :( Модем ZTE MF626, от Пчелайна. Если приложение от него вообще не запускать, сразу выдаёт Ошибка отправки СМС, если запустить этот их Мобильный офис - уже дольше думает, но такая же ошибка в конце, а если подключится - выдает что порт занят. В чём может быть проблема?
55. mic auto (4ur) 26.12.13 13:14
клиент озадачил отправкой СМС с акционными предложениями, нашел сначала http://infostart.ru/public/148419/, но эта обработка вроде попроще, правда надо будет еще допилить, т.к. номера телефонов надо будет брать из справочника. Сначала проверим. как работает
56. mic auto (4ur) 26.12.13 18:40
Интересно будет ли работать в Украине данная обработка?
57. mic auto (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. Pavel Velinskii (pavelru4) 25.12.14 11:26
Скажите пасс от модуля объекта плз.Или кинте в личку код модуля. Не могу использовать на работе так как начальник говорит что мол незнаеш что в модуле нефик юзать вдруг что та там нетуда уходить будет.И не убидиш его( Спасибо!
60. Игорь (civ_pnz) 19.02.15 08:41
Здравствуйте! Нужен пароль от модуля. Заранее спасибо!
61. jack eee (UJF) 27.08.15 16:35
а голосом звонить из 1с реально? сделать что-то типа Oktell Sip -GSM ?
62. 2757028 2757028 (2757028) 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
Добрый день подскажите как можно получить пароль от модуля. Спасибо