Как выполнить длительную операцию в фоне с заполнением формы?

1. Aleksey_Abramov 22.01.24 11:59 Сейчас в теме
Есть форма, при нажатии на кнопку "Заполнить" заполняется некоторая таблица. И заполняется она очень долго. Задача: "Сделать заполнение этой формы в фоне". Не могу понять, как можно использовать форму при выполнении этой операции. Подскажите.
ДлительнаяОперация = ЗаполнитьМоюТаблицу();
ПараметрыВыполнения = ДлительныеОперации.ПараметрыВыполненияПроцедуры();
ПараметрыВыполнения.Вставить("Форма", ЭтаФорма);

Но вот проблема, в описании процедуры ДлительныеОперации.ВыполнитьПроцедуру сказано: "Значения передаваемых параметров процедуры, а также возвращаемое значение должны быть сериализуемыми". Получается я не могу туда передать форму. И как тогда её заполнять? Неужели придётся переделывать, и в процедуре выполнять только получение данных, а заполнять таблицу на клиенте?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 22.01.24 12:29 Сейчас в теме
(1)
Неужели придётся переделывать, и в процедуре выполнять только получение данных

Да.
а заполнять таблицу на клиенте?

Результат фонового задания можете обрабатывать на сервере.

Еще можете попробовать оптимизировать заполнение этой таблицы.
Для этого как минимум нужно выполнить замер производительности и найти, что занимает время.
4. Aleksey_Abramov 22.01.24 14:17 Сейчас в теме
3. user1880116 22.01.24 12:30 Сейчас в теме
(1)
придётся переделывать, и в процедуре выполнять только получение данных
Именно так.
Оставьте свое сообщение

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