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

Системный администратор 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При использовании программ автоматического резервного копирования (например, HandyBackup) часто возникает конфликт: программа не может создать архив базы (особенно при выгрузке в формате .dt), так как база занята фоновыми процессами. В старых конфигурациях на обычных формах, таких как Бухгалтерия предприятия 2.0 или Управление торговлей 10.3, интерфейс управления этими задачами не всегда очевиден. Рассмотрим подробно, как организовать «технологическое окно» и остановить выполнение заданий в ночное время.

Почему регламентные задания мешают созданию бэкапа

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

Способ 1. Использование внешней обработки «Консоль заданий»

В конфигурациях УТ 10.3 и БП 2.0 управление заданиями через стандартное меню часто ограничено. Оптимальным решением будет использование специализированной обработки. Разберем по шагам, как с ней работать:

  1. Найдите файл обработки КонсольЗаданий.epf. Обычно она находится на диске ИТС или в папке с установленными шаблонами конфигураций (путь вида C:\Users\...\AppData\Roaming\1C\1cv8\tmplts\1c\Accounting\...\ExtFiles).
  2. Запустите 1С:Предприятие в обычном режиме и откройте эту обработку через меню Файл — Открыть.
  3. В открывшемся окне вы увидите список всех регламентных заданий, предусмотренных в системе. Проанализируем колонку «Состояние» и «Расписание».
  4. Для каждого активного задания выделите его и нажмите кнопку «Изменить расписание».
  5. В окне настройки расписания перейдите на закладку «Дневное». Чтобы освободить время с 02:00 до 03:00, укажите время завершения «01:59:59», а время начала следующего периода — с «03:00:00».
  6. Если задание должно выполняться раз в сутки, просто перенесите время его начала на период после завершения бэкапа.

Способ 2. Блокировка заданий на сервере 1С (для клиент-серверных баз)

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

Рассмотрим порядок действий в консоли администрирования серверов 1С:Предприятия:

  1. Откройте дерево консоли и перейдите к списку информационных баз.
  2. Щелкните правой кнопкой мыши на нужной базе и выберите Свойства.
  3. Установите флажок «Блокировка регламентных заданий включена».

Однако делать это вручную каждую ночь неудобно. Выясним, как автоматизировать этот процесс. Можно использовать скрипт на языке VBScript или PowerShell, который будет подключаться к COM-объекту администратора сервера 1С. Проанализируем пример логики такого скрипта:


// Пример логики для скрипта управления блокировкой
Connector = Новый COMОбъект("v83.COMConnector");
ServerAgent = Connector.ConnectAgent("ИмяСервера");
Clusters = ServerAgent.GetClusters();
// Выбираем нужный кластер и базу
// Устанавливаем свойство ScheduledJobsDenied = Истина

Вы можете настроить запуск такого скрипта в планировщике задач Windows за 5 минут до начала работы HandyBackup.

Способ 3. Управление сеансами в файловом режиме

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

Посмотрим, как гарантированно остановить задания в этом случае:


taskkill /F /IM 1cv8.exe
taskkill /F /IM 1cv8c.exe

После выполнения этой команды база станет свободной для копирования, так как ни один сеанс не будет держать файлы 1Cv8.1CD.

Важные рекомендации по выбору заданий

Некоторые задания в 1С критически важны для производительности. Рассмотрим, расписание каких задач стоит проверять в первую очередь:

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

Важный момент: если вы используете выгрузку в .dt только ради уменьшения размера архива, рассмотрите вариант простого копирования файла базы данных (1Cv8.1CD) с последующим сжатием в ZIP или 7z. Это работает быстрее и надежнее при условии завершения всех сеансов. Но если регламентные задания все же необходимы, используйте Консоль заданий для точной настройки временных интервалов, исключая период с 02:00 до 03:00.

← На главную