Перезаписать или отключить все регламентные задания ОФ+УФ

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

Также обработка умеет перезаписывать регламентные задания - на некоторых серверах это позволяет реанимировать выполнение регламентных заданий 1С, не перезапуская сервер.

 

 

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

 

Обычная форма:

 

 

Управляемая форма:

 

 

Пример работы в УТ11, список заданий до выполнения отключения:

 

 

Список заданий после выполнения отключения:

 

 

Рекомендую после отключения сразу выйти из 1С, чтобы отключились фоновые задания, запущенные под текущим сеансом.

 

Если требуется чтобы и при первом запуске 1С не запускались регламентные задания, можно использовать ключ:

    /AllowExecuteScheduledJobs –Off

 

Код обработки простейший:

Функция ПерезаписатьВсеРегламентныеЗадания () Экспорт
   
М = РегламентныеЗадания.ПолучитьРегламентныеЗадания();
    Для Каждого
РЗ из М Цикл
       
РЗ.Записать();
       
Сообщить(РЗ);
    КонецЦикла;
КонецФункции

Функция
ОтключитьВсеРегламентныеЗадания () Экспорт
   
М = РегламентныеЗадания.ПолучитьРегламентныеЗадания();
    Для Каждого
РЗ из М Цикл
       
РЗ.Использование = ложь;
       
РЗ.Записать();
       
Сообщить(РЗ);
    КонецЦикла;
   
Сообщить("Все регламентные задания отключены!");
КонецФункции

Скачать