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

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

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

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

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

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

Как понять, кто занимает базу

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

Дополнительно проверьте каталог базы: наличие файла 1Cv8.cdn говорит о том, что система считает базу занятой. Этот файл создаётся при подключениях и обычно удаляется автоматически после корректного выхода всех пользователей. Если он остался, хотя все вышли, — это признак «зависших» блокировок после аварийного завершения.

Ошибка монопольного режимаВ базе есть активные сеансы

В тексте ошибки указаны компьютер и пользователь

Файл 1Cv8.cdn в каталоге базыЕсть блокировки соединений

Если все вышли, а файл остался — блокировки зависшие

Процессы 1cv8.exe на ПК пользователейСеансы реально активны

Проверить через диспетчер задач на каждом компьютере

Штатное завершение: попросить пользователей выйти

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

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

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

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

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

Завершение сеансов из командной строки

Для автоматизации удобно использовать утилиту taskkill. Команда ниже принудительно завершает все процессы платформы на локальном компьютере:

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

Для снятия процессов на удалённой машине taskkill поддерживает параметр /S имя_компьютера с указанием учётных данных через /U и /P. Это позволяет администратору завершить сеансы на нескольких ПК из одного скрипта, не подключаясь к каждому вручную.

Альтернатива — PowerShell: командлет Stop-Process -Name 1cv8 -Force делает то же самое и удобнее встраивается в сценарии обслуживания. Скрипт можно повесить на планировщик заданий перед регламентным обновлением, но обязательно с предварительным уведомлением пользователей.

Порядок принудительного освобождения базы
  1. 1
    Предупредите пользователей и дождитесь выхода тех, кто может выйти сам
  2. 2
    Сделайте резервную копию файла 1Cv8.1CD
  3. 3
    Снимите оставшиеся процессы 1cv8.exe и 1cv8c.exe через taskkill или диспетчер задач
  4. 4
    Проверьте, что файл 1Cv8.cdn удалён; при необходимости удалите его вручную
  5. 5
    Войдите в конфигуратор и установите монопольный режим
  6. 6
    Выполните регламентную операцию и проверьте вход пользователей после снятия монопольного режима

Удаление файла блокировок 1Cv8.cdn

Файл 1Cv8.cdn в каталоге базы — это служебный файл блокировок соединений. Он создаётся автоматически при подключениях и должен удаляться после выхода последнего пользователя. При аварийном завершении сеансов (отключение электричества, сбой сети, принудительное снятие процесса) файл может остаться и мешать входу или установке монопольного режима, хотя реальных сеансов уже нет.

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

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

Особые случаи и ограничения

База на терминальном сервере

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

Фоновые задания и внешние соединения

Базу могут занимать не только интерактивные сеансы: регламентные операции, запущенные через командную строку, COM-подключения из других программ и обмены данными тоже создают соединения. Ищите в процессах экземпляры 1cv8.exe, запущенные от системных учётных записей, и проверяйте планировщик заданий Windows.

Маршрут решения

Как выбрать действие

Пользователи на связи и время не критичноПопросите выйти штатно и дождитесь освобождения базы
Пользователь недоступен, сеанс один-дваСнимите процессы на конкретных компьютерах через taskkill
Все вышли, но монопольный режим не ставитсяПроверьте и удалите зависший файл 1Cv8.cdn
Обслуживание регулярное, пользователей многоАвтоматизируйте снятие сеансов скриптом с предварительным уведомлением

Проверка результата

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

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

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

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

Установка монопольного режима
Норма

Режим установился без ошибок

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

Ошибка с указанием занявшего компьютера

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

Отсутствует при отсутствии сеансов

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

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

Вход пользователя после работ
Норма

База открывается, документы читаются

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

Ошибки открытия, сообщения о повреждении

Итог

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

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

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

Можно ли завершить сеансы файловой базы централизованно, как в клиент-серверной?

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

Что делать, если 1Cv8.cdn не удаляется?

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

Опасно ли принудительное завершение сеанса для базы?

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

Почему монопольный режим не ставится, хотя все пользователи вышли?

Типичные причины: зависший процесс 1cv8 на чьём-то компьютере, отключённая, но не завершённая терминальная сессия, COM-подключение из внешней программы или оставшийся файл блокировок 1Cv8.cdn. Проверяйте их в указанном порядке.

Можно ли настроить автоматическое завершение сеансов по расписанию?

Да, через планировщик заданий Windows со скриптом taskkill или PowerShell. Обязательно добавьте в сценарий предварительное уведомление пользователей и создание резервной копии, иначе регламентное обслуживание будет регулярно обрывать чужую работу.

Чем файловая база отличается от серверной в части управления сеансами?

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