Как сделать, чтобы открывалась другая форма, и интерфейс не блокировался?

1. prog2019 48 18.01.23 15:05 Сейчас в теме
Сделал обработку в расширении.
С её формы открываю общую форму, при создании которой долго отрабатывается запрос и заполняет табличку с данными.

ОткрытьФорму("ОбщаяФорма.расш_ФормаДругая", , , , , , , РежимОткрытияОкнаФормы.Независимый);


На данный момент, пока запрос не отработал и общая форма не открылась, весь интерфейс программы 1С заблокирован.
Как программно сделать, чтобы открывалась общая форма, и интерфейс не блокировался?
Чтобы, пока отрабатывается запрос при открытии общей формы, были доступны все остальные кнопки пользовательского интерфейса, как обычно.
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 120 18.01.23 15:07 Сейчас в теме
(1) Любой серверный или клиентский метод блокирует работу интерфейса. Единственный вариант сделать - это заполнение формы (так понимаю, именно этот процесс блокирует) сделать через фоновое задание.
vv2; ImHunter; +2 Ответить
3. prog2019 48 18.01.23 15:59 Сейчас в теме
(2) Можете привести самый простой пример кода для этой ситуации?
4. glek 120 18.01.23 16:02 Сейчас в теме
(3) Если есть зарплатный контур (например ЕРП или ЗУП) посмотрите как там идет заполнение документа Начисление зарплаты.
В самом простом варианте: при открытии запускаете фоновое задание, которое "вернет" во временном хранилище необходимые данные. После завершения фонового задания выполняете заполнение формы уже полученными данными.
user613191_olgargor; prog2019; +2 Ответить
5. lmnlmn 69 18.01.23 16:08 Сейчас в теме
(1) Делаю "фоновые" штуки через ПодключитьОбработчикОжидания. Но формы открывать не пробовал.
6. пользователь 18.01.23 17:22
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот