Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Запуск внешних обработок 1С из внешних обработок в фоне в 1С 8.3

Эта статья появилась в результате решения интересной задачи. Мы захотели поделиться опытом. Итак задача: нужно запускать по регламенту существующую уже обработку Выгрузка данных и загрузка данных в формате XML с определенными параметрами, но так, чтобы не менять типовую конфигурацию. Она могла бы называться «Программный запуск внешних обработок по регламенту в 1С 8.3».

Считаю, что всю информацию по данной теме нужно собрать в одном месте.

Для реализации задачи было принято решение написать внешнюю обработку 1С для запуска типовой обработки и настроить ее как фоновое задание. Кому-то может хватить и этой информации, а подробности для остальных будут ниже.

Чтобы не возникло путаницы, далее будем называть Главной обработкой ту, которую планируем запускать с помощью регламентной, а Фоновой обработкой ту, которая будет выполнять функцию регламентного задания для запуска Главной обработки.

Первым делом готовим Главную обработку. Все функции, которые вы планируете использовать при запуске Главной обработки в фоне, должны быть экспортными и должны находиться в модуле объекта данной Главной обработки.

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Затем создаем Фоновую внешнюю обработку, которая будет работать как регламентное задание. Для этого в Сведениях о внешней обработке указываем следующий код:

ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(«2.4.5.71»);

ПараметрыРегистрации.Вставить(«Вид», «ДополнительнаяОбработка»); ПараметрыРегистрации.Вставить(«Наименование», «Автоматическая выгрузка XML»);
ПараметрыРегистрации.Вставить(«Версия», «1.0»);
ПараметрыРегистрации.Вставить(«БезопасныйРежим», Ложь);
ПараметрыРегистрации.Вставить(«Информация», «Автоматическая выгрузка XML»);

НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление=НСтр(«ru = ‘Автоматическая выгрузка XML'»);
НоваяКоманда.Идентификатор=»АвтоматическаяВыгрузкаХМЛ»;
НоваяКоманда.Использование=»ВызовСерверногоМетода»;
НоваяКоманда.ПоказыватьОповещение=Истина;
НоваяКоманда.Модификатор=»»;

Важно чтобы в функции СведенияОВнешнейОбработке не было команды НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
Эта команда не позволит использовать внешнюю обработку 1С как регламентное задание.

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Далее создаем в модуле объекта Фоновой обработки процедуру ВыполнитьКоманду(Идентификатор, ОбъектыНазначения) Экспорт

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

В таком варианте обработки не нужно добавлять никаких форм.

1. Как запустить вручную обработку

Если вы планируете прикрепить свою Главную обработку к конфигурации, тогда в Фоновой обработке в функции ВыполнитьКоманду можно использовать указанный ниже вызов Главной обработки:

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

2. Обработка из файла

Если вы планируете запускать внешнюю обработку из файла, тогда можно использовать такой код:

АдресХранилища = «»;
СтруктураЗащита=новый ОписаниеЗащитыОтОпасныхДействий;
СтруктураЗащита.ПредупреждатьОбОпасныхДействиях=ложь;
Обработка = ВнешниеОбработки.Создать(«\\192.168./ваш ip/\Выгрузка и загрузка данных XML_3_0.epf»,ложь,СтруктураЗащита);
Обработка.Инициализация();

Также очень важно при создании обработки ставить параметр ПредупреждатьОбОпасныхДействиях в значение ложь. Далее скажу об этом подробнее.

После нужно подключить Фоновую обработку и настроить ее выполнение в фоне

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

После можно найти свою внешнюю обработку в списке Регламентный заданий. Для этого нужно открыть Администрирование – Обслуживание — Регламентные операции — Регламентные и фоновые задания.

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

И здесь, в списке фоновых заданий, иногда можно получить ошибку такого вида:

Рекомендуется обращать внимание на источник, из которого был получен данный файл. Если с источником нет договоренности о разработке дополнительных модулей или есть сомнения в содержимом файла, то его не рекомендуется открывать, поскольку это может нанести вред компьютеру и данным.
Разрешить открывать данный файл?

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

Мы поставили параметр ПредупреждатьОбОпасныхДействиях в значение ложь для Главной обработки программно. Для Фоновой обработки нужно сделать следующее:

1) Указать в регламентном задании пользователя с полными правами можно и с правом на открытие внешних обработок, если это предусмотрено конфигурацией.

Как Запустить Excel в Фоновом Режиме • Пользуйтесь cython

2) Снять у выбранного пользователя галку «Защита от опасных действий» в конфигураторе.

1C внешняя обработка – фоновые задания
Beanstalkd – это менеджер задач с универсальным интерфейсом, изначально разработанный для ускорения загрузки страниц в веб-приложениях большого объема за счет асинхронного выполнения ресурсоемких процессов.
Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Beanstalkd это менеджер задач с универсальным интерфейсом, изначально разработанный для ускорения загрузки страниц в веб-приложениях большого объема за счет асинхронного выполнения ресурсоемких процессов. Если же вы хотите что-то уточнить, я с радостью помогу!
Присмотритесь к Python-библиотекам, созданным на С (Numpy, Scipy и Pandas), и оцените преимущества векторизации. Вместо прописывания цикла, который раз за разом обрабатывает по одному элементу массива М, можно выполнять обработку элементов одновременно. Векторизация часто включает в себя оптимизированную стратегию группировки.
Как работает обработка в фоновом режиме?

Как запускать команды Linux в фоновом режиме

Чтобы не возникло путаницы, далее будем называть Главной обработкой ту, которую планируем запускать с помощью регламентной, а Фоновой обработкой ту, которая будет выполнять функцию регламентного задания для запуска Главной обработки.

Оставить отзыв

Публикуя свою персональную информацию в открытом доступе на нашем сайте вы, даете согласие на обработку персональных данных и самостоятельно несете ответственность за содержание высказываний, мнений и предоставляемых данных. Мы никак не используем, не продаем и не передаем ваши данные третьим лицам.