// Выполнение кода через длительные операции БСП. ПараметрыЗадания = Новый Структура; ПараметрыЗадания.Вставить("ПараметрыВыполнения", П); ПараметрыЗадания.Вставить("ИмяМетода", "ЗагрузитьДанныеИзФайла"); // Имя экспортного метода обработки, который будет вызываться через длительные операции БСП. ПараметрыЗадания.Вставить("ЭтоВнешняяОбработка", Истина); ПараметрыЗадания.Вставить("ДополнительнаяОбработкаСсылка", ПараметрыВыполнения.ДополнительнаяОбработкаСсылка); Если ПараметрыЗадания.ДополнительнаяОбработкаСсылка = Неопределено Тогда // Обработка открыта через "Файл - Открыть". // В этом случае обвязка длительных операций ожидает получить на вход готовый путь к обработке на сервере, // а не ссылку на справочник доп. отчетов и обработок БСП. // Внимание: код потенциально может перестать работать, если в кластере будет больше одного рабочего сервера // (т.к. сеанс ФЗ может создаться не на том рабочем сервере, где выполняется текущий код создания файла). // Это некритично, т.к. возможность запуска обработки через "Файл - Открыть" поддержана только для удобства (процесса разработки и отладки). ДД = ПолучитьИзВременногоХранилища(ПараметрыВыполнения.АдресХранилищаФайлаОбработки); ПутьКФайлуНаСервере = ПолучитьИмяВременногоФайла("epf"); ДД.Записать(ПутьКФайлуНаСервере); ПараметрыЗадания.Вставить("ИмяОбработки", ПутьКФайлуНаСервере); КонецЕсли; ВыполняемыйМетод = "ДлительныеОперации.ВыполнитьПроцедуруМодуляОбъектаОбработки"; НаименованиеФоновогоЗадания = НСтр("ru = 'Пакетная загрузка данных из файла'"); ИспользоватьДополнительноеВХ = Ложь; // Третий параметр не поддерживается в вызываемом методе "ДлительныеОперации.ВыполнитьПроцедуруМодуляОбъектаОбработки". РезультатФоновогоЗадания = ДлительныеОперации.ЗапуститьВыполнениеВФоне(УникальныйИдентификатор, ВыполняемыйМетод, ПараметрыЗадания, НаименованиеФоновогоЗадания, ИспользоватьДополнительноеВХ);
{}