Имя: Пароль:
1C
1С v8
Как реализовать бесконечный цикл в фоне?
0 anikev
 
12.04.23
07:03
Здравствуйте! На инфостарте приобрел внешнюю компоненту для вебсокета, все работает - супер. Реализуется она циклом:
Пока Клиент.Принять(0, Данные) Цикл
    Сообщить(Данные);
КонецЦикла;
При открытии формы я добавил эту логику, но блокируется интерфейс.
Скажите, пожалуйста, как можно организовать фоновое выполнение этого кода?
Пробовал через Длительные операции, тогда она будет работать в фоне, но не отправит результат фонового задания.
1 anikev
 
12.04.23
07:14
Забыл добавить, мой кейс - это получение данных с вебсокета и интерактивное отображение на форме
2 SleepyHead
 
гуру
12.04.23
07:16
На инфостарте десятки примеров... Пример - https://infostart.ru/1c/articles/1207439/

И много аналогичных.
3 Mihasya
 
12.04.23
07:17
ФормаКлиентскогоПриложения (ClientApplicationForm)
ПодключитьОбработчикОжидания (AttachIdleHandler)
Синтаксис:
ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)
Параметры:
<ИмяПроцедуры> (обязательный)
Тип: Строка.
Имя процедуры, подключаемой в качестве обработчика ожидания.
Процедура не должна содержать параметров.
<Интервал> (обязательный)
Тип: Число.
Интервал времени в секундах с точностью до 1/10 секунды, через который будет осуществляться вызов процедуры (положительное число).
Если указано значение меньше 1, то значение третьего параметра должно быть равно Истина.
Внимание! Не следует использовать данный обработчик в качестве таймера. Фактический интервал срабатывания может отличаться от указанного.
<Однократно> (необязательный)
Тип: Булево.
Признак однократного выполнения обработчика ожидания.
Истина - указанный обработчик ожидания будет выполнен один раз.
Значение по умолчанию: Ложь.
4 magicSan
 
12.04.23
07:17
(0) ПодключитьОбработчикОжиадния
5 PuhUfa
 
12.04.23
07:19
И зачем вообще вот это вот: Пока Клиент.Принять(0, Данные) Цикл ?
Регламентное задание сделать, не?
6 anikev
 
12.04.23
07:44
(5) 1с Должна же постоянно слушать этот сокет, а данные могут прийти через час или секунду
7 magicSan
 
12.04.23
08:07
(6) вебСокет не так работает - куеты ты приобрел