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

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

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

Зачем отключать пользователей перед архивацией?

Для создания корректной копии файловой базы 1С требуется монопольный доступ к файлу 1Cv8.1CD. Если хотя бы один пользователь останется в системе, файл будет заблокирован операционной системой, и прямое копирование может привести к ошибке или созданию «битого» архива. В клиент-серверном варианте ситуация проще, так как СУБД (SQL) позволяет делать бэкапы «на лету» (например, настроив архивирование баз данных PostgreSQL на Linux), однако даже там иногда требуется выгрузка в формат .dt, для которой также необходим монопольный режим.

Способ 1: Использование пакетного режима работы конфигуратора

Рассмотрим стандартный механизм автоматизации через командную строку. Этот метод является классическим и не требует стороннего ПО. Для реализации нам понадобится создать исполняемый файл (батник) с расширением .bat или .cmd.

Разберем по шагам логику работы такого скрипта (в сложных случаях поможет обработка для получения монопольного доступа к базе):

  1. Установка блокировки сеансов: Мы должны запретить пользователям входить в базу и оповестить тех, кто уже работает, о необходимости выйти.
  2. Завершение активных сеансов: Принудительное закрытие программы.
  3. Выгрузка данных: Запуск процесса создания архива.
  4. Снятие блокировки: Возврат базы в рабочий режим.

Проанализируем пример кода для командного файла:


"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "C:\Bases\MyBase" /N "Admin" /P "Password" /WA- /Out "C:\Logs\backup.log" /DumpIB "C:\Backups\Backup.dt"

В данном примере мы используем следующие параметры:

Способ 2: Настройка блокировки через параметры запуска

Для того чтобы корректно выгнать пользователей в файловом варианте, мы можем использовать механизм создания файла 1Cv8.cdn. Однако проще всего воспользоваться встроенными возможностями блокировки через параметры командной строки. Рассмотрим, как программно установить блокировку перед началом копирования:


"C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe" ENTERPRISE /F "C:\Bases\MyBase" /N "Admin" /P "Pass" /C"ЗавершитьРаботуПользователей" /UC"КодРазрешения"

Параметр /C передает в конфигурацию команду, которую должен обработать механизм БСП (Библиотеки Стандартных Подсистем). Выясним причину, почему это важно: современные конфигурации имеют встроенные обработчики, которые при получении определенных параметров завершают работу всех открытых окон.

Способ 3: Автоматизация через специализированное ПО (Обновлятор 1С)

Как было справедливо замечено в обсуждении на форуме, наиболее надежным и простым в настройке способом является использование утилиты Обновлятор 1С. Рассмотрим, почему это решение часто оказывается предпочтительнее самописных скриптов:

Для настройки в «Обновляторе» достаточно добавить базу, указать логин/пароль администратора и выбрать пункт «Настроить расписание архивации». Программа сама сформирует необходимые команды для операционной системы.

Способ 4: Встроенное обслуживание в 1С (БСП)

Если вы используете современную конфигурацию (например, Бухгалтерия предприятия 3.0), разберем, как настроить архив прямо в интерфейсе пользователя:

  1. Перейдите в раздел Администрирование — Обслуживание.
  2. Найдите пункт Резервное копирование и восстановление.
  3. Выберите ссылку Настройка резервного копирования.
  4. Установите флаг «Выполнять автоматическое резервное копирование».
  5. Настройте расписание (например, ежедневно в 01:00).

Посмотрим на пример работы этого механизма: в указанное время 1С сама инициирует запуск фонового процесса, который завершит работу пользователей (выведет предупреждение за 5 минут) и создаст копию базы. Этот метод идеально подходит для небольших организаций с файловыми базами.

Важные рекомендации при настройке

Проанализируем ситуацию, когда архив создан, но он бесполезен. Чтобы этого избежать, следуйте правилам:

Подводя итог, можно сказать, что выбор метода зависит от ваших навыков и бюджета. Для профессионального администрирования нескольких баз лучшим выбором будет Обновлятор 1С или Effector Saver. Для одной небольшой базы вполне достаточно встроенных средств 1С или простого .bat файла в планировщике заданий Windows.

← На главную