11

Регламентное задание 1С не запускается после обновления конфигурации

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

Что я проверил

Регламентное задание включено и имеет расписание, но в журнале регистрации нет ни одного сеанса его запуска.

Я исключил блокировку регламентных заданий, проверил расписание, флажки «Предопределённое» и «Использование», серверный общий модуль и полные права пользователя. Другие задания в этой же базе выполнялись.

Причина

После обновления метаданных экземпляр нового предопределённого задания не был фактически перезаписан в базе.

Решение

На копии базы я получил экземпляр предопределённого задания и перезаписал его. Код выполняется на сервере, вне безопасного режима:

Задания = РегламентныеЗадания.НайтиПредопределенные("ИмяЗадания");
Если Задания.Количество() > 0 Тогда
    Задание = Задания[0];
    Задание.Использование = Истина;
    Задание.Записать();
КонецЕсли;

После записи расписание начало срабатывать без ручного открытия списка.

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

Раздел:

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.