Как заблокировать интерфейс во время выполнения фонового задания?
При нажатии на кнопку произвожу следующее: с помощью длительной операции заполняю форму, табличные части и т. п. Это длится около 10 секунд.
Проблема в том, что пользователь может во время заполнения продолжать пользоваться формой. Вопрос. Как сделать так, чтобы заблокировать интерфейс и вывести какой-нибудь красивый индикатор ожидания? Код сейчас следующий:
Проблема в том, что пользователь может во время заполнения продолжать пользоваться формой. Вопрос. Как сделать так, чтобы заблокировать интерфейс и вывести какой-нибудь красивый индикатор ожидания? Код сейчас следующий:
&НаКлиенте
Процедура ЗаполнитьФормуНовымиДаннымиИЭлементамиУправления(Команда)
ДлительнаяОперация = МояДлительнаяОперация();
ОповещениеОЗавершении = Новый ОписаниеОповещения("ОбработатьРезультатМоейДлительнойОперации", ЭтаФорма);
ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(ЭтотОбъект);
ПараметрыОжидания.ВыводитьОкноОжидания = Ложь;
ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания);
КонецПроцедуры
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот