Как запускать внутреннюю обработку по расписанию каждые N времени?
Прошу объяснения. 1С:Предприятие 8.3 (8.3.16.1148) УТ (11.4.11.84)
В конфе создана обработка, которая на текущий момент запускается внутри по кнопке. Эта кнопка подключается по http к внешнему сайту и дергает апи в формате XML, и создает заказы программно.
Нужно чтобы эта задача выполнялась в фоном режиме, скажем раз в 5 минут.
Насколько я понял, для этой задачи подходят регламентные задания, но они могут обращаться только к общему модулю. Я в 1с новичок поэтому непонятны некоторые моменты исходя из этого.
Нужно ли переносить код из обработки в новый созданный общий модуль, чтобы настроить на него регламентные задания?
Или можно как то из общего модуля обратиться к нужной обработке и выполнить ее от туда?
В конфе создана обработка, которая на текущий момент запускается внутри по кнопке. Эта кнопка подключается по http к внешнему сайту и дергает апи в формате XML, и создает заказы программно.
Нужно чтобы эта задача выполнялась в фоном режиме, скажем раз в 5 минут.
Насколько я понял, для этой задачи подходят регламентные задания, но они могут обращаться только к общему модулю. Я в 1с новичок поэтому непонятны некоторые моменты исходя из этого.
Нужно ли переносить код из обработки в новый созданный общий модуль, чтобы настроить на него регламентные задания?
Или можно как то из общего модуля обратиться к нужной обработке и выполнить ее от туда?
По теме из базы знаний
- "Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С
- Методология i3 как основа новой экономики. Индустрия 5.0
- Многопоточная обработка данных
- Мастер-класс SonarQube. В омут с головой
- Опыт разработки ботов на 1С: от идеи до продукта, кейсы использования
Найденные решения
Если у вас обработка вшита в метаданные конфигурации, тогда я бы на вашем месте сделал следующее: создал или использовал бы имеющийся свой общий модуль на сервере, в нем создал бы экспортный метод, в который перенес бы основополагающую логику вашей операции из обработки. Вызывал бы этот метод регламентным заданием (тоже можно создать). А на форме обработки переписал бы, чтобы при нажатии на кнопку выполнялся не код формы, а шло обращение также к общему модулю, все параметры, если они там есть в обработке, пусть передаются в качестве параметров метода.
Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если у вас обработка вшита в метаданные конфигурации, тогда я бы на вашем месте сделал следующее: создал или использовал бы имеющийся свой общий модуль на сервере, в нем создал бы экспортный метод, в который перенес бы основополагающую логику вашей операции из обработки. Вызывал бы этот метод регламентным заданием (тоже можно создать). А на форме обработки переписал бы, чтобы при нажатии на кнопку выполнялся не код формы, а шло обращение также к общему модулю, все параметры, если они там есть в обработке, пусть передаются в качестве параметров метода.
Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот