Имя: Пароль:
1C
 
Обработка внешнее событие
0 arkzv
 
13.01.19
16:01
Всем доброе время суток.

База серверная. Есть обработка через которую происходит обмен данными с мобильным приложением (Android).

Для того, что бы происходил обмен, нужно что бы обработка всегда была запущена днем и ночью. По этому всегда запущен сеанс 1С. Нужно от этого избавиться.

Можно ли каким то образом перенести обработчик формы "Внешнее событие" и "Обработка оповещения" в модуль объекта и потом обыграть это все через регламентное, фоновое задание.

Обмен может запускаться как из обработки, так и из мобильного приложения.
1 Cyberhawk
 
13.01.19
16:03
Херовый у тебя какой-то обмен, раз для него должно быть что-то постоянно в серверной базе запущено быть...
2 arkzv
 
13.01.19
16:17
Это не у меня. Мне как раз это дали переделать)
3 breezee
 
14.01.19
07:44
(0) Можно. Переноси в общий модуль и вызывай в регламентном задании
4 Галахад
 
гуру
14.01.19
07:52
(0) Наверное стоит переделать через http-сервис.
5 arkzv
 
14.01.19
09:18
(3) База на замочке, снимать нельзя.
Можно и в обработке добавить команду и на нее повесить регламентное задание, но вот только я не понимаю одного.
Если в мобилке нажмут обновить данные или создать заказ и т.д., то как это поймать в регламентном задании?


(4) В таком случае нужно будет и мобилку допиливать, что бы они по HTTP обращались.
6 Василий Алибабаевич
 
14.01.19
09:27
(5) Колись - как происходит обмен?
Вообще то для клиент серверных решений все так и обстоит. На сервере висит какой-нибудь "слушатель". Постоянно. А клиент по мере необходимости отправляет к нему запросы. Так практически везде и всегда. Хоть ВЕБ, хоть клиент сервер 1С. Так что без "слушателя" не обойтись.
Другое дело, что он может быть не 1С. А вызывать 1С только при входящем запросе.
7 arkzv
 
14.01.19
09:40
(6) Обмен полностью в обработке. Не важно добавлена в справочник "Внешние отчеты и обработки" или же запущена просто как внешняя.

На форме обработки висит обработчик события "Внешнее событие"

// Описание: обработчик события получены внешние данные
Процедура ВнешнееСобытие(Источник, Заголовок, ТелоЗапроса)

Если в приложении нажать "Обмен" то ты как раз и попадешь в это событие.

Вот мне и интересно, можно ли это событие как то перенести в серверный вариант))
8 Галахад
 
гуру
14.01.19
09:58
(7) Гм. А кто генерирует внешнее событие? Еще какая-то прокладка между мобильным приложением и клиентом 1С.

Внешнее событие возникает в открытых формах и в модуле обычного приложения. Т.к. на сервере открытых форм нет, нужно будет пилить конфигурацию.
9 arkzv
 
14.01.19
10:08
(8) "А кто генерирует внешнее событие? Еще какая-то прокладка между мобильным приложением и клиентом 1С."
Даже не знаю)))