0. Sybr 235 29.10.14 22:11 Сейчас в теме

Прием СМС из 1С

Написано много статей по отправке и приему смс в 1С, но большинство из них используют сторонние сервисы, программы или вк. Не так давно пришлось решать необычную задачу по приему смс получилось обойтись только usb модемом и платформой 1С. Хочу поделиться этим опытом с сообществом.

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

Комментарии
Избранное Подписка Сортировка: Древо
1. It-developer 20 31.10.14 12:54 Сейчас в теме
2. Bad_Developer 31.10.14 14:37 Сейчас в теме
Хорошая статья, хотел добавить, что стандартный telnet client включается в современных системах через Windows Features (Компоненты системы)
3. V_V_V 31.10.14 18:11 Сейчас в теме
"поэтому после успешного чтения отправляю команду на удаление смс" - я так понимаю пример выцарапан из работающего кода. Откуда взялся "МассивСМС" ?
4. Sybr 235 31.10.14 19:05 Сейчас в теме
(3) МассивСМС мы заполняем в цикле чтения, если нужно могу добавить полный код регламентной процедуры.
5. V_V_V 31.10.14 19:14 Сейчас в теме
(4) вот это я и имел ввиду. Просто ваш МассивСМС по-ходу содержит какие-то Соответствия или еще чего - новичкам будет печально использовать этот код :)
7. Sybr 235 31.10.14 19:32 Сейчас в теме
(5) Да, это структура. Добавил полный код, который добавляет смс в справочник, теперь должно быть понятнее.
14. V_V_V 03.11.14 16:41 Сейчас в теме
(7) Пока что мне не актуально, только рассылаю СМС, но все равно плюсану.
(12) shurik_shurik, если по России, то есть куча готовых решений через сервисы рассылки. Например в библиотеке стандартных подсистем зашито 2 варианта. По Украине тут проскакивало (сочтут за рекламу, поиск поможет), сам использую. Стоимость одного СМС дешевле через сервис рассылки, хотя может какие-то льготные пакеты и можно найти...
6. karetir 31.10.14 19:26 Сейчас в теме
8. nipil 01.11.14 17:04 Сейчас в теме
Хорошая полезность!
- "Дайте две"!
9. davdykin 16 01.11.14 20:04 Сейчас в теме
Спасибо за статью. Актуальная тема с изящным решением.
10. Pasha1st 580 01.11.14 22:01 Сейчас в теме
Совместимость с разными модемами не проверяли?
Кстати, большинство современных модемов создает несколько COM-портов, что позволяет управлять модемом (в т.ч. работать с СМС) при установленном соединении с интернетом
11. Sybr 235 02.11.14 06:25 Сейчас в теме
(10) Точно, забыл написать, что у меня работает это все на модеме huawei e173, на других не проверял, но думаю способ достаточно универсальный.
12. shurik_shurik 03.11.14 09:11 Сейчас в теме
Красиво! Кстати, по поводу универсальности: я когда-то давно этим вопросом занимался еще на DELPHI с разными модемами: стандарт этих команд общепринят.
Еще бы процедуру отправки СМС через модем.... Было-бы очень здорово!
P.S. Проверяли на составных СМС? это когда текста много и СМС состоит из нескольких сообщений.
15. Sybr 235 03.11.14 17:33 Сейчас в теме
(12) Я отправлял через веб сервисы, важно было писать название организации вместо номера. Готового кода для отправки через модем у меня нет, но принцип там такой же.
(13) Разные бзики бывают у руководства )
13. Bacemo 03.11.14 12:25 Сейчас в теме
А я не понимаю, зачем СМС получать в 1С -:)))
16. dj_serega 367 05.11.14 08:47 Сейчас в теме
Крутая штука, но вот пригодится или нет это уже вопрос :)
17. CagoBHuK 31 05.11.14 09:50 Сейчас в теме
Научился работать с ком-портом и изучил протокол АТ для модема?
18. Sybr 235 05.11.14 14:41 Сейчас в теме
(17) Это к чему? Намек, что не было смысла писать о таких элементарных вещах? Самое сложно было преобразовать кодировку в русский текст, а отправлять команды на ком порт трудностей не составляет.
19. ershz 06.11.14 11:19 Сейчас в теме
Клиент telnet, который начиная с Vista, по умолчанию не устанавливается и требует включения через appwiz.cpl, в принципе не умеет работать с ком-портом.
Вероятно, имелся в виду гипертерминал (HyperTerm), который тоже исключен из поставки.
Putty - правильный выбор :)
20. monkbest 103 06.11.14 13:23 Сейчас в теме
Классно, я плюсанул, но в начале статьи обманул:
получилось обойтись только usb модемом и платформой 1С

Putty - часть платформы?
21. Sybr 235 07.11.14 09:22 Сейчас в теме
(20) Она была нужна, только для тестривания АТ команд. Можно было бы обойтись и без неё)
22. утюгчеловек 16.11.14 13:39 Сейчас в теме
Очень интересная статья. Поставил бы два плюса, если бы мог.

для въедливых, поясните пожалуйста: usb-модем это тот, в который нужно засунуть сим-карту? Просто не очевидный момент, в поисковиках вижу "тип: GSM", это однозначно указывает на необходимость сим-карты для работы или нет?

Предположим, у меня есть та самая "несовременная" версия винды, и я хочу проверить команды модема. Как это сделать? Куда копать? В настройках HyperTerminal ничего криминального не нашел. Вижу консоль программы, и до свидания. Просто слова
Совершив нехитрые настройки, открываем порт и видим долгожданное окно консоли.

для меня лично напомнило "путем нехитрых преобразований" в книгах Ландау по физике, где трехэтажный интеграл преобразуется в компактный одноэтажный. Нужно пояснение
23. Sybr 235 17.11.14 12:52 Сейчас в теме
(22) Да, тут конечно имеется модем с сим картой. Сначала необходимо установить драйвера для модема, обычно они на флэш памяти самого модема лежат и устанавливаются из автозапуска. В гипертерминале нужно выбрать этот установленный модем, нет сейчас его под рукой, не могу сказать как там точно это делать. Попробуйте скачать Путти, там сложностей никаких нет точно, выбирается только ком порт и скорость.
24. saiten 226 17.11.14 13:21 Сейчас в теме
Кстати, писать в ком-порт можно и стандартными средствами 1С:
	ком = новый ЗаписьТекста("//./COM12",КодировкаТекста.UTF16);
	ком.ЗаписатьСтроку(СтрокаДляЗаписиВПорт);

Читать, наверное. тоже можно, но я не пробовал.
25. Sybr 235 17.11.14 14:42 Сейчас в теме
(24) У меня почему-то этот способ работал очень долго и постоянно зависал, изначально тоже так побывал, но остановился на варианте из статьи.
26. new_creation 27.02.15 02:55 Сейчас в теме
Спасибо за статью. Думаю скоро пригодится.
27. SoftLeon 21 01.03.15 11:27 Сейчас в теме
Спасибо за статью, очень актуально!!!
28. Sybr 235 03.03.15 08:07 Сейчас в теме
29. new_creation 04.03.15 20:40 Сейчас в теме
Sybr, с помощью твоего кода пытаюсь получить смс-ки. При попытке считывании строк методом ReadLine Платформа виснет, не знаешь почему?
30. Sybr 235 05.03.15 14:38 Сейчас в теме
(29) new_creation, а в консоли попробовал подключиться к модему, происходит чтение? Скорее всего, если виснет, то никаких сообщений в данный момент с компорта нет.
31. new_creation 06.03.15 02:28 Сейчас в теме
(30) да. Смотрю через консоль - сообщения есть (3). Скажи, а ты настраивал модем ат-командами (например команда есть, чтоб он работал в режиме "только модем" и т.п.)? Это на сервере MS 2008... Как ты сделал, чтобы у тебя появилась строка Modem в Putty? У меня ее нет (Default...). Еще Putty портабельная, ничего? Еще возможно модем подключен через роутер (по сети настраиваю). Я в этих портах, роутерах не понимать особо. Подскажи, если знаешь... спасибо заранее.
32. Sybr 235 11.03.15 09:49 Сейчас в теме
(31) Модем не настраивал, работает "как есть". Строка Modem это просто название настроек у меня. У меня тоже была портабл версия. А на счет модема через роутер я не понял, это же USB модем, он у тебя в роутер воткнут? Если так, то странно, что Putty видит его. Подразумевается, что модем должен быть в USB, с эмуляцией com порта.
33. lunjio 62 30.10.17 14:40 Сейчас в теме
Решал подобную задачу, т.к имел опыт работы с мобильной платформой и веб-сервисами.
В основной базе предоставил веб-сервис, который предоставляет не отправленные СМС из базы и конфигурацию на мобильной платформе, она использует веб-сервис, получает список смс к отправке, отправляет и фиксирует дату отправки, имеются настройки по периодичности отправки СМС, количеству, времени, лог работы. Единственная трудность при разворачивании, это поднятие веб-сервера для работы с вебсервисом и постоянное нахождение мобильного телефона дешевенького(выбор пал на ZTE за 5 тыс р.) в сети с предустановленной мобильной конфигурацией, запущенной, в сети. Если есть интересующиеся, могу сделать публикацию.
34. KeyFire 1 07.01.18 17:33 Сейчас в теме
У меня так и не получилось этим способом СМС-ки прочитать. Модем huawey M150-2. При использовании scripting.filesystemobject зависает. Терминалом если проверять те же команды, смс выводятся.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1C
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 120 000 руб. до 150 000 руб.
Полный день