17 июля 2025
1C-RarusTechDay 2025
8-я открытая техническая конференция для специалистов 1С
Зарегистрироваться
1C-RarusTechDay 2025 — 8‑я открытая техническая конференция для специалистов 1С

Вызов внешней обработки с помощью регл. задания "Произвольная обработка"

Декоративное изображение

Для получения доступа к форуму необходимо авторизоваться
или зарегистрироваться на сайте.

Партнер
RSS
Здравствуйте! Есть внешняя обработка, которая подключена к базе через "Внешние обработки". Можно ли с помощью регламентного задания "Произвольная обработка" произвести запуск определенной экспортной процедуры, описанной в модуле обработки?
Декоративное изображение 3
Сотрудник 1С-Рарус
Добрый день.
Да, можно, но вызов менеджера внешних обработок на сервере позволяет только платформа 8.2. На платформе 8.1 не получится.
Здесь есть описание как добавить произвольную обработку
Партнер
Спасибо. Платформа 8.2 Не совсем понятно как прописать , что необходимо вызывать конкретную внешнюю обработку.

Пример:
В справочник "Внешние обработки" добавлена обработка "Обмен с сайтом";
В модуле данной обработки есть экспортная процедура "ВыполнитьОбмен";

Мои действия:
1. В фоновых заданиях добавляю регламентное задание с видом "Произвольная обработка";
2. На закладке параметры в качестве имени метода указываю "ВыполнитьОбмен";
3. А как указать что должна выполняться обработка "Обмен с сайтом"? Или без изменений в конфигурацию не обойтись?
Сотрудник 1С-Рарус
Немного уточню, а то смысл моего поста был не о справочнике. "Внешние обработки" это название менеджера внешних обработок, а справочник называется "Внешние печатные формы".

Справочник "Внешние печатные формы" можно использовать для хранения внешнего пути к обработке, конечно можно вызывать метод Печать(), но доработка все равно нужна. "Произвольная обработка" вызывает методы, которые прописаны в общем модуле "фзФоновыеЗадания". В общий модуль "фзФоновыеЗадания" нужно добавить экспортную процедуру, например ЗапуститьВнешнююОбработку. В качестве параметра передавать код или наименование. По наименованию или коду (лучше коду т.к. он уникальный) делать поиск элемента в справочнике "Внешние печатные формы". Из найденного элемента получаем значение реквизита "ПутьКВнешнемуФайлу" и выполняем примерно такой код:

ВнешняяОбработка = ВнешниеОбработки.Создать(ПутьКВнешнемуФайлу);
ВнешняяОбработка.ВыполнитьОбработку();

Где ВыполнитьОбработку() - это экспортный метод самой обработки, в Вашем случае это ВыполнитьОбмен(), просто описал некий универсальный подход не только для обработки обмена.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С