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

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

Как удалить сеансы в файловой базе 1С

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

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

В файловой базе сеанс — это процесс 1cv8.exe (или 1cv8c.exe для тонкого клиента) на компьютере пользователя плюс запись о блокировке в служебном файле 1Cv8.1CL в каталоге базы. Пока процесс жив или файл блокировок не освобождён, платформа считает сеанс активным. Удаление сеанса сводится к двум действиям: завершить процесс и убедиться, что блокировки сняты.

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

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

Прежде чем что-то завершать, нужно отличить зависший сеанс от медленной, но живой операции. Завершение работающего сеанса гораздо опаснее, чем ожидание его окончания.

Признаки действительно зависшего сеанса: окно программы не отвечает длительное время (в заголовке появляется «Не отвечает»), процесс 1cv8.exe в диспетчере задач не потребляет процессор и память (значения не меняются), пользователь физически выключил компьютер, но сетевой ресурс с базой всё ещё сообщает о занятости. Если же процесс активно нагружает диск и процессор — скорее всего, идёт реальная обработка, и прерывать её не стоит.

Процессор и память процесса 1cv8.exeНагрузка меняется

Сеанс жив и выполняет операцию — не завершайте, дождитесь окончания

Заголовок окна«Не отвечает» более 10–15 минут

Вероятно зависание — можно готовиться к завершению

Компьютер пользователя выключенБаза всё равно «занята»

Остались блокировки в 1Cv8.1CL — нужна очистка файла блокировок

Завершение сеанса через диспетчер задач

Самый простой и безопасный способ — завершить процесс на том компьютере, где запущен сеанс. Если пользователь доступен, попросите его закрыть программу штатно: через меню «Файл — Завершить работу». Штатное закрытие корректно завершает фоновые задания и снимает блокировки.

Если программа не отвечает, откройте диспетчер задач (Ctrl+Shift+Esc), найдите в списке процессов строку «1С:Предприятие» или процесс 1cv8.exe / 1cv8c.exe, выделите его и нажмите «Снять задачу». Если на компьютере запущено несколько баз одновременно, определить нужный процесс поможет колонка «Командная строка» (включается правым кликом по заголовкам колонок) — в ней виден путь к конкретной базе.

Порядок действий
  1. 1
    Попросите пользователя закрыть 1С штатно через «Файл — Завершить работу»
  2. 2
    Если окно не отвечает — откройте диспетчер задач (Ctrl+Shift+Esc)
  3. 3
    Найдите процесс 1cv8.exe или 1cv8c.exe, при нескольких процессах сверьте путь к базе в колонке «Командная строка»
  4. 4
    Нажмите «Снять задачу» и подождите 30–60 секунд
  5. 5
    Попробуйте войти в базу — если вход успешен, сеанс удалён корректно

Завершение сеанса через командную строку

Когда графический интерфейс недоступен или нужно завершить сеанс удалённо, используется команда taskkill. Она позволяет завершить процесс по имени исполняемого файла, а при необходимости — на удалённом компьютере.

cmd
taskkill /F /IM 1cv8.exe

Ключ /F принудительно завершает процесс, /IM задаёт имя образа. Для тонкого клиента замените имя на 1cv8c.exe. Для завершения процесса на другом компьютере сети добавьте параметр /S с именем машины, при этом потребуются права администратора на том компьютере.

cmd
taskkill /S USER-PC /F /IM 1cv8.exe

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

Удаление зависших блокировок через файл 1Cv8.1CL

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

Файл 1Cv8.1CL не содержит данных — это служебный файл блокировок и соединений. Его удаление безопасно при одном обязательном условии: ни один процесс в сети не должен обращаться к базе. Если удалить файл в момент, когда кто-то реально работает, это может привести к ошибкам записи у этого пользователя.

Порядок действий: убедитесь, что все пользователи вышли и их процессы завершены; закройте все программы, которые могут держать файл открытым; удалите 1Cv8.1CL из каталога базы; запустите базу заново — платформа создаст файл автоматически при первом подключении.

Монопольный режим и конфигуратор: частные случаи

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

Проверьте три источника проблемы. Первый — фоновые задания и регламентные операции: в файловой базе они выполняются в рамках пользовательских сеансов, и один забытый открытый сеанс блокирует монопольный доступ. Второй — открытый конфигуратор на другом компьютере: он тоже считается сеансом. Третий — те самые остаточные блокировки в 1Cv8.1CL после аварийного завершения.

Частая причина «невидимых» сеансов — терминальные подключения. Пользователь закрывает окно удалённого рабочего стола крестиком, сеанс на терминальном сервере остаётся активным, и 1С продолжает работать. Проверяйте диспетчер задач на самом терминальном сервере, а не на компьютере пользователя.
ПЗ
Практическое замечание

Проверка результата и восстановление после сбоя

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

Если после принудительного завершения сеанса база перестала открываться или выдаёт ошибки формата, запустите утилиту chdbfl.exe из каталога bin установленной платформы. Укажите путь к файлу 1Cv8.1CD, отметьте опцию исправления ошибок и дождитесь окончания проверки. Перед запуском утилиты обязательно сделайте копию файла базы — chdbfl изменяет файл напрямую, и откатить изменения невозможно.

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

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

Вход в базу
Норма

Вход выполняется без сообщений о занятости

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

Ошибка разделённого доступа — остались процессы или блокировки

Монопольный режим
Норма

Устанавливается с первой попытки

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

Сообщение об активных пользователях — ищите забытые сеансы

Открытие документов
Норма

Документы открываются и записываются без ошибок

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

Ошибки формата потока — нужна проверка через chdbfl.exe

Типичные ошибки при удалении сеансов

Типичные ошибки
01
Завершение процесса во время записи данных — риск повреждения файла базы; сначала убедитесь, что сеанс завис
02
Удаление 1Cv8.1CL при работающих пользователях — у них возникнут ошибки записи; сначала завершите все процессы
03
Удаление файла 1Cv8.1CD вместо 1Cv8.1CL — это сам файл базы с данными; внимательно проверяйте расширение
04
Запуск chdbfl.exe без резервной копии — утилита меняет файл безвозвратно; всегда копируйте базу заранее
05
taskkill без проверки количества баз — завершаются все сеансы 1С на компьютере, включая рабочие

Часто задаваемые вопросы

Можно ли удалить сеанс другого пользователя без доступа к его компьютеру?

Да, если у вас есть права администратора на том компьютере — используйте taskkill с параметром /S и именем машины. Если прав нет, придётся либо связаться с пользователем, либо при полном выходе всех из базы удалить файл блокировок 1Cv8.1CL.

Опасно ли удалять файл 1Cv8.1CL?

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

Почему после перезагрузки компьютера база всё равно занята?

Значит, сеанс держится не на вашем компьютере: проверьте другие машины в сети, терминальный сервер и забытые сеансы удалённых рабочих столов. Если все точно вышли, удалите 1Cv8.1CL в каталоге базы.

Что делать, если после завершения сеанса база не открывается с ошибкой формата?

Сделайте копию файла 1Cv8.1CD, затем запустите утилиту chdbfl.exe из каталога bin платформы, укажите файл базы и включите режим исправления ошибок. Если утилита не помогла, восстановите базу из резервной копии.

Как избежать зависших сеансов в будущем?

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

Итог

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

Сеанс в файловой базе 1С удаляется завершением процесса 1cv8.exe через диспетчер задач или taskkill, а остаточные блокировки снимаются удалением файла 1Cv8.1CL при полностью незанятой базе. Перед принудительными действиями убедитесь, что сеанс завис, а не выполняет операцию, и всегда делайте резервную копию перед работой с файлами базы.