Реализация регламентных заданий в расширениях

Реализация регламентных заданий в расширениях

При работе с прикладными решениями пользователи нередко предъявляют дополнительные требования и пожелания, которые не обеспечиваются стандартной функциональностью «из коробки». Для прикладных решений, реализованных на базе технологической платформы «1С:Предприятие 8», имеется универсальный и удобный механизм адаптации и добавления новых возможностей — расширения конфигурации.

Разработчики могут прочесть об этом механизме в документации по платформе «1С:Предприятие 8».

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

Каждое регламентное задание в расширении описывается в собственном общем модуле. Синоним общего модуля задает отображаемое имя команды расширения.

Модуль должен быть собственным (не заимствованным) и чисто серверным, содержащим экспортную процедуру ВыполнитьКоманду() без параметров.

Например:

 
              Процедура ВыполнитьКоманду() Экспорт
              
  • ИмяСобытия = НСтр("ru = 'Демо Регламентное задание'", ОбщегоНазначения.КодОсновногоЯзыка());
  • Комментарий = НСтр("ru = 'Задание выполнено'", ОбщегоНазначения.КодОсновногоЯзыка());
  • ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Примечание, , , Комментарий);
КонецПроцедуры

В процедуре ВыполнитьКоманду() указываются действия, которые необходимо выполнять по расписанию с помощью регламентного задания.

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

Чтобы команда была разрешена к выполнению при отправке на аудит версии расширения, укажите список команд (т.е. синонимов общих модулей) в комментарии для аудитора.

После того как задание добавлено, пользователь сможет настраивать расписание через интерфейс в меню Администрирование - Интернет поддержка и сервисы - Настройка регламентных заданий

Пример расширения с регламентными заданиями:

В качестве примера приведено расширение конфигурации «Пример реализации регламентных заданий.cfe», его можно скачать по ссылке. Это расширение конфигурации содержит три регламентных задания, периодически добавляющее в журнал регистрации запись типа Примечание c наименованием события Демо Регламентное задание и комментарием Задание выполнено.

Комментарии для сайта Cackle

Участвуйте в конкурсе для партнёров
и выиграйте 150 000 руб.!