Есть рассылка смс из 1с через smpp. С клиента все работает. Но как только повесил все на регл задание -- облом.
Дело в том, что регл задание создает обработку и вызывает процедуру экспортную. А в ней есть такой код:
Т.е. завязано все на обработчиках. 1С посылает данные, ждет вызова обработчика. Между этим проходит сколько-то времени. Обработка просто закрывается и ничего не работает. Пробовал вставлять паузы -- не срабатывает, видимо, обработчик не вызывается пока выполняется пауза (sleep, ping и т.д.).
Как это можно обойти? Перейти на http не предлагать, у мегафона только такой вариант если напрямую с ними.
(0) разве?
http://catalog.mista.ru/public/380146/ UPD 10.08.2017: У мегафона появилась возможность отправки СМС по протоколу HTTP, для работы с HTTP необходимо запросить у мегафона Логин и пароль и чтобы ваш внешний ip они добавили в разрешенные.
(1) Ух ты! Если действительно так, то отлично. Просто отправку прикручивал еще давно.
А вообще получается через регл задания не отправить с помощью
мWinSocketActiveX = Новый COMОбъект("MSWinsock.Winsock.1");
(2) У этого компонента есть и синхронный режим, но он же 32-х битный, например на 64-х битном сервере или клиенте не пойдет. У меня была аналогичная задача, я все-таки все переделал на дот нет. Но если есть способ HTTP очень рекомендую перейти на HTTP - легче будет сопровождать.
TurboConf — расширение возможностей Конфигуратора 1С