Инструкция как реализовать регламентные задания в расширениях 1С
При работе с прикладными решениями пользователи нередко предъявляют дополнительные требования и пожелания, которые не обеспечиваются стандартной функциональностью «из коробки». Для прикладных решений, реализованных на базе технологической платформы «1С:Предприятие 8», имеется универсальный и удобный механизм адаптации и добавления новых возможностей — расширения конфигурации.
Разработчики могут прочесть об этом механизме в документации по платформе «1С:Предприятие 8».
В расширениях, в отличии от обработок, можно реализовать выполнение заданий по расписанию. Но их создание отличается от создания регламентного задания в основной конфигурации.
Каждое регламентное задание в расширении описывается в собственном общем модуле. Синоним общего модуля задает отображаемое имя команды расширения.
Модуль должен быть собственным (не заимствованным) и чисто серверным, содержащим экспортную процедуру ВыполнитьКоманду() без параметров.
Например:
Процедура ВыполнитьКоманду() Экспорт
- ИмяСобытия = НСтр("ru = 'Демо Регламентное задание'", ОбщегоНазначения.КодОсновногоЯзыка());
- Комментарий = НСтр("ru = 'Задание выполнено'", ОбщегоНазначения.КодОсновногоЯзыка());
- ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Примечание, , , Комментарий);
В процедуре ВыполнитьКоманду() указываются действия, которые необходимо выполнять по расписанию с помощью регламентного задания.
Чтобы расширение конфигурации запускало несколько регламентных заданий, в нем должно содержаться несколько команд расширения (общих модулей с описанными выше свойствами).
Чтобы команда была разрешена к выполнению при отправке на аудит версии расширения, укажите список команд (т.е. синонимов общих модулей) в комментарии для аудитора.
После того как задание добавлено, пользователь сможет настраивать расписание через интерфейс в меню Администрирование - Интернет поддержка и сервисы - Настройка регламентных заданий
Пример расширения с регламентными заданиями:
В качестве примера приведено расширение конфигурации «Пример реализации регламентных заданий.cfe», его можно скачать по ссылке. Это расширение конфигурации содержит три регламентных задания, периодически добавляющее в журнал регистрации запись типа Примечание c наименованием события Демо Регламентное задание и комментарием Задание выполнено.