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


«Чтобы команда была разрешена к выполнению при отправке на аудит версии расширения, укажите список команд (т.е. синонимов общих модулей) в комментарии для аудитора.»
Требует пояснения. Что под аудитором понимается?
Сергей, здравствуйте)
Аудитор — сотрудник 42Clouds, который выполняет проверку расширения. Поле «Комментарий для аудитора» доступно для партнёров, если расширение загружается как сервис Маркета42. Если расширение отправляется на аудит через письмо — просто укажите список команд в теле письма.
Добавил я Ваш пример расширения демо КА2.5.
Но по адресу «Администрирование — Интернет поддержка и сервисы — Настройка регламентных заданий» нет ничего. Да и в принципе «Настройка регламентных заданий» в «Интернет поддержка и сервисы» нету.
Прошу перепроверить данное решение вашей Базы знаний
Артем, здравствуйте)
Данная статья относится только к расширениям, публикуемым на Платформе42 (сервисам Маркет42 и расширениям, отправляемым на аудит через письмо).
Здравствуйте. Добавила расширение в свою конфигурацию «Пример реализации регламентных заданий.cfe». Но регламентные не появились в списке. Что еще необходимо настроить? Спасибо
Наталья, здравствуйте)
Скорее всего, понадобится помощь программиста. Обратитесь, пожалуйста, на горячую линию по телефону 8 (800) 222-49-42.
проверил на Бухгалтерия предприятия, редакция 3.0 (3.0.143.42)
есть неточность в инструкции:
надо добавить само регламентное в расширении, и установить галочку «предопределённое» — тогда регламентное появляется в пользовательском режиме:
Отличный совет! Помогло.