Добрый день!
Платформа 8.3.22.2239.

Сейчас есть процедура, которая получает COMОбъект, помещает его во временное хранилище и потом с ним работает, получив COMОбъект из временного хранилища. Всё работает ок.

Мне надо перенести процедуру получения COMОбъект в фоновое задание. Я так же помещаю полученный COMОбъект во временное хранилище, но при получение вне фона из хранилища COMОбъект = Неопределено. Для теста в то же самое хранилище помещал текстовое поле, и текст получался из хранилища нормально.
Участок кода:
ПоместитьВоВременноеХранилище(Новый Структура("COMБаза, ТекстТест", COMБаза, "Текст"), АдресРезультата);
Получение:
ДанныеРезультата = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);

Вопрос. Как можно передать COMОбъект из фона, раз временное хранилище не работает? Или может быть я написал фоновую обработку не верно?

```1c
    //
    // На форме
    //
    &НаСервере
    Функция ВыполнитьПодключениеВФоне(СтрокаПодключения)

    ПараметрыПроцедуры = Новый Структура("СтрокаПодключения", СтрокаПодключения);
    НаименованиеЗадания = НСтр("ru = 'Фоновое выполнение тест'");
    ПараметрыВыполненияВФоне = ДлительныеОперации.ПараметрыВыполненияВФоне(УникальныйИдентификатор);
    ПараметрыВыполненияВФоне.НаименованиеФоновогоЗадания = НаименованиеЗадания;
    ПараметрыВыполненияВФоне.ЗапуститьВФоне = Истина;

    РезультатЗапуска = ДлительныеОперации.ВыполнитьВФоне("Обработки.НашаОбработка.ВыполнитьПодключение",
    ПараметрыПроцедуры, ПараметрыВыполненияВФоне);

    Возврат РезультатЗапуска;

    КонецФункции

    &НаКлиенте
    Процедура ОбработатьЗавершениеВыполненияВФоне(Результат, ДополнительныеПараметры) Экспорт

    Если Результат <> Неопределено Тогда
    Если Результат.Статус = "Выполнено" Тогда

    ДанныеРезультата = ПолучитьИзВременногоХранилища(Результат.АдресРезультата);
    Если ДанныеРезультата <> Неопределено Тогда

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

    ИначеЕсли Результат.Статус = "Ошибка" Тогда
    ВызватьИсключение Результат.ПодробноеПредставлениеОшибки;
    КонецЕсли;
    КонецЕсли;

    КонецПроцедуры

    //
    // В модуле менеджера
    //
    Процедура ВыполнитьПодключение(Параметры, АдресРезультата) Экспорт

    РезультатВыполнения = Новый Структура("Результат, АдресХранилища", Ложь, ");
    V8 = Неопределено;
    COMБаза = Неопределено;

    Попытка
    Выполнить("V8 = Новый COMОбъект("V83.ComConnector")");
    УстановитьПривилегированныйРежим(Истина);
    COMБаза = V8.Connect(Параметры.СтрокаПодключения);
    УстановитьПривилегированныйРежим(Ложь);
    Исключение
    КонецПопытки;

    Если COMБаза <> Неопределено Тогда
    ПоместитьВоВременноеХранилище(Новый Структура("COMБаза, ТекстТест", COMБаза, "Текст"), АдресРезультата);
    КонецЕсли;

    КонецПроцедуры
```
---
Com живёт только в пределах одного сеанса и только в одном контексте.
---
Com живёт только в пределах одного сеанса и только в одном контексте.
---
понял, спасибо