Внешняя компонента для отсылки СМС через телефон, подключенный к компьютеру

06.08.09

Разработка - Разработка внешних компонент

Внешняя компонента для отсылки СМС через телефон, подключенный к компьютеру

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Внешняя компонента + демонстрационная обработка 7.7
.1249550349 107,77Kb
206
206 Скачать (1 SM) Купить за 1 850 руб.
Демонстрационная обработка 8.1 (без компоненты)
.1249560960 7,19Kb
40
40 Скачать (1 SM) Купить за 1 850 руб.

Компонента AddInSendSMS предназначена для рассылки СМС через телефон, подключенный к компьютеру.

Поддерживается передача как сообщений на латинице (максимальная длина 39015 символов) так и на кириллице (максимальная длина 17085 символов)

Для использования компоненты необходимо скопировать файл AddInSendSMS в каталог программы 1C или базы данных.

Описание методов:

SendSMS(НомерАбонента, ТекстСообщения, Кодировка, Отчет);

Параметры:

  • НомерАбонента:  

Номер получателя (в международном формате без лидирующего "+"). Например "380671234567"

  • ТекстСообщения:  

Текст сообщения.

  • Кодировка

Формат кодирования сообщения:

        0 - Допускаются только символы латинского алфавита. Максимальная длина текстового сообщения 39015 символов.
        1 - Допускаются любые символы. Максимальная длина текстового сообщения 17085 символов.

  • Отчет: Получать отчет о доставке

        0 - Нет
        1 - Да


Возвращает:
  1   Успешный вызов
-1    Не могу открыть COM порт
-2    Не поддерживается SMS (команда AT+CSMS=0 вернула ошибку)
-3    Не могу установить режим PDU (команда AT+CMGF=0 вернула ошибку)
-4    Ошибка при передаче сообщения
-10  Не установлен телефон сервис-центра передачи СМС

Примеры использования:

Для 1С 7.7

ЗагрузитьВнешнююКомпоненту("AddInSendSMS.dll");
AddinSendSMS=СоздатьОбъект("AddIn.SendSMS");
AddinSendSMS.PortNumber=1;
AddinSendSMS.PortTimeout=10000;
AddinSendSMS.PortBaudRate=19200;
AddinSendSMS.SMSCenter ="380672020000";

НомерАбонента="380671234567";
ТекстСообщения = "Тестовое сообщение";

Рез=AddinSendSMS.SendSMS(НомерАбонента,ТекстСообщения,1,0);
Если
Рез=1 Тогда
   
Сообщить("Сообщение успешно послано абоненту : "+ НомерАбонента);
Иначе
   
Сообщить("Ошибка при посылке сообщения абоненту : "+ НомерАбонента);
КонецЕсли;

Для 1с 8.х

ЗагрузитьВнешнююКомпоненту("AddInSendSMS.dll")
AddinSendSMS=Новый ("AddIn.SendSMS");
AddinSendSMS.PortNumber=2;
AddinSendSMS.PortTimeout=10000;
AddinSendSMS.PortBaudRate=19200;
AddinSendSMS.SMSCenter ="380672020000";

НомерАбонента="380671234567";
ТекстСообщения = "Тестовое сообщение";

Рез=AddinSendSMS.SendSMS(НомерАбонента,ТекстСообщения,1,1);
Если
Рез=1 Тогда
   
Сообщить("Сообщение успешно послано абоненту : "+ НомерАбонента);
Иначе
   
Сообщить("Ошибка при посылке сообщения абоненту : "+ НомерАбонента);
КонецЕсли;

См. также

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

25.06.2024    1270    3    4    

3

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

3600 руб.

02.09.2010    77719    73    257    

191

Разработка внешних компонент Программист Платформа 1С v8.3 Платформа 1C v8.2 Платные (руб)

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

27.06.2023    3745    3    0    

5

Разработка внешних компонент Телефония, SIP Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

2400 руб.

04.05.2018    47555    124    66    

67

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

17.09.2018    36973    114    127    

115

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    2531    bayselonarrend    14    

48

Разработка внешних компонент Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    5248    kovalevdmv    26    

76
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. mini_root 155 06.08.09 13:30 Сейчас в теме
Маленький совет: добавь в текст код с примером использования и опиши как функционирует компонента и чего требует.

2. mini_root 155 06.08.09 13:34 Сейчас в теме
Исходников, как я понимаю, не будет?
3. dance000 06.08.09 14:29 Сейчас в теме
Странная компонента, у меня вырубился комп при попытке протестировать ее! ((
4. rockford 34 06.08.09 14:38 Сейчас в теме
(3) Тестировалось на WinXp Sp2 вроде все нормально. Опишите подробней
5. Serj1C 483 06.08.09 15:29 Сейчас в теме
regsrv32 AddInSendSMS.dll

8.1:

{Форма.Форма(3)}: Ошибка при вызове конструктора (COMОбъект): Интерфейс не поддерживается
AddinSendSMS=новый COMОбъект("AddIn.SendSMS");
по причине:
Интерфейс не поддерживается

Или как надо объект создать?
6. rockford 34 06.08.09 15:35 Сейчас в теме
(5) Пример для 8.х добавил в описание
7. Serj1C 483 06.08.09 15:52 Сейчас в теме
(6) неа, не канает...

{Форма.Форма(4)}: Тип не определен (AddIn.SendSMS)
AddinSendSMS=Новый ("AddIn.SendSMS");

Вот, добавил еще в начало:
ПодключитьВнешнююКомпоненту("AddIn.SendSMS");

вроде пошло дальше, но Рез = 0 пока...
8. Serj1C 483 06.08.09 15:55 Сейчас в теме
точнее результат -2.
А что значат параметры 1 и 0 в SendSMS ??
9. mini_root 155 06.08.09 16:03 Сейчас в теме
автору: лучше заведи в компоненте метод через который можно получить текстовое описание ошибки, а то -2 как -29345345 ни о чем не говорят
10. mini_root 155 06.08.09 16:07 Сейчас в теме
или бросай исключение(из COIM компонента на шарпе в 8.x вполне нормально перехватываются)
11. mini_root 155 06.08.09 16:07 Сейчас в теме
12. rockford 34 06.08.09 16:10 Сейчас в теме
(8,9) добавил описание метода SendSMS и кодов ошибок
13. mini_root 155 06.08.09 16:15 Сейчас в теме
еще одна тонкость: здесь не очень хороший редактор в плане вставки кода - воспользуйся внешней обработкой "Разукрашка" http://infostart.ru/projects/4014/ (она сгенерит тебе HTML, который можно вставить в режиме прямого редактирования HTML в здешнем редакторе).
14. mini_root 155 06.08.09 16:19 Сейчас в теме
0 и 1 для задания кодировки лучше заменить на свойство, тогда будет:

.....
x.UseUnicode=1;
.....

17. kalinovsky 31 06.08.09 17:49 Сейчас в теме
(14) на мой взгляд не логично... а если при каждом отправлении кодировка меняется?... каждый раз свойство менять?... а с точки зрения прграммирования ВК - это не один вызов функций...
18. mini_root 155 06.08.09 17:53 Сейчас в теме
15. boy13 169 06.08.09 17:44 Сейчас в теме
Интересно узнать, как надо подключать телефон к компьютеру и что за телефон должен быть. (Смарт/Комунникатор/Обычный). Интересно было бы узнать принцип действия и поглядеть исходный код. Но за разработку - однозначно плюс!
16. Душелов 4021 06.08.09 17:48 Сейчас в теме
(15) Любой телефон, подключенный через компорт/эмулятор компорта. Работа с телефоном осуществляется обычной передачей АТ-команд. Ничего сложного.
19. CheBurator 2697 07.08.09 10:58 Сейчас в теме
неинтересно.. если бы была отправка СМС без мобилы....
20. Душелов 4021 07.08.09 11:08 Сейчас в теме
(20) Через Google Calendar можно ;)
21. JohnyDeath 302 07.08.09 11:24 Сейчас в теме
(20) уже заждались компоненты по этой теме! ))
23. Invaa 417 12.08.09 16:32 Сейчас в теме
Присоединил коммуникатор с использованием ActiveSync'a и bluetooth, COM-порт 8. В параметрах демонстрационной обработки изменил только порт (т.к. оператор как и в примере Киевстар). При попытке отправки выдает результат "-1". В чем может быть проблема?
24. rockford 34 15.08.09 10:14 Сейчас в теме
(23) Возможно ActiveSync и виноват. Попробуйте его выключить
25. Invaa 417 20.08.09 16:25 Сейчас в теме
(24) Попробовал, тот же результат, для коммуникатора недоступен сервис "Bluetooth Serial Port". Попробую через usb.
26. pupkinSana 114 21.08.09 14:37 Сейчас в теме
Хорошая вещь в теории, но у меня все настроено как описано и телефон все поддерживает, а не отправляет никак пишет ошибку -4. А у себя на фирме давно прикрутил утилитку с сайта simplesms.ru для пакетной отправки уведомлений клиентам из 1С 77. Хоть 1000 штук отправляй, правда 2-3 сек. на одну смс приходится...
27. rockford 34 23.08.09 12:25 Сейчас в теме
(26) Попробуйте увеличить таймаут
28. pupkinSana 114 24.08.09 09:07 Сейчас в теме
(27) Увеличивал и уменьшал таймаут и скорость - бесполезно.
29. Sabron 16.09.09 04:45 Сейчас в теме
Что включает в себя "-4 Ошибка при передаче сообщения" и как с ней бороться?
30. pizhenkov 214 01.10.09 17:05 Сейчас в теме
Выходит Ошибка при посылке сообщения абоненту

-4 Ошибка при передаче сообщения

И что делать куда рыть не знаю :o
31. olegbushev 25.11.09 10:33 Сейчас в теме
смотрю коменты тут старенькие - как она ведет себя после изменения правил набора, я из Украины и у нас теперь номера набираются без 8 впереди............
32. rockford 34 26.11.09 10:20 Сейчас в теме
(31) номер набирается в международном формате, а в нем никто 8 не отменял.
33. olegbushev 26.11.09 12:55 Сейчас в теме
не работает............................
Ошибка при посылке сообщения абоненту :
34. urb 27.11.09 20:27 Сейчас в теме
постоянно ошибка -4. Если текст сообщения оставлять пустым, что пишет, что сообщение отправлено. Реально ничего не приходит. Автор, отзовитесь. На двух телефонах провобовал
aleksandrananiev; +1 Ответить
35. dmitrytop 25.03.10 09:30 Сейчас в теме
Если номер получателя состоит из 11 цифр(в России), а не из 12, то ошибка -4
36. NSerget 5 27.08.10 17:02 Сейчас в теме
Обработка работает отлично. Есть только одно: При превышениии длины 70 символов, то выдает ошибку -4. В то время как на латинице отсылает длинные смс.
формат номера получателя для Украины 38ХХХ ХХ ХХ ХХХ (12 символов)

Хотя ошибался - не получаться отправить смс длиной больше 62 символа :o
У Киевстара смс центр "380672021111"
37. olegbushev 27.08.10 20:08 Сейчас в теме
(36) У меня отправляется намного больше символов (сопряженное сообщение из трех). Только я пишу в латинице

отправляю тоже с киевстара и с такого же смс центра

да, вспомнил почему у меня такая трабла была - если отправляешь цифры, то преобразуй их в строку, символ разделения разрядов не поддерживается тут (т.е. надо отправлять не 10 000, а 10000)
38. olegbushev 27.08.10 20:34 Сейчас в теме
отправляю тоже с киевстара и с такого же смс центра

да, вспомнил почему у меня такая трабла была - если отправляешь цифры, то преобразуй их в строку, символ разделения разрядов не поддерживается тут (т.е. надо отправлять не 10 000, а 10000)
39. konstantin-semichev 30.08.10 18:56 Сейчас в теме
Идея супер, реализация недоделана, поскольку на сервере
ЗагрузитьВнешнююКомпоненту("AddInSendSMS.dll")

не рабоает, то ипользовать не очень удобно, хочетья чтобы сервер смски отправлял, а для этого надо сом объектделать (панель упр>админ>Службы компонентов.), а тут засада. новое СОМ приложение создать не удается,

Пишет "Часть компонентов установить не удалось: AddInConnection Ошибка DllRegisterService при установке компонента.
:?: развитие темы есть ?
Windows XP Sp3
40. olegbushev 30.08.10 19:00 Сейчас в теме
у меня компонента работает на 2003 сервере, работала и на висте в свое время...
41. mimos 26.01.12 23:39 Сейчас в теме
попробовал на модемчике wavecom fastrack - смс не отправляет.
42. sergfox 15.02.12 15:05 Сейчас в теме
Добрый день

а подтверждение получения СМС планируется реализовать, и работа с входящими СМС?
Оставьте свое сообщение