|
Вопрос по асинхронности | ☑ | ||
---|---|---|---|---|
0
anders297
30.03.23
✎
16:59
|
После некоторых действий пользователя на форме документа, должна запуститься процедура обмена с внешним сервисом.
Которая в свою очередь смотрит план обмена, вызывает внешний сервис, пишет лог, очищает план обмена. Можно ли для этого действия использовать новые асинхронные механизмы платформы, а именно просто объявить процедуру с Асинх и не ждать от нее никаких ответов ? Или нужно использовать для этого ФоновыеЗадания.Выполнить ? |
|||
1
mikecool
30.03.23
✎
17:37
|
фоновые задания и в путь
|
|||
2
anders297
30.03.23
✎
17:39
|
(1) потому что привычней, или асинхронные механизмы для моей задачи не походят?
|
|||
3
mikecool
30.03.23
✎
17:39
|
(2) да делай асинхронность, мне все равно
|
|||
4
Волшебник
30.03.23
✎
17:42
|
лучше фоновое задание, потому что там будет множество исключений и ожиданий, надо всё видеть и записывать.
|
|||
5
Волшебник
30.03.23
✎
17:44
|
Гляньте, какой там трэш с исключениями
https://infostart.ru/1c/articles/1702526/ 1. Если при выполнении асинхронной функции возникнет исключение и оно не будет перехвачено - ошибка останется незамеченной. 2. если при выполнении Асинх процедуры возникнет не перехваченное исключение, то это приведет к выдаче пользователю сообщения об ошибке. Само это исключение никак не может быть перехвачено и обработано вызвавшим процедуру кодом. |
|||
6
anders297
30.03.23
✎
17:51
|
Спасибо.
У меня вызывается код, который обычно работает по регзаданию. Просто при некоторых действиях пользователя его нужно выполнить максимально быстро, а не ждать пока регзадание сработает. При таких условиях я так понял, разницы никакой нет. Вопрос задал, хочу убедиться, правильно ли я в принципе понимаю, как асинхронность использовать |
|||
7
lodger
30.03.23
✎
17:51
|
Запуск фонового задания производится на сервере, в то время, как асинхронные методы, разбираемые в предыдущих главах, являются клиентскими.
(с) https://курсы-по-1с.рф/news/async-metods-article/#asinh читать каждый абзац по три раза до прояснения. спойлер: Асинх не подходит к (0) |
|||
8
Волшебник
30.03.23
✎
17:56
|
(6) Фоновое задание стартует быстро.
|
|||
9
Волшебник
30.03.23
✎
17:59
|
(6) Асинхронность нужна для мобильного и веб-клиента, где браузер или операционная система убивает зависшие приложения, которые долго не отвечают (10 сек). В остальных случаях с ней больше возни и нафиг она не сдалась.
Для одновременных действий проще запустить 2-й сеанс. Пока в первом что-то делается, пользователь работает во втором. |
|||
10
Жан Пердежон
30.03.23
✎
18:20
|
(0) Асинх только на клиенте. Да и сама асинхронность фейковая.
Нужна асинхронность - юзай фоновое, там больше похоже на правду. |
|||
11
lodger
30.03.23
✎
18:23
|
(10) просто само слово сбивает с толку. некоторые даже в многопоточность начинают упражнятся через асинхи, а потом расстраиваются, что оно так не заработает.
|
|||
12
ДедМорроз
30.03.23
✎
19:45
|
Ну, если через описаниеоповещения,то там есть процедура обработки ошибок.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |