Рекомендация: Используйте функции ВыполнитьФункцию
или ВыполнитьПроцедуру
вместо этой.
Для проверки завершения операции используйте ДлительныеОперацииКлиент.ОжидатьЗавершение
или ЗаданиеВыполнено
.
Синтаксис
функция ВыполнитьВФоне(Знач ИмяПроцедуры, Знач ПараметрыПроцедуры, Знач ПараметрыВыполнения) Экспорт
Параметры
ИмяПроцедуры (
ПараметрыПроцедуры (
ПараметрыВыполнения — см.
Строка
) — имя экспортной процедуры в общем модуле или модуле обработки.ПараметрыПроцедуры (
Структура
) — аргументы для вызова.ПараметрыВыполнения — см.
ДлительныеОперации.ПараметрыВыполненияВФоне
.
Возвращаемое значение
Структура
с полями:• Статус (
Строка
): "Выполняется", "Выполнено", "Ошибка", "Отменено".• ИдентификаторЗадания (
УникальныйИдентификатор
).• АдресРезультата (
Строка
).• ИнформацияОбОшибке (
ИнформацияОбОшибке
).
Пример вызова
1) Процедура в модуле:
Процедура ВыполнитьДействие(Параметры, АдресРезультата) Экспорт
...
ПоместитьВоВременноеХранилище(Результат, АдресРезультата);
КонецПроцедуры
2) Запуск на сервере:
&НаКлиенте
Процедура ВыполнитьДействие()
ДлительнаяОперация = НачатьВыполнениеНаСервере();
...
КонецПроцедуры
3) Обработка результата:
&НаКлиенте
Процедура ВыполнитьДействиеЗавершение(Результат, ДополнительныеПараметры) Экспорт
Если Результат.Статус = "Ошибка" Тогда
ПоказатьОшибку(Результат.ИнформацияОбОшибке);
КонецЕсли;
КонецПроцедуры
Доступность
Сервер, Толстый клиент, Внешнее соединение