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