|
Не возвращается результат фонового задания через адрес хранилища |
☑ |
0
SeiOkami
13.11.20
✎
08:27
|
У меня есть обработка, которая порождает фоновые задания при помощи БСПшного ВыполнитьВФоне().
Столкнулся с такой фигнёй, что не всегда в адресе результата содержится то, что в фоновом задании поместили.
Причём вообще не понятно по какой логике. Иногда есть результат, иногда нет.
И тут я задумался. В методе ПараметрыВыполненияВФоне() указано, что необходимо передавать именно ИдентификаторФормы
Но что, если у меня вообще нет формы? Регламентное задание запускает фоновые. Или же другой COM-объект.
Я сейчас пробовал передавать Неопределено. И Новый УникальныйИдентифакатор. Разницы нет - периодически падает выполнение
Правильно я понимаю, что нельзя вернуть результат фонового задания через временное хранилище, если запуск идёт не из формы ?
|
|
1
SeiOkami
13.11.20
✎
08:53
|
перерыл всё
никаких зацепок
причём, пробовал через СообщитьПрогресс()
и заметил ещё одну "особенность". Если делать СообщитьПогресс() в самом конце выполнения, то сообщения просто не доходят до родительского сеанса. А если сделать задержку в несколько секунд, то норм. Но не всегда. Иногда всё равно в родительском сеансе нет сообщения прогресса...
|
|
2
TormozIT
гуру
13.11.20
✎
09:00
|
Оно ?
|
|
3
SeiOkami
13.11.20
✎
09:31
|
(2), там написано, что версия исправлена в 8.3.17. У нас такая платформа, но режим совместимости.
Родительский сеанс запускается из COM-соединения. Я так понимаю, это равноценно обычному клиенту?
Спасибо, попробую потестировать на такой обработке
|
|
4
SeiOkami
13.11.20
✎
11:29
|
(2) перепроверил. Действительно, это тот же баг платформы. В тостом клиенте у меня не воспроизводится, но из COM-соединения есть.
Фоновые задания не всегда доставляют свой результат до родительского сеанса.
Причём совершенно не ясно от чего это зависит и как это чинить.
|
|
5
SeiOkami
13.11.20
✎
11:30
|
Версия платформы 8.3.17.1549
Режим совместимости Версия 8.3.12
|
|
6
TormozIT
гуру
13.11.20
✎
12:18
|
Я тебе предоставил много информации, нужной для передачи багрепорта в 1С. Сошлись в нем на тот баг и больше половины описания ситуации у тебя уже будет.
Возможно даже прокатит что то типа "такая же проблема во внешнем соединении". Другие за тебя это делать не будут.
|
|
7
SeiOkami
13.11.20
✎
12:34
|
(6), да, мы зарегаем ошибку. Я и расширение подготовил, которое можно будет отправить
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший