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

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

Как заблокировать регламентные задания в копии базы 1С

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

При создании копии рабочей базы 1С — для тестирования, обновления или разработки — вместе с данными переносятся и все регламентные задания. Если их не заблокировать, копия начнёт выполнять те же операции, что и рабочая база: отправлять письма, обмениваться данными с сайтом и банком, запускать синхронизацию с другими системами. Результатом могут стать дублирующиеся документы, повторные отправки клиентам и порча данных в связанных системах.

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

Почему в копии нельзя оставлять активные задания

Регламентные задания в 1С выполняются по расписанию без участия пользователя. В рабочей базе они обслуживают обмены, рассылки, расчёт итогов, загрузку курсов валют и десятки других процессов. Копия базы содержит те же настройки расписания и те же параметры подключения к внешним системам.

Самые опасные сценарии — исходящие: отправка электронных писем клиентам и контрагентам, выгрузка заказов на сайт, обмен с банком, синхронизация с CRM и учётными системами. Тестовая база может повторно отправить уже ушедшие письма или создать во внешних системах дубли документов, что приведёт к реальным финансовым и репутационным последствиям.

Менее заметный, но тоже неприятный эффект — конкуренция заданий. Копия и рабочая база могут одновременно обращаться к одним и тем же ресурсам: файловым каталогам обмена, FTP, очередям сообщений. Это вызывает конфликты блокировок и ошибки в обеих базах сразу.

Блокировка в типовых конфигурациях на БСП

Конфигурации на базе Библиотеки стандартных подсистем (Управление торговлей, ERP, Бухгалтерия предприятия, Зарплата и управление персоналом и другие) имеют штатный механизм блокировки. Именно он задействуется автоматически при загрузке данных из файла через сервисы 1С, но при ручном копировании базы его нужно включить самостоятельно.

В пользовательском интерфейсе путь выглядит так: раздел «Администрирование» → «Поддержка и обслуживание» → «Регламентные операции». Там находится флаг блокировки регламентных заданий. В некоторых версиях БСП при первом запуске копии система сама определяет, что база перемещена (по несовпадению строки подключения), и предлагает заблокировать задания — этому предложению следует согласиться.

Порядок действий в типовой конфигурации
  1. 1
    Запустите копию базы под пользователем с правами администратора
  2. 2
    Откройте «Администрирование → Поддержка и обслуживание → Регламентные операции»
  3. 3
    Установите признак блокировки регламентных заданий
  4. 4
    Проверьте список заданий: все должны быть в состоянии «Заблокировано»
  5. 5
    Проверьте журнал регистрации: задания не должны запускаться по расписанию

Программная блокировка через код

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

Типовой вариант — установить константу «РегламентныеЗаданияЗаблокированы» в значение Истина. В актуальных версиях БСП рекомендуется использовать программный интерфейс модуля, чтобы корректно отработали все связанные механизмы.

1c
// Вариант 1: через константу (проверьте наличие в вашей конфигурации)
Константы.РегламентныеЗаданияЗаблокированы.Установить(Истина);

// Вариант 2: универсальный — отключить все задания напрямую
Для Каждого Задание Из РегламентныеЗадания.ПолучитьРегламентныеЗадания() Цикл
    Задание.Использование = Ложь;
    Задание.Записать();
КонецЦикла;

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

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

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

Выборочное отключение удобно, когда копия нужна именно для тестирования какого-то одного задания: остальные блокируются, а тестируемое запускается вручную по кнопке. Это безопаснее, чем включать всё расписание целиком.

Блокировка на уровне сервера и СУБД

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

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

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

Сравнение способов блокировки

Блокировка через БСП

Штатно, снимается одним действием, сохраняет настройки. Требует входа в базу и конфигурации на БСП.

Программный код

Подходит для автоматизации развёртывания копий скриптами. Требует аккуратности: прямое отключение теряет исходные настройки.

Блокировка в кластере серверов

Самая надёжная, не зависит от действий внутри базы. Доступна только в клиент-серверном варианте.

Консоль заданий

Гибкое выборочное отключение. Ручная работа, легко что-то пропустить.

Проверка результата и включение нужных заданий

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

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

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

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

Список регламентных заданий
Норма

Все задания заблокированы или отключены

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

Есть активные задания с расписанием

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

Нет записей о выполнении заданий после развёртывания

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

Задания стартуют по расписанию

Свойства базы в кластере
Норма

Включена блокировка регламентных заданий

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

Флаг снят

Параметры обменов
Норма

Указаны тестовые каталоги, ящики, контуры

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

Остались рабочие адреса и каталоги

Типичные ошибки и ограничения

Самая частая ошибка — заблокировать задания в интерфейсе, но забыть про внешние соединения: некоторые обмены запускаются не регламентным заданием, а внешним планировщиком Windows через запуск 1С с параметром или COM-подключение. Такие сценарии блокировка внутри базы не остановит — проверьте планировщик задач сервера и скрипты автоматизации.

Вторая ошибка — снять блокировку «на минутку» для проверки и забыть вернуть. Любые временные изменения в копии фиксируйте и откатывайте сразу после проверки. Третья — считать, что файловая копия безопасна сама по себе: если её откроет пользователь с полными правами, задания выполнятся при его сеансе.

Типичные ошибки
01
Забыть про внешние запускатели: планировщик Windows, скрипты, COM-обмены работают в обход блокировки
02
Отключить задания через «Использование = Ложь» и потерять исходные настройки рабочей базы
03
Не перенастроить параметры обменов — копия пишет в рабочие каталоги и почтовые ящики
04
Проверить блокировку только в интерфейсе, не посмотрев журнал регистрации
05
Оставить копию без блокировки в кластере, где её может запустить любой администратор
Итог

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

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

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

Копия сама предложила заблокировать задания при первом запуске — это нормально?

Да, это штатное поведение конфигураций на БСП: система определяет, что строка подключения к базе изменилась, и предлагает заблокировать регламентные задания. Соглашайтесь — это и есть нужный режим для копии. Если предложение не появилось, установите блокировку вручную через «Поддержка и обслуживание».

Чем блокировка отличается от отключения заданий?

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

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

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

Нужно ли блокировать задания, если копия только для чтения отчётов?

Да. Даже «пассивная» копия при входе пользователя с достаточными правами может запустить задания по расписанию или фоновые процедуры. Блокировка занимает пару минут и полностью исключает риск случайной отправки писем или обмена.

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

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

Обмены запускаются, хотя все задания заблокированы. Что проверить?

Проверьте планировщик заданий Windows и скрипты на сервере: обмены могут запускаться внешним запуском 1С с параметрами или через COM-соединение, что обходит внутреннюю блокировку. Также проверьте, нет ли второй копии базы, из которой идёт запуск, и не выполняет ли обмен другой сеанс вручную.