Новое предопределённое задание появилось в конфигурации, было включено и имело расписание, но не стартовало. Стоило открыть список регламентных заданий или перезаписать запись — оно начинало работать.
Что я проверил
Регламентное задание включено и имеет расписание, но в журнале регистрации нет ни одного сеанса его запуска.
Я исключил блокировку регламентных заданий, проверил расписание, флажки «Предопределённое» и «Использование», серверный общий модуль и полные права пользователя. Другие задания в этой же базе выполнялись.
Причина
После обновления метаданных экземпляр нового предопределённого задания не был фактически перезаписан в базе.
Решение
На копии базы я получил экземпляр предопределённого задания и перезаписал его. Код выполняется на сервере, вне безопасного режима:
Задания = РегламентныеЗадания.НайтиПредопределенные("ИмяЗадания");
Если Задания.Количество() > 0 Тогда
Задание = Задания[0];
Задание.Использование = Истина;
Задание.Записать();
КонецЕсли;
После записи расписание начало срабатывать без ручного открытия списка.
В типовой конфигурации сначала стоит обойтись интерфейсом: открыть карточку задания, снять и снова установить «Использование», затем записать изменения. Программную перезапись я применяю, когда одно обновление разворачивается на нескольких однотипных базах и код уже проверен на копии.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.