Индикация этапа выполнения серверной процедуры
Есть объемная (по вычислениям - времени работы) процедура, которая выполняется на сервере (в модуле объекта, если конкретнее - ОбработкаПроведения) под 8.2 на управляемых формах.
В 8.1 можно было вызвать процедуру Состояние() для того чтобы из нее сообщить пользователю о том что все работает и на какой стадии.
Есть ли какой-то способ реализации подобного механизма на 8.2 (я в принципе понимаю, что это противоречит концепции тонких клиентов, но возможно кто-то знает решение)?
Заранее спасибо!
В 8.1 можно было вызвать процедуру Состояние() для того чтобы из нее сообщить пользователю о том что все работает и на какой стадии.
Есть ли какой-то способ реализации подобного механизма на 8.2 (я в принципе понимаю, что это противоречит концепции тонких клиентов, но возможно кто-то знает решение)?
Заранее спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Тонкий клиент может что либо отобразить только когда вызванная им функция вернет ему управление. Тоесть, если разбить модуль проведения на сервере на этапы, например обработка первых ста строк, вторых ста строк и так далее, и вызвать этот серверный модуль из тонкого клиента для обработки порций, а не всего документа, то можно будет сделать отображение прогресса. Только вот не очень понятно, как это проведение обрамить в транзакцию. Получится, что может случится такая неприятная ситуация, что Нное количество вызовов будет успешным, а потом произойдет сбой, и средством транзакции откатить все это обратно будет уже нельзя.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот