Управляемые формы.
Помогите отловить результат асинхронного фонового задания:

```1c
    &НаКлиенте
    Процедура ВыгрузитьАсинхронно(Команда)
    ВыгрузитьАсинхронноСервер();
    КонецПроцедуры

    &НаСервере
    Процедура ВыгрузитьАсинхронноСервер();

    ИдентификаторЗадания = Новый УникальныйИдентификатор;

    АдресВХранилище = ПоместитьВоВременноеХранилище(Неопределено);

    НаборПараметров = Новый Массив;
    НаборПараметров.Добавить(АдресВХранилище );
    НаборПараметров.Добавить(Парам1);

    ФоновыеЗадания.Выполнить("Ас.МойЗапрос", НаборПараметров, ИдентификаторЗадания, " + ИдентификаторЗадания);

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

    Функция МойЗапрос(АдресВХранилище , Парам1)

    //Работа функции
    ПоместитьВоВременноеХранилище(Результат, АдресВХранилище);

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

    // ДО этого момента все отлично. я вижу по журналу регистрации, что задание выполняется.
    //НО никак не могу отловить результат.
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПодключитьОбработчикОжидания("ПроверитьА", 2);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПроверитьА()
    ПроверитьВ();
    КонецПроцедуры

    &НаСервере
    Процедура ПровитьВ()

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

```1c
    &НаСервере
    Процедура ВыгрузитьАсинхронноСервер();

    АдресВХранилище = ПоместитьВоВременноеХранилище(Неопределено);

    НаборПараметров = Новый Массив;
    НаборПараметров.Добавить(АдресВХранилище );
    НаборПараметров.Добавить(Парам1);

    Задание = ФоновыеЗадания.Выполнить("Ас.МойЗапрос", НаборПараметров, , "МойЗапрос");

    Если Задание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
    ИдентификаторЗадания = Задание.УникальныйИдентификатор;
    КонецЕсли;

    КонецПроцедуры
```
---
вы уверены, что у вас правильный ИдентификаторЗадания в
```1c
    Задание = ФоновыеЗадания.НайтиПоУникальномуИдентификатору(ИдентификаторЗадания)
```
---
вроде да.
я влепил сообщить(ИдентификаторЗадания)

и до вызова и в процедуре ПровитьВ() - идентификатор с одинаковым типом и значением
---
Уточните, пожалуйста, какого же типа идентификатор? Быть может Вам проще сохранять идентификатор после запуска задания, а не создавать свой? Заодно и проверив, запустилось ли успешно задание.

```1c
    &НаСервере
    Процедура ВыгрузитьАсинхронноСервер();

    АдресВХранилище = ПоместитьВоВременноеХранилище(Неопределено);

    НаборПараметров = Новый Массив;
    НаборПараметров.Добавить(АдресВХранилище );
    НаборПараметров.Добавить(Парам1);

    Задание = ФоновыеЗадания.Выполнить("Ас.МойЗапрос", НаборПараметров, , "МойЗапрос");

    Если Задание.Состояние = СостояниеФоновогоЗадания.Активно Тогда
    ИдентификаторЗадания = Задание.УникальныйИдентификатор;
    КонецЕсли;

    КонецПроцедуры
```
---
dhurricane
Быть может Вам проще сохранять идентификатор после запуска задания, а не создавать свой?

Огромное спасибо!