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