Администрирование · 11 мин
Как отключить выполнение регламентных заданий в 1С
Способы отключить выполнение регламентных заданий в 1С: через консоль заданий, код, параметр сервера. Проверка результата, риски и частые ошибки.
Регламентные задания в 1С выполняют фоновые операции: обмен данными, расчёт итогов, рассылку отчётов, обновление курсов валют. Иногда их нужно остановить — при переносе базы, отладке, обновлении конфигурации или когда задание «падает» с ошибкой и забивает журнал регистрации. Отключить выполнение можно как для отдельного задания, так и для всей информационной базы целиком.
Способ зависит от режима работы: файловая база, клиент-серверный вариант или сервис (1С:Фреш). В типовых конфигурациях есть штатная консоль «Регламентные и фоновые задания», а в нестандартных ситуациях помогают внешние обработки и программные методы. Ниже разобраны все рабочие варианты с проверкой результата.
Где находятся регламентные задания в типовых конфигурациях
В конфигурациях на Библиотеке стандартных подсистем (УТ 11, ERP, БП 3.0, ЗУП 3.1) консоль заданий находится в разделе «Администрирование» → «Обслуживание» → «Регламентные операции» → «Регламентные и фоновые задания». Точный путь может немного отличаться между версиями, но поиск по слову «задания» в панели функций выводит на нужную форму.
Открылся список всех регламентных заданий с колонками «Наименование», «Расписание», «Состояние» и «Использование». Здесь видно, какие задания активны, когда выполнялись в последний раз и завершились ли с ошибкой. Это основная точка управления для администратора без доступа к конфигуратору.
Если раздела нет в интерфейсе — вероятно, у пользователя недостаточно прав. Для работы с консолью нужны права администратора или роль «Администратор системы» / полные права. Проверьте также, что включён режим «Технический специалист» или доступ к разделу «Администрирование» не скрыт настройками интерфейса.
Как отключить отдельное задание через консоль
Самый безопасный сценарий — отключить конкретное задание, не трогая остальные. В списке регламентных заданий найдите нужное по наименованию, откройте его двойным щелчком и снимите флаг «Использование», затем запишите изменения. Альтернатива — кнопка «Включить/Отключить» в командной панели списка.
Отключение действует сразу: новые фоновые задания по этому регламентному заданию запускаться не будут. Уже выполняющееся фоновое задание при этом не прерывается — его нужно отменить отдельно через вкладку «Фоновые задания», выбрав строку и нажав «Отменить».
- 1Откройте Администрирование → Обслуживание → Регламентные и фоновые задания
- 2Найдите задание в списке и откройте его карточку
- 3Снимите флаг «Использование» и запишите
- 4На вкладке «Фоновые задания» отмените выполняющийся экземпляр, если он есть
- 5Убедитесь, что в колонке «Состояние» нет новых запусков
Если задание нужно не отключить навсегда, а приостановить на время работ — зафиксируйте, какие именно задания вы выключили. После обновления или отладки их потребуется включить обратно, и по памяти это восстановить сложно, особенно в базах с десятками заданий.
Как отключить все регламентные задания разом
Когда нужно остановить всю фоновую активность — например, перед обновлением конфигурации, при восстановлении копии базы для тестирования или при переносе на другой сервер, — отключать задания по одному долго. Есть несколько способов сделать это централизованно.
Программное отключение через внешнюю обработку
В клиент-серверном варианте используется метод глобального контекста УстановитьИспользованиеРегламентныхЗаданий(Ложь). Выполнить его можно через внешнюю обработку «Консоль кода» или любую обработку с произвольным кодом, запущенную под полными правами. Обратное включение — тот же метод с параметром Истина.
УстановитьИспользованиеРегламентныхЗаданий(Ложь); // отключить все задания в базе
Сообщить(РегламентныеЗаданияИспользуются()); // проверка: должно вернуть ЛожьОтключение на уровне публикации и сервера
Для баз, опубликованных на веб-сервере, есть параметр AllowExecuteScheduledJobs в файле default.vrd: значение Off полностью запрещает выполнение регламентных заданий через это соединение. Это удобно, когда к одной базе подключены несколько публикаций и задания должны работать только на одной из них.
В файловом варианте регламентные задания выполняет тот сеанс, который запущен с ключом /ExecuteScheduledJobs, либо отдельно запущенный сеанс фоновых заданий. Чтобы остановить выполнение, достаточно закрыть этот сеанс и не запускать его снова — либо убрать ключ из ярлыка запуска.
Способы отключения
Подходит для точечного отключения; не требует программирования, но долго при большом числе заданий
Отключает всё разом в клиент-серверной базе; требует выполнения кода под полными правами
Блокирует выполнение через конкретную публикацию; не влияет на другие способы подключения
Только для файловых баз; задания просто некому выполнять
Отключение заданий в файловой базе
В файловом варианте механика другая: нет сервера 1С, который сам следил бы за расписанием. Регламентные задания выполняются, только если запущен сеанс с параметром /ExecuteScheduledJobs в командной строке, либо если в конфигурации предусмотрен отдельный механизм запуска (в некоторых типовых задания выполняются при старте сеанса пользователя-«робота»).
Чтобы отключить выполнение, найдите, как именно запускается этот сеанс: ярлык на рабочем столе, задание планировщика Windows, скрипт автозагрузки. Уберите ключ /ExecuteScheduledJobs из ярлыка или отключите задание планировщика. После этого регламентные задания перестанут выполняться, хотя в консоли они останутся включёнными.
Дополнительно можно снять флаги «Использование» у самих заданий — это защита на случай, если кто-то запустит базу со старым ярлыком. Двойной контроль особенно важен для копий базы: тестовая копия с активными заданиями может начать рассылать реальные письма клиентам или выполнять обмен с боевыми системами.
Работа в сервисе 1С:Фреш и особые случаи
В облачном сервисе 1С:Фреш прямое отключение регламентных заданий ограничено: часть заданий управляется менеджером сервиса и недоступна абоненту. Пользовательские задания отключаются через ту же консоль «Регламентные и фоновые задания» в разделе администрирования, но системные задания поставщика сервиса трогать нельзя — и не нужно, они обслуживают сам сервис.
Отдельный случай — задания, которые не отключаются штатно, потому что конфигурация при записи данных принудительно включает их обратно (так делают некоторые механизмы синхронизации). Если флаг «Использование» сам возвращается во включённое состояние, ищите в журнале регистрации, какой код это делает, и отключайте соответствующую функциональную опцию или настройку обмена, а не само задание.
Как проверить, что задания действительно остановлены
После отключения убедитесь, что фоновая активность прекратилась. Откройте вкладку «Фоновые задания» в консоли и отфильтруйте список по состоянию «Активно» — таких строк быть не должно (кроме заданий, запущенных вручную). Подождите интервал, превышающий самое частое расписание, и обновите список: новых записей о выполнении появляться не должно.
Второй контроль — журнал регистрации: отфильтруйте события по фоновым заданиям за период после отключения. Записей о запуске быть не должно. В клиент-серверном варианте дополнительно можно проверить список активных сеансов в консоли кластера — сеансов фоновых заданий там не будет.
Как проверить результат
Нет строк в состоянии «Активно» и новых записей о выполнении
Появляются новые выполнения отключённого задания — значит, его запускает другой механизм
Флаг снят и не возвращается после перезапуска базы
Флаг сам включается обратно — код конфигурации принудительно активирует задание
Нет событий запуска фоновых заданий после момента отключения
Ошибки запуска продолжают записываться — выполнение не остановлено
Частые ошибки и что учесть перед отключением
Главная ошибка — отключать задания, не разобравшись, что они делают. Задание «Расчёт итогов», обмен с банком, обновление курсов валют или отправка отчётности напрямую влияют на работу пользователей. Перед отключением посмотрите в карточке задания, какой метод оно вызывает, и оцените последствия простоя.
Вторая типичная проблема — отключили задание, но не отменили зависшее фоновое. «Зависший» экземпляр может держать блокировки и мешать обновлению конфигурации. Его нужно отменить в списке фоновых заданий, а в клиент-серверном варианте при необходимости завершить сеанс через консоль кластера.
Третья ошибка — забыть включить задания обратно после работ. Через неделю выясняется, что не обновлялись курсы валют и не уходила отчётность. Договоритесь о контрольной точке: например, запись в задачах ответственного администратора со списком отключённых заданий и датой обратного включения.
Что важно запомнить
Точечно задания отключаются флагом «Использование» в консоли «Регламентные и фоновые задания», массово — методом УстановитьИспользованиеРегламентныхЗаданий(Ложь) или параметром публикации. Перед отключением выясните назначение задания, после — проверьте отсутствие новых запусков, а копии баз всегда запускайте с отключёнными заданиями.
Частые вопросы
Отключение регламентного задания остановит уже выполняющееся фоновое?
Нет. Снятие флага «Использование» запрещает только новые запуски. Текущий экземпляр нужно отменить отдельно: в консоли откройте вкладку «Фоновые задания», найдите активную строку и нажмите «Отменить». В клиент-серверном варианте при зависании помогает завершение сеанса в консоли кластера серверов.
Как отключить задания, если нет доступа к разделу «Администрирование»?
Попросите администратора предоставить полные права или роль администратора системы. Без этих прав консоль заданий недоступна, а программные методы управления регламентными заданиями также требуют административных привилегий — обойти это ограничение штатными средствами нельзя.
Почему флаг «Использование» сам включается обратно?
Некоторые механизмы конфигурации (например, настройки синхронизации данных) при записи принудительно активируют связанные задания. Найдите в журнале регистрации момент включения и отключите саму функциональность — настройку обмена или функциональную опцию, — а не задание напрямую.
Нужно ли отключать регламентные задания перед обновлением конфигурации?
Рекомендуется. Активные фоновые задания могут держать блокировки и мешать установке монопольного режима, а при обновлении с изменением структуры данных — завершаться ошибками. После обновления включите задания обратно и проверьте первые запуски вручную.
Как временно остановить задания в файловой базе без изменения настроек?
Закройте сеанс, запущенный с ключом /ExecuteScheduledJobs, и не запускайте его снова. Пока такого сеанса нет, регламентные задания в файловой базе физически некому выполнять, хотя в консоли они останутся включёнными.
Можно ли отключить задания только для одной публикации веб-сервера?
Да. В файле default.vrd соответствующей публикации установите параметр AllowExecuteScheduledJobs="Off". Через эту публикацию задания выполняться не будут, тогда как другие способы подключения к той же базе сохранят возможность их запуска.