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




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

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

 

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

 

 

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

 

 

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

 

 

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

 

 

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

 

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

    /AllowExecuteScheduledJobs –Off

 

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

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

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

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *