Имя: Пароль:
1C
1С v8
Отправка СМС через SMPP из 1с
0 Ivan093
 
14.08.17
11:27
Доброго времени суток!

Есть рассылка смс из 1с через smpp. С клиента все работает. Но как только повесил все на регл задание -- облом.
Дело в том, что регл задание создает обработку и вызывает процедуру экспортную. А в ней есть такой код:

мWinSocketActiveX.RemotePort = Порт;
мWinSocketActiveX.RemoteHost = Хост;     
ДобавитьОбработчик мWinSocketActiveX.Connect, WinSocketConnect;
ДобавитьОбработчик мWinSocketActiveX.DataArrival, WinSocketDataArrival;

мWinSocketActiveX.Connect();

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

Как это можно обойти? Перейти на http не предлагать, у мегафона только такой вариант если напрямую с ними.
1 Numerus Mikhail
 
14.08.17
12:20
(0) разве?
http://catalog.mista.ru/public/380146/
UPD 10.08.2017: У мегафона появилась возможность отправки СМС по протоколу HTTP, для работы с HTTP необходимо запросить у мегафона Логин и пароль и чтобы ваш внешний ip они добавили в разрешенные.
2 Ivan093
 
14.08.17
12:42
(1) Ух ты! Если действительно так, то отлично. Просто отправку прикручивал еще давно.
А вообще получается через регл задания не отправить с помощью
мWinSocketActiveX = Новый COMОбъект("MSWinsock.Winsock.1");

??
3 oleg_km
 
14.08.17
17:43
(2) У этого компонента есть и синхронный режим, но он же 32-х битный, например на 64-х битном сервере или клиенте не пойдет. У меня была аналогичная задача, я все-таки все переделал на дот нет. Но если есть способ HTTP очень рекомендую перейти на HTTP - легче будет сопровождать.