Вызов внешней обработки с помощью регл. задания "Произвольная обработка"
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Да, можно, но вызов менеджера внешних обработок на сервере позволяет только платформа 8.2. На платформе 8.1 не получится.
Пример:
В справочник "Внешние обработки" добавлена обработка "Обмен с сайтом";
В модуле данной обработки есть экспортная процедура "ВыполнитьОбмен";
Мои действия:
1. В фоновых заданиях добавляю регламентное задание с видом "Произвольная обработка";
2. На закладке параметры в качестве имени метода указываю "ВыполнитьОбмен";
3. А как указать что должна выполняться обработка "Обмен с сайтом"? Или без изменений в конфигурацию не обойтись?
Справочник "Внешние печатные формы" можно использовать для хранения внешнего пути к обработке, конечно можно вызывать метод Печать(), но доработка все равно нужна. "Произвольная обработка" вызывает методы, которые прописаны в общем модуле "фзФоновыеЗадания". В общий модуль "фзФоновыеЗадания" нужно добавить экспортную процедуру, например ЗапуститьВнешнююОбработку. В качестве параметра передавать код или наименование. По наименованию или коду (лучше коду т.к. он уникальный) делать поиск элемента в справочнике "Внешние печатные формы". Из найденного элемента получаем значение реквизита "ПутьКВнешнемуФайлу" и выполняем примерно такой код:
ВнешняяОбработка = ВнешниеОбработки.Создать(ПутьКВнешнемуФайлу);
ВнешняяОбработка.ВыполнитьОбработку();
Где ВыполнитьОбработку() - это экспортный метод самой обработки, в Вашем случае это ВыполнитьОбмен(), просто описал некий универсальный подход не только для обработки обмена.