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

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

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

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

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

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

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

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

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

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

Файл 1Cv8.1CL есть, пользователей нетЗависший сеанс

Проверьте, не работает ли кто-то по сети, прежде чем удалять файл

Ошибка монопольного режимаАктивное или зависшее подключение

Уточните у коллег, не открыта ли база, проверьте процессы 1cv8.exe

База недоступна по сетиПроблема доступа, а не сеанса

Проверьте сетевые права и доступность общей папки

Способ 1: штатное завершение сеансов пользователей

Самый безопасный путь — завершить реальные процессы. Попросите всех пользователей закрыть 1С штатно, через меню «Файл — Выход» или крестик окна. Затем проверьте, не остались ли фоновые процессы: на каждом компьютере, с которого подключались к базе, откройте диспетчер задач (Ctrl+Shift+Esc) и найдите процессы 1cv8.exe и 1cv8s.exe.

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

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

Способ 2: удаление файла блокировок 1Cv8.1CL

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

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

Способ 3: завершение сеансов через фоновые задания и COM

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

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

Что делать, если база в общей сетевой папке

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

cmd
openfiles /query /v

Команда openfiles показывает, какие файлы открыты по сети и кем. Если она отключена, её нужно предварительно активировать командой openfiles /local on с перезагрузкой. Найдя компьютер, который держит файл базы, завершите процесс 1С на нём или перезагрузите эту машину.

Учтите ограничение: сетевой файловый доступ к базе сам по себе чувствителен к обрывам связи. Кратковременный разрыв сети часто и создаёт зависший сеанс, поэтому при регулярных сбоях имеет смысл проверять стабильность сети, а не только снимать блокировки.

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

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

Если перед сбоем база завершалась аварийно, рекомендуется выполнить тестирование и исправление через конфигуратор («Администрирование — Тестирование и исправление») с предварительной копией. Это позволит выявить повреждения, которые могли возникнуть при обрыве сеанса во время записи данных.

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

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

Файл 1Cv8.1CL
Норма

Отсутствует, когда в базе никто не работает

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

Остаётся после выхода всех пользователей

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

Выполняется без сообщений о блокировке

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

Ошибка разделенного доступа или блокировки

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

Устанавливается без ошибок

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

Сообщение об активных соединениях

Профилактика: как снизить число зависших сеансов

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

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

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

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

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

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

Можно ли удалить файл 1Cv8.1CL, пока кто-то работает в базе?

Нет. Удаление файла блокировок при активном подключении нарушает механизм разделения доступа и может привести к повреждению данных. Сначала завершите все сеансы, затем удаляйте файл.

Где находится файл 1Cv8.1CL?

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

Чем отличается зависший сеанс в файловой и клиент-серверной базе?

В клиент-серверном варианте сеансы видны в консоли кластера и снимаются оттуда штатно. В файловом варианте централизованного списка сеансов нет — управление сводится к завершению процессов и работе с файлом блокировок 1Cv8.1CL.

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

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

Поможет ли перезагрузка компьютера с базой?

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