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