Хочется использовать методику работы с длительными операциями БСП согласно статьи
https://infostart.ru/1c/articles/1260411/ Так вот, проблема с временным хранилищем, с фоновым заданием стартовавшим из длительной операции.
Чувствую бредово написано, но сейчас все будет понятно)
Если все делаю в рамках одной обработки, все работает замечательно. Файл помещается в хранилище, и в серверной процедуре этой же формы получается:
&НаКлиенте
Процедура ВыборКаталога_Завершение(Результат, Параметры) Экспорт
Оповещение = Новый ОписаниеОповещения("ПослеПомещенияФайла", ЭтаФорма, Новый Структура);
НачатьПомещениеФайла(Оповещение,, Каталог, Ложь, Новый УникальныйИдентификатор);
КонецПроцедуры
&НаКлиенте
Процедура ПослеПомещенияФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
ОбработатьФайлНаСервере(Адрес);
КонецПроцедуры
Показать
Если же все делаю так же, но адрес файла передаю в длительную операцию, то в моей процедуре, срабатывающей в фоне в модуле, ПолучитьИзВременногоХранилиа возвращает Неопределено
Причем ПолучитьИзВременногоХранилища(Параметры.Адрес) до последнего отрабатывается нормально. даже когда я из своей процедуры ухожу в модуль ДлительныеОперацииКлиент.ОжидатьЗавершение то там получение отрабатывается, и только когда уже из модуля длит.операции попадаю в свой модуль, в свою процедуру, то там ПолучитьИз.. возвращает неопределено.
Какая то странная история с областью видимости хранилища. Чем отличаются Общий модуль длительные операции (в котором получить.. отрабатывает) от моего модуля (в котором неопределено) вообще не понятно.
Получается, через временное хранилище можно передать ИЗ фонового задания в клиентскую форму, а в обратном направлении не получиться? Я правильно понимаю?