Добрый день.
С клиента вызываю фоновое задание, предварительно положив на сервере во временное хранилище таблицу значений.
Пока я в в своем сеансе таблица значений живет и процветает в хранилище.
Когда оказываюсь в фоновом сеансе таблица значений = неопределено.
//поместил в хранилище ТЗ
АдресТаблицы = ПоместитьВоВременноеХранилище("ТаблицаСтрок",Новый УникальныйИдентификатор);
//передал адрес таблицы в параметры фонового задания
ПараметрыКоманды.Вставить("АдресТаблицы",АдресТаблицы);
//вызвал фоновое задание
ДополнительныеОтчетыИОбработкиКлиент.ВыполнитьКомандуВФоне(ИдентификаторКоманды, ПараметрыКоманды, Обработчик);
//получил из параметров адрес таблицы на стороне фонового задания
АдресТаблицы = ПараметрыВыполнения.АдресТаблицы;
//получил ТЗ из хранилища на стороне фонового задания
ТаблицаСтрок = ПолучитьИзВременногоХранилища(АдресТаблицы);
При этом ТаблицаСтрок = Неопределено.
Нюанс, фоновое задание инициируется дополнительной обработкой, которая находится в справочнике "Дополнительные отчеты и обработки".
Кто сталкивался? Как забороть?
Временное хранилище, сформированное в одном сеансе, недоступно из другого сеанса.
Исключением является возможность передачи данных из фонового задания в сеанс, инициировавший фоновое задание, с помощью временного хранилища. Для такой передачи следует в родительском сеансе поместить во временное хранилище пустое значение, передав идентификатор формы.
Были ж вроде темы про передачу в фоновое значительных объемов данных.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший