Администрирование · 9 мин
Как правильно закрыть базу 1С: инструкция для файлового и серверного режима
Как закрыть базу 1С без потери данных: выход из программы, завершение сеансов, монопольный режим, закрытие файловой и клиент-серверной базы, частые ошибки.
Закрытие базы 1С кажется простой операцией, но именно на ней чаще всего теряются данные: обрыв соединения, принудительное завершение процесса или выключение компьютера во время записи приводят к повреждению информационной базы. Правильное завершение работы гарантирует, что все транзакции завершены, кэш записан, а служебные файлы не останутся заблокированными.
Способ закрытия зависит от режима работы: файловая база на локальном компьютере или в общей папке закрывается иначе, чем клиент-серверная база на SQL. Отдельная задача — завершить сеансы других пользователей перед регламентными операциями: обновлением конфигурации, тестированием и исправлением, созданием архивной копии.
Ниже разобраны все сценарии: штатный выход пользователя, принудительное завершение сеансов, перевод базы в монопольный режим, закрытие через консоль кластера и действия при «зависшей» базе.
Что происходит при закрытии базы и почему это важно
При работе 1С держит часть данных в оперативной памяти и кэше. Проведение документов, запись справочников и движения по регистрам выполняются транзакциями, которые фиксируются на диске или в СУБД. Если завершить работу корректно, платформа дожидается окончания всех фоновых операций, закрывает файлы и снимает блокировки.
При аварийном завершении — отключении питания, снятии задачи через диспетчер, обрыве сети — транзакция может остаться незавершённой. В файловом режиме это нередко приводит к ошибкам формата потока и необходимости восстанавливать базу утилитой chdbfl или через тестирование и исправление. В клиент-серверном режиме СУБД обычно откатывает незавершённую транзакцию, но сеанс может «зависнуть» и блокировать дальнейшую работу.
Как закрыть базу обычному пользователю
Штатный выход из программы выполняется одним из способов: через меню «Файл — Выход» в тонком или толстом клиенте, нажатием на крестик закрытия окна либо сочетанием клавиш Alt+F4. В веб-клиенте достаточно закрыть вкладку браузера, но лучше использовать кнопку выхода в интерфейсе, чтобы сеанс завершился сразу, а не по тайм-ауту.
Перед выходом убедитесь, что все открытые документы и отчёты сохранены. Если в окне редактирования есть несохранённые изменения, программа выдаст запрос — не игнорируйте его. После закрытия главного окна подождите несколько секунд: платформа завершает фоновые задания и запись кэша.
- 1Сохраните и закройте все открытые документы и формы
- 2Выберите «Файл — Выход» или закройте главное окно программы
- 3Дождитесь полного исчезновения окна и значка 1С из трея
- 4При файловом режиме убедитесь, что файл 1Cv8.1CD доступен и не занят
Как завершить сеансы других пользователей
Перед обновлением, архивацией или тестированием базы всех пользователей нужно вывести. В типовых конфигурациях на БСП это делается через раздел «Администрирование — Обслуживание — Активные пользователи» (в ряде конфигураций — «Пользователи и права»). Там виден список сеансов, и администратор может отправить пользователям сообщение с просьбой выйти либо завершить сеансы принудительно.
В этой же форме обычно доступна установка блокировки сеансов: указывается время начала блокировки и сообщение для пользователей. Новые подключения будут отклоняться, а текущие сеансы завершатся по расписанию. Это самый безопасный способ «освободить» базу без внезапного обрыва работы коллег.
Завершение сеансов в клиент-серверном режиме
На сервере 1С сеансы управляются через консоль администрирования серверов 1С (или веб-интерфейс RAS). Откройте кластер, найдите нужную информационную базу, перейдите на вкладку «Сеансы» и удалите выбранные сеансы. Перед массовым удалением полезно включить блокировку сеансов в свойствах базы, чтобы пользователи не подключались заново.
Завершение сеансов в файловом режиме
В файловой базе централизованного управления сеансами нет: каждый пользователь держит файл базы напрямую. Определить, кто занимает базу, можно по наличию файла блокировок 1Cv8.1CL в каталоге базы и через раздел «Активные пользователи» внутри самой программы. Выход пользователей обеспечивается сообщением через механизм блокировки сеансов либо отключением общего доступа к папке на время обслуживания.
Как выбрать способ завершения сеансов
Монопольный режим: как закрыть базу для обслуживания
Монопольный режим означает, что с базой работает только один сеанс — ваш. Он обязателен для обновления конфигурации базы данных, тестирования и исправления, загрузки и выгрузки данных. Если при попытке выполнить операцию появляется ошибка «Нарушение монопольного режима», значит, в базе остались активные сеансы.
Порядок действий: завершите все сеансы описанными выше способами, установите блокировку новых подключений, затем запустите конфигуратор или предприятие и выполните обслуживание. После завершения снимите блокировку сеансов, иначе пользователи не смогут войти. Проверить, что блокировка снята, можно, войдя в базу под обычной учётной записью.
Что делать, если база или программа зависла
Признаки зависания: окно не отвечает несколько минут, курсор «крутится», операция не прогрессирует. Сначала убедитесь, что это действительно зависание, а не длительная операция: проверьте загрузку процессора и диска в диспетчере задач. Если процесс 1cv8 активно работает, дайте операции завершиться.
Если процесс не отвечает длительное время, завершите его через диспетчер задач (Ctrl+Shift+Esc → процесс 1cv8 → «Снять задачу»). После принудительного завершения файловой базы обязательно выполните проверку: удалите файлы кэша в папке пользователя (каталоги вида 1cv8 в AppData) и запустите «Тестирование и исправление» в конфигураторе при наличии ошибок. Перед любыми исправлениями сделайте копию базы.
Как проверить, что база закрыта корректно
Для файловой базы признак корректного закрытия — отсутствие активных процессов 1cv8 у всех пользователей и возможность свободно скопировать файл 1Cv8.1CD без ошибки «файл занят». Если копирование проходит, базу можно архивировать или переносить.
Для серверной базы проверьте консоль кластера: список сеансов и соединений по базе должен быть пуст (кроме вашего административного). Дополнительно убедитесь, что нет активных фоновых заданий и что блокировка сеансов снята, если обслуживание завершено.
Как проверить результат
Процессов нет, окна 1С закрыты
Процесс висит в диспетчере — база ещё занята
Файл копируется без ошибок
Ошибка «файл используется» — кто-то не вышел
Сеансов нет или остался только ваш
Активные сеансы и фоновые задания
Вход выполняется штатно
Сообщение о блокировке сеансов — блокировку забыли снять
Частые вопросы о закрытии базы 1С
Можно ли просто выключить компьютер, не выходя из 1С?
Технически Windows при завершении работы закрывает приложения, но 1С может не успеть корректно завершить запись. Для файловой базы это риск повреждения данных. Всегда выходите из программы до выключения компьютера.
Что такое файл 1Cv8.1CL в каталоге базы?
Это служебный файл блокировок, который появляется при открытых сеансах файловой базы. Его наличие указывает, что с базой кто-то работает. Удалять его вручную не нужно — он исчезает после штатного выхода всех пользователей.
Как закрыть базу, если забыт пароль администратора?
Завершить сеансы в клиент-серверном режиме может администратор кластера серверов 1С — для этого пароль от самой информационной базы не требуется. В файловом режиме достаточно, чтобы все пользователи вышли из программы на своих компьютерах.
Почему после закрытия программы процесс 1cv8 остаётся в памяти?
Обычно процесс завершается в течение нескольких секунд. Если он остаётся дольше, возможно, выполняется фоновая операция или произошло зависание. Подождите минуту-две; если процесс не исчез и не нагружает систему, его можно завершить вручную, а при повторении ситуации — очистить кэш.
Нужно ли закрывать базу перед созданием архивной копии?
Для файловой базы — да: копировать файл 1Cv8.1CD следует только при отсутствии активных сеансов, иначе копия может оказаться несогласованной. В клиент-серверном режиме используйте штатные средства резервного копирования СУБД, которые корректно работают с активной базой.
Чем отличается «закрыть сеанс» от «заблокировать сеансы»?
Завершение сеанса — разовое отключение конкретных пользователей. Блокировка — запрет на новые подключения к базе на заданный период. Для обслуживания обычно применяют оба действия: сначала блокировку, затем завершение оставшихся сеансов.
Что важно запомнить
Пользователь закрывает базу штатным выходом из программы, администратор перед обслуживанием завершает все сеансы и устанавливает монопольный режим. Принудительное завершение процесса — крайняя мера при зависании, после неё файловую базу нужно проверить. Признак корректного закрытия — отсутствие процессов и сеансов, свободное копирование файла базы.