Как фоновому заданию известить о своей ошибке в клиента

1. fixin 4278 10.01.25 12:36 Сейчас в теме
В одном из решений при сопровождении столкнулся с тем, что запускается фоновое задание. Если там ошибка, то выводится сообщение и запись в ЖР. Сообщение, естественно на клиенте не видно. а запись ЖР пользвоатель не увидит.
Как пользователю уведомить, что произошла ошибка, чтобы он не ждал завершения фонового.
Там ожидание производится немного не стандартно. Не через проверку статуса фонового, а по его побочному эффекту - если приходит ответ с сайта, кружочек перестает крутиться и считается что ок.
А если произошла ошибка, кружочек так и будет вертеться.

Вижу выход только в сохранении идентификатора фонового и опросе его (по стандарту). А как-нибудь попроще не получится?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 10.01.25 12:41 Сейчас в теме
(1) 8.3.26 - https://wonderland.v8.1c.ru/blog/otpravka-uvedomleniy-s-servera-v-klientskoe-prilozhenie/
Если платформа ниже и подключена система взаимодействия - то можно сейчас через нее.
3. fixin 4278 10.01.25 12:58 Сейчас в теме
(2) Планируется в версии 8.3.26. нет, платформа ниже. Через СВ сложно, проще никак? можно конечно в параметр сеанса писать, если через костыль.
4. spacecraft 10.01.25 13:02 Сейчас в теме
(3)
можно конечно в параметр сеанса писать

фоновое выполняется в новом сеансе, следовательно это разные параметры сеанса
6. Sashares 33 10.01.25 13:28 Сейчас в теме
(3)
Планируется в версии 8.3.26. нет, платформа ниже.

Если не срочно, подождите пол годика, думаю типовые перейдут на новую платформу.
7. Fox-trot 163 10.01.25 14:33 Сейчас в теме
(1) пишите лог в регистр сведений
на клиенте можно извращаться как угодно. например, каждому отдельное сообщение или кто первый получил тот и в ответе - тут главное запомнить/записать факт показа на клиенте
5. VmvLer 10.01.25 13:23 Сейчас в теме
ПолучитьСообщенияПользователю в СП?

в типовых есть примеры
8. starik-2005 3115 10.01.25 14:48 Сейчас в теме
1. Запустил фоновое - запомнил на форме его ИД.
2. Подключил обработчик ожидания на условные Х сек (типа сколько там до ошибки времени должно пройти, ну или потом еще на столько же, ...).
3. В обработчике ожидания получил фоновое по ИД, проверил статус (завершено с ошибкой, например).
4. Если там все в попытке/исключении, то в фоновом в исключении вызвать Сообщить("Ошибка"). Ну и ФоновоеЗадание.ПолучитьСообщения() - массив сообщений. Если пустой - все ок, если что-то есть - найти там сообщение.Текст = "Ошибка". Если нашел - перестань крутить кружок, сделай его красным...

Паходу у топикастера стартмани кончились )))
VyacheslavShilov; +1 Ответить
Оставьте свое сообщение

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