Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Можно ли решить задачу в реактивном стиле в 1С?

Можно ли решить задачу в реактивном стиле в 1С?
Я
   Uberschall
 
12.03.21 - 10:03
Делал конфигурацию для колл-центра и была следующая задача: поступает входящий звонок пользователю, дальше из сеанса нужно запустить параллельный поток, который подключится к внешнему сервису и получит, например, связанные данные по номеру телефона (регион и т.д.), после чего параллельный поток должен вызвать callback из породившего его сеанса. Можно ли это сделать силами 1С?
   rphosts
 
1 - 12.03.21 - 10:05
(0) именно так - нет, но родительский процесс вполне может фоново (например раз в 10 сек) проверять наличие признака получения данных от порожденца
   fisher
 
2 - 12.03.21 - 10:05
Честно говоря, вообще не вижу смысла параллелизма в этой задаче.
   Uberschall
 
3 - 12.03.21 - 10:06
(1) раз в 10сек- это не реактивно.
   Uberschall
 
4 - 12.03.21 - 10:06
(2) дополнительный поток может получать данные некоторое время. нужно избежать блокировки основного потока.
   Вафель
 
5 - 12.03.21 - 10:07
зачем именно параллельный?
   ДенисЧ
 
6 - 12.03.21 - 10:07
(3) Проверяй раз в секунду...
   rphosts
 
7 - 12.03.21 - 10:07
(3) у мну рабочий код рабочего стола охраны проверяет раз в 1 сек поступления от весов инфы о результате взвешивания ТС. Быстрее не пробовал... да и не надо
   Вафель
 
8 - 12.03.21 - 10:07
(3) раз в сек обычно проверяют завершение фонового
   fisher
 
9 - 12.03.21 - 10:09
Ну и короткий ответ - нет.
   Uberschall
 
10 - 12.03.21 - 10:10
(6) (8) сейчас так и решено.
   fisher
 
11 - 12.03.21 - 10:11
(4) Это имеет смысл только в двух случаях - если получаемые данные необязательны и можно на них посрать при завершении таймаута и если основной поток выполняет настолько ресурсоемкую задачу, что полученная экономия времени будет ощутима субъективно.
   Uberschall
 
12 - 12.03.21 - 10:13
(11) поступил звонок менеджеру, сервис возвращающий связанную информацию может подтупливать и отдавать её со скоростью 1-10сек. в это время менеджер в основном потоке может заниматься другими делами в 1с: посмотреть историю из CRM по клиенту для звонка и т.д.
   Uberschall
 
13 - 12.03.21 - 10:14
(10) но это костыли по сравнению с тем как хотелось бы...
   Shadawn
 
14 - 12.03.21 - 10:18
Я бы рекомендовал попробовать использовать маленькое ПОЛЕHTMLДокумента, в котором вызвать асинхронный запрос, результаты этого запроса запилить в невидимый DOM и получить их в 1С в событии "ДокументСформирован". Все хочу вытащить подобное решение в библиотеку.
   Вафель
 
15 - 12.03.21 - 10:19
(14) документ сформирован будет раньше чем запрос отработает
   fisher
 
16 - 12.03.21 - 10:22
(12) Ну, тогда ответ стандартный. Система взаимодействий или ВК с TCP-сервером.
   Garykom
 
17 - 12.03.21 - 10:26
(0) ВК
   Garykom
 
18 - 12.03.21 - 10:27
(16) точно есть же СВ но она чуть сложней
   fisher
 
19 - 12.03.21 - 10:30
(18) Мне очень не нравится подсовывание СВ для решения подобных простых задач, но у нее есть один неоценимый плюс - не требуется установка ВК на клиенте. Но в случае колл-центров это обычно уже несущественно, так как ВК уже используются. Поэтому я тоже за ВК в этой задаче.
   fisher
 
20 - 12.03.21 - 10:31
Но если с периодическим опросом работает норм - тогда просто не надо трогать :)
   H A D G E H O G s
 
21 - 12.03.21 - 10:34
(0) ФоновоеЗадание + ОбработчикОжидания

Не вижу проблем
   ДедМорроз
 
22 - 12.03.21 - 10:34
Если на Винде,то штатно через подключитьобработчик добавить отслеживание создания файла через WMI, и запустить любой процесс,который что-то сделает,а потом создаст файл.
   fisher
 
23 - 12.03.21 - 10:38
(22) Событие прилетает с другого хоста. Ну и в любом случае никаких преимуществ в сравнении с нативной ВК.
   H A D G E H O G s
 
24 - 12.03.21 - 10:41
Вы бы хоть типовые посмотрели...
   fisher
 
25 - 12.03.21 - 10:50
(24) Вы бы хоть ветку почитали. У ТС уже реализовано через фоновое + опрос. Интересуется альтернативами.
   ДНН
 
26 - 12.03.21 - 10:54
   ДедМорроз
 
27 - 12.03.21 - 14:26
(23) преимущества в том,что нет никаких ВК.
А файл может создавать любая служба,которая никак не связана с 1с.
И в отличие от той же СВ открывать доступ в интернет не нужно.


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