Имя: Пароль:
1C
1С v8
Передача ТаблицыЗначений в фон
0 Мандалай
 
24.07.19
15:09
Добрый день.
С клиента вызываю фоновое задание, предварительно положив на сервере во временное хранилище таблицу значений.
Пока я в в своем сеансе таблица значений живет и процветает в хранилище.
Когда оказываюсь в фоновом сеансе таблица значений = неопределено.

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

При этом ТаблицаСтрок = Неопределено.
Нюанс, фоновое задание инициируется дополнительной обработкой, которая находится в справочнике "Дополнительные отчеты и обработки".
Кто сталкивался? Как забороть?
1 H A D G E H O G s
 
24.07.19
15:13
Временное хранилище, сформированное в одном сеансе, недоступно из другого сеанса.
Исключением является возможность передачи данных из фонового задания в сеанс, инициировавший фоновое задание, с помощью временного хранилища. Для такой передачи следует в родительском сеансе поместить во временное хранилище пустое значение, передав идентификатор формы.


передав Идентификатор ФОРМЫ.
2 Euguln
 
24.07.19
15:14
АдресТаблицы = ПоместитьВоВременноеХранилище("ТаблицаСтрок",Новый УникальныйИдентификатор);
Плюс ты точно хочешь строку поместить в хранилище?
3 H A D G E H O G s
 
24.07.19
15:15
Это из фонового в основное.

А из основного в фоновое - просто напрямую параметрами. С клиента вызвать сервер, в нем получить ТЗ и передать параметром в фоновое
4 Мандалай
 
24.07.19
15:16
(2)Это я уже мудрить начал, эта падла даже строку передать не хочет.
5 Мандалай
 
24.07.19
15:18
(1)Называется - нутром чую что литр, а как математически выразить не знаю (с).
6 PiotrLoginov
 
24.07.19
16:43
Были ж вроде темы про передачу в фоновое значительных объемов данных.