Имя: Пароль:
1C
1С v8
Не возвращается результат фонового задания через адрес хранилища
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), да, мы зарегаем ошибку. Я и расширение подготовил, которое можно будет отправить
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший