Тогда достаточно вызвать требуемый метод обработки из обработчика регламентного задания. Обработка должна быть зарегистрирована в механизме «внешние отчеты и обработки».
Простейшую схему такого алгоритм можно описать следующим образом:
1. Создать внешнюю обработку с учетом требований штатного механизма БСП «Дополнительные отчеты и обработки»
1.1. Модуль обработки должен содержать экспортную процедуру СведенияОВнешнейОбработке()
1.2. Обработка должна быть зарегистрирована в справочнике «Дополнительные отчеты и обработки; здесь важно «Наименовании», с которым она будет зарегистрирована – по нему в дальнейшем будет строиться вызов ее из регламентного задания
2. В модуль обработки поместить целевую процедуру, которую требуется выполнять в фоне
3. В модуль обработки поместить целевую экспортную процедуру, которую требуется выполнять в фоне (например, «ПримерМетодаОбработкаВФоне(ПараметрыМетода, АдресХранилища)»)
3.1. Она будет вызваться регламентным заданием (п.4)
3.2. Перечень параметров этой процедуры должен быть согласован с параметрами ее вызова (п.4)
3.3. В теле этой процедуры построить фоновый вызов (через механизм БСП «ДлительныеОперации») целевой процедуры (п. 2)
4. В обработчике регламентного задания построить вызов экспортной процедуры (п.3)
4.1. Для выполнения целевой процедуры в фоне используется механизм БСП «ДлительныеОперации»
ДлительныеОперации.ВыполнитьПроцедуруМодуляОбъектаОбработки(ПараметрыЗадания, АдресХранилища);
4.2. В составе «ПараметрыЗадания» обязательно должны быть переданы следующие параметры:
· «ЭтоВнешняяОбработка» = Истина
· «ИмяОбработки» = в нашем примере «Пример внешней обработки в фоне» (см. п.1.2.)
o Или непосредственно ссылка на нее в параметре «ДополнительнаяОбработкаСсылка»
ДополнительнаяОбработкаСсылка = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяОбработки)
· «ИмяМетода» = имя целевой экспортной процедуры в модуле обработки (см. п.3)