Вход | Регистрация
 

Как сделать обработку, которая бы "слушала", данные из другой 1С в реальном времени?

Как сделать обработку, которая бы "слушала", данные из другой 1С в реальном времени?
Я
   23th
 
05.02.20 - 13:22
Как можно сделать обработку (база Источник(, которая могла бы "слушать" данные как вебсокет или порт из другой базы (Приемник) 1С, и потом возвращать в другую базу данные?
Я например создал вебсервис в базе приемник, но в обработка базы источника, подключается и проверяет что твориться в базе приемник, только по нажатию кнопки или через обработчик ожидания. А нужно чтобы это было в реальном времени.
Создать вебсервис в базе источник не могу, так как там нету апачи и реального айпи.

Можно ли реализовать такую задачу, подскажите куда копать пожалуйста.
   8 bit
 
1 - 05.02.20 - 13:25
(0) >через обработчик ожидания

Чем не устраивает? Интервал опроса настрой.

ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>) – Подключает вызов указанной процедуры 1С через определённый интервал времени.

ИмяПроцедуры — <Строка> – Путь к экспортируемой процедуре. Процедура должна располагаться на клиенте и не содержать параметров.
Интервал — <Число> – Интервал (точность до 0,1 секунды) в секундах через который будет осуществляться вызов процедуры.
Однократно — <Булево> – Однократно или многократно будет исполнен код подключаемой процедуры.
   23th
 
2 - 05.02.20 - 13:52
(1) Я вот сейчас делаю через обработчик ожидания. Но тут если я ставлю например 1 секунду. То вдруг не успеет выполнить процедуру за 1 секунду а допустим 2. То обработчик ожидания опять запустить процедуру...
   23th
 
3 - 05.02.20 - 13:53
(2) отключать его каждый раз, пока не закончиться... а потом опять подключать чтоли.
   Garykom
 
4 - 05.02.20 - 13:53
(0) Можно, у меня есть такая ВК
   8 bit
 
5 - 05.02.20 - 13:56
(3) Что мешает добавить условие в вызываемую обработчиком процедуру? Пока работает активная процедура остальные завершать при запуске, например.
   ДенисЧ
 
6 - 05.02.20 - 13:56
http-сервис, разумеется.
   ДенисЧ
 
7 - 05.02.20 - 13:58
База, в которой происходят события, публикует сервис, в котором рассказывает, что произошло с момента последнего вызова. Слушающая база подключается к сервису и читает сказки.
Или наоборот. В слушающей базе поднимается сервис, который приготовил уши и ждёт событий. Событийная база при изменениях кричит в тот сервис.
   crasler
 
8 - 05.02.20 - 14:09
Для данной ситуации пригодился бы встроенный механизм обработки очередей, но к сожалению разрабы 1С до сих пор не могут его добавить и разрабам конфигураций приходится выёживаться через регламентные задания.
   Garykom
 
9 - 05.02.20 - 14:12
(8) Обработка внешнего события работает в режиме очереди
   crasler
 
10 - 05.02.20 - 14:14
(9) Она же работает на клиенте и не гарантирует фактически обработку сообщения.
   Garykom
 
11 - 05.02.20 - 14:14
   Garykom
 
12 - 05.02.20 - 14:15
(10) 100% ничего не гарантирует, контроль можно прикрутить допом
   23th
 
13 - 05.02.20 - 14:15
(6) тут вроде бы получается что в (7) слушающей базе тоже нужно создать НТТР сервис? то есть сделать расширение? мне нужно чтобы вообще ничего не добавлять в слушающую базу, кроме просто обработки.
Чтобы юзер не открывал конфигуратор и там ничего не изменял.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.