У меня есть обработка, которая порождает фоновые задания при помощи БСПшного ВыполнитьВФоне().
Столкнулся с такой фигнёй, что не всегда в адресе результата содержится то, что в фоновом задании поместили.
Причём вообще не понятно по какой логике. Иногда есть результат, иногда нет.
И тут я задумался. В методе ПараметрыВыполненияВФоне() указано, что необходимо передавать именно ИдентификаторФормы
Но что, если у меня вообще нет формы? Регламентное задание запускает фоновые. Или же другой COM-объект.
Я сейчас пробовал передавать Неопределено. И Новый УникальныйИдентифакатор. Разницы нет - периодически падает выполнение
Правильно я понимаю, что нельзя вернуть результат фонового задания через временное хранилище, если запуск идёт не из формы ?
перерыл всё
никаких зацепок
причём, пробовал через СообщитьПрогресс()
и заметил ещё одну "особенность". Если делать СообщитьПогресс() в самом конце выполнения, то сообщения просто не доходят до родительского сеанса. А если сделать задержку в несколько секунд, то норм. Но не всегда. Иногда всё равно в родительском сеансе нет сообщения прогресса...