К статье
Практический материал

Администрирование · 11 мин

Как отключить выполнение регламентных заданий в 1С

Способы отключить выполнение регламентных заданий в 1С: через консоль заданий, код, параметр сервера. Проверка результата, риски и частые ошибки.

Регламентные задания в 1С выполняют фоновые операции: обмен данными, расчёт итогов, рассылку отчётов, обновление курсов валют. Иногда их нужно остановить — при переносе базы, отладке, обновлении конфигурации или когда задание «падает» с ошибкой и забивает журнал регистрации. Отключить выполнение можно как для отдельного задания, так и для всей информационной базы целиком.

Способ зависит от режима работы: файловая база, клиент-серверный вариант или сервис (1С:Фреш). В типовых конфигурациях есть штатная консоль «Регламентные и фоновые задания», а в нестандартных ситуациях помогают внешние обработки и программные методы. Ниже разобраны все рабочие варианты с проверкой результата.

Где находятся регламентные задания в типовых конфигурациях

В конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP, БП 3.0, ЗУП 3.1) консоль заданий находится в разделе «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания». Точный путь может немного отличаться между версиями, но поиск по слову «задания» в панели функций выводит на нужную форму.

Открылся список всех регламентных заданий с колонками «Наименование», «Расписание», «Состояние» и «Использование». Здесь видно, какие задания активны, когда выполнялись в последний раз и завершились ли с ошибкой. Это основная точка управления для администратора без доступа к конфигуратору.

Если раздела нет в интерфейсе — вероятно, у пользователя недостаточно прав. Для работы с консолью нужны права администратора или роль «Администратор системы» / полные права. Проверьте также, что включён режим «Технический специалист» или доступ к разделу «Администрирование» не скрыт настройками интерфейса.

Как отключить отдельное задание через консоль

Самый безопасный сценарий — отключить конкретное задание, не трогая остальные. В списке регламентных заданий найдите нужное по наименованию, откройте его двойным щелчком и снимите флаг «Использование», затем запишите изменения. Альтернатива — кнопка «Включить/Отключить» в командной панели списка.

Отключение действует сразу: новые фоновые задания по этому регламентному заданию запускаться не будут. Уже выполняющееся фоновое задание при этом не прерывается — его нужно отменить отдельно через вкладку «Фоновые задания», выбрав строку и нажав «Отменить».

Отключение одного задания
  1. 1
    Откройте Администрирование → Обслуживание → Регламентные и фоновые задания
  2. 2
    Найдите задание в списке и откройте его карточку
  3. 3
    Снимите флаг «Использование» и запишите
  4. 4
    На вкладке «Фоновые задания» отмените выполняющийся экземпляр, если он есть
  5. 5
    Убедитесь, что в колонке «Состояние» нет новых запусков

Если задание нужно не отключить навсегда, а приостановить на время работ — зафиксируйте, какие именно задания вы выключили. После обновления или отладки их потребуется включить обратно, и по памяти это восстановить сложно, особенно в базах с десятками заданий.

Как отключить все регламентные задания разом

Когда нужно остановить всю фоновую активность — например, перед обновлением конфигурации, при восстановлении копии базы для тестирования или при переносе на другой сервер, — отключать задания по одному долго. Есть несколько способов сделать это централизованно.

Программное отключение через внешнюю обработку

В клиент-серверном варианте используется метод глобального контекста УстановитьИспользованиеРегламентныхЗаданий(Ложь). Выполнить его можно через внешнюю обработку «Консоль кода» или любую обработку с произвольным кодом, запущенную под полными правами. Обратное включение — тот же метод с параметром Истина.

bsl
УстановитьИспользованиеРегламентныхЗаданий(Ложь); // отключить все задания в базе
Сообщить(РегламентныеЗаданияИспользуются()); // проверка: должно вернуть Ложь

Отключение на уровне публикации и сервера

Для баз, опубликованных на веб-сервере, есть параметр AllowExecuteScheduledJobs в файле default.vrd: значение Off полностью запрещает выполнение регламентных заданий через это соединение. Это удобно, когда к одной базе подключены несколько публикаций и задания должны работать только на одной из них.

В файловом варианте регламентные задания выполняет тот сеанс, который запущен с ключом /ExecuteScheduledJobs, либо отдельно запущенный сеанс фоновых заданий. Чтобы остановить выполнение, достаточно закрыть этот сеанс и не запускать его снова — либо убрать ключ из ярлыка запуска.

Способы отключения

Консоль заданий (флаг «Использование»)

Подходит для точечного отключения; не требует программирования, но долго при большом числе заданий

УстановитьИспользованиеРегламентныхЗаданий(Ложь)

Отключает всё разом в клиент-серверной базе; требует выполнения кода под полными правами

AllowExecuteScheduledJobs=Off

Блокирует выполнение через конкретную публикацию; не влияет на другие способы подключения

Остановка сеанса /ExecuteScheduledJobs

Только для файловых баз; задания просто некому выполнять

Отключение заданий в файловой базе

В файловом варианте механика другая: нет сервера 1С, который сам следил бы за расписанием. Регламентные задания выполняются, только если запущен сеанс с параметром /ExecuteScheduledJobs в командной строке, либо если в конфигурации предусмотрен отдельный механизм запуска (в некоторых типовых задания выполняются при старте сеанса пользователя-«робота»).

Чтобы отключить выполнение, найдите, как именно запускается этот сеанс: ярлык на рабочем столе, задание планировщика Windows, скрипт автозагрузки. Уберите ключ /ExecuteScheduledJobs из ярлыка или отключите задание планировщика. После этого регламентные задания перестанут выполняться, хотя в консоли они останутся включёнными.

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

Работа в сервисе 1С:Фреш и особые случаи

В облачном сервисе 1С:Фреш прямое отключение регламентных заданий ограничено: часть заданий управляется менеджером сервиса и недоступна абоненту. Пользовательские задания отключаются через ту же консоль «Регламентные и фоновые задания» в разделе администрирования, но системные задания поставщика сервиса трогать нельзя — и не нужно, они обслуживают сам сервис.

Отдельный случай — задания, которые не отключаются штатно, потому что конфигурация при записи данных принудительно включает их обратно (так делают некоторые механизмы синхронизации). Если флаг «Использование» сам возвращается во включённое состояние, ищите в журнале регистрации, какой код это делает, и отключайте соответствующую функциональную опцию или настройку обмена, а не само задание.

Как проверить, что задания действительно остановлены

После отключения убедитесь, что фоновая активность прекратилась. Откройте вкладку «Фоновые задания» в консоли и отфильтруйте список по состоянию «Активно» — таких строк быть не должно (кроме заданий, запущенных вручную). Подождите интервал, превышающий самое частое расписание, и обновите список: новых записей о выполнении появляться не должно.

Второй контроль — журнал регистрации: отфильтруйте события по фоновым заданиям за период после отключения. Записей о запуске быть не должно. В клиент-серверном варианте дополнительно можно проверить список активных сеансов в консоли кластера — сеансов фоновых заданий там не будет.

Контрольные точки

Как проверить результат

Список фоновых заданий
Норма

Нет строк в состоянии «Активно» и новых записей о выполнении

Тревожный признак

Появляются новые выполнения отключённого задания — значит, его запускает другой механизм

Флаг «Использование» в карточке задания
Норма

Флаг снят и не возвращается после перезапуска базы

Тревожный признак

Флаг сам включается обратно — код конфигурации принудительно активирует задание

Журнал регистрации
Норма

Нет событий запуска фоновых заданий после момента отключения

Тревожный признак

Ошибки запуска продолжают записываться — выполнение не остановлено

Частые ошибки и что учесть перед отключением

Главная ошибка — отключать задания, не разобравшись, что они делают. Задание «Расчёт итогов», обмен с банком, обновление курсов валют или отправка отчётности напрямую влияют на работу пользователей. Перед отключением посмотрите в карточке задания, какой метод оно вызывает, и оцените последствия простоя.

Вторая типичная проблема — отключили задание, но не отменили зависшее фоновое. «Зависший» экземпляр может держать блокировки и мешать обновлению конфигурации. Его нужно отменить в списке фоновых заданий, а в клиент-серверном варианте при необходимости завершить сеанс через консоль кластера.

Третья ошибка — забыть включить задания обратно после работ. Через неделю выясняется, что не обновлялись курсы валют и не уходила отчётность. Договоритесь о контрольной точке: например, запись в задачах ответственного администратора со списком отключённых заданий и датой обратного включения.

Типичные ошибки
01
Отключение задания без анализа его функции — ломается обмен, расчёт итогов или отправка отчётности
02
Отключен флаг, но не отменено зависшее фоновое задание — остаются блокировки и ошибки в журнале
03
Забыли включить задания обратно после обновления — данные неделями не актуализируются
04
Тестовая копия запущена с включёнными заданиями — дублирующие обмены и письма реальным контрагентам
Итог

Что важно запомнить

Точечно задания отключаются флагом «Использование» в консоли «Регламентные и фоновые задания», массово — методом УстановитьИспользованиеРегламентныхЗаданий(Ложь) или параметром публикации. Перед отключением выясните назначение задания, после — проверьте отсутствие новых запусков, а копии баз всегда запускайте с отключёнными заданиями.

Частые вопросы

Отключение регламентного задания остановит уже выполняющееся фоновое?

Нет. Снятие флага «Использование» запрещает только новые запуски. Текущий экземпляр нужно отменить отдельно: в консоли откройте вкладку «Фоновые задания», найдите активную строку и нажмите «Отменить». В клиент-серверном варианте при зависании помогает завершение сеанса в консоли кластера серверов.

Как отключить задания, если нет доступа к разделу «Администрирование»?

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

Почему флаг «Использование» сам включается обратно?

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

Нужно ли отключать регламентные задания перед обновлением конфигурации?

Рекомендуется. Активные фоновые задания могут держать блокировки и мешать установке монопольного режима, а при обновлении с изменением структуры данных — завершаться ошибками. После обновления включите задания обратно и проверьте первые запуски вручную.

Как временно остановить задания в файловой базе без изменения настроек?

Закройте сеанс, запущенный с ключом /ExecuteScheduledJobs, и не запускайте его снова. Пока такого сеанса нет, регламентные задания в файловой базе физически некому выполнять, хотя в консоли они останутся включёнными.

Можно ли отключить задания только для одной публикации веб-сервера?

Да. В файле default.vrd соответствующей публикации установите параметр AllowExecuteScheduledJobs="Off". Через эту публикацию задания выполняться не будут, тогда как другие способы подключения к той же базе сохранят возможность их запуска.