Версия для печати темы (https://pro1c.org.ua/index.php?s=d8f7b35c4c5a6fbbad1a1891b2728db2&showtopic=49134)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Прерывание "вечного цикла" фонового задания

Автор: asilkhan 28.11.18, 8:54

Все привет.
Конфигурация самописная. Управляемые формы.
Есть задача по отображению вычислений на форме, без блокировки формы. Почитав статьи по теме фоновые задания, реализовал этот момент.
Реализация такая: на форме по нажатию кнопки стартует фоновое задание(пускаем Процедуру Счет из общего модуля), запускается обработчик ожидания, который ловит результаты вычислений от процедуры Счет общего модуля. Все работает как надо, вычисления идут, обработчик ловит результаты, показывает на форме и все это без блокировки интерфейса.
Но есть загвоздка по прерыванию процедуры Счет. Внутри запускается "вечный цикл", теперь вопрос, как в этот цикл передать булевый параметр для остановки цикла?
Надеюсь понятно изложил.

Автор: Vidocq05 28.11.18, 10:01

asilkhan @ Сегодня, 8:54 * ,
Понятно относительно. Код выложите.

Автор: Bernet 28.11.18, 10:05

asilkhan @ Сегодня, 8:54 * ,
Либо каким-то булевным флагом прерывать цикл, либо отключать обработчик ожидания если он у вас тоже периодически запускается

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua