Администрирование · 10 мин
Как завершить сеансы файловой базы 1С
Как завершить сеансы файловой базы 1С: через консоль кластера, монопольный режим, удаление файла 1Cv8.cdn, командную строку и консольные утилиты. Пошаговые инструкции.
Файловая база 1С не имеет сервера приложений, который управлял бы подключениями централизованно: каждый сеанс — это процесс 1cv8.exe на компьютере пользователя, напрямую работающий с файлом 1Cv8.1CD. Поэтому «завершить сеанс» в файловом режиме означает либо корректно закрыть программу у пользователя, либо принудительно снять процесс, либо удалить служебный файл блокировок. Выбор способа зависит от того, есть ли доступ к компьютеру пользователя, насколько срочно нужно освободить базу и насколько важна сохранность данных в открытых сеансах.
Чаще всего завершить сеансы требуется для установки монопольного режима: обновления конфигурации, тестирования и исправления, загрузки данных или восстановления базы после сбоя. Пока хотя бы один пользователь держит соединение, монопольный доступ невозможен, а значит, административные операции заблокированы.
Как понять, кто занимает базу
Прежде чем завершать сеансы, полезно выяснить, какие именно подключения мешают. В файловом режиме нет консоли сервера со списком сеансов, поэтому ориентируются на косвенные признаки. При попытке установить монопольный режим 1С выводит сообщение об ошибке с указанием компьютера и пользователя, который держит соединение — это самый быстрый способ узнать «виновника».
Дополнительно проверьте каталог базы: наличие файла 1Cv8.cdn говорит о том, что система считает базу занятой. Этот файл создаётся при подключениях и обычно удаляется автоматически после корректного выхода всех пользователей. Если он остался, хотя все вышли, — это признак «зависших» блокировок после аварийного завершения.
В тексте ошибки указаны компьютер и пользователь
Если все вышли, а файл остался — блокировки зависшие
Проверить через диспетчер задач на каждом компьютере
Штатное завершение: попросить пользователей выйти
Самый безопасный путь — корректное закрытие программы самими пользователями. При штатном выходе 1С сохраняет настройки сеанса, завершает фоновые операции и снимает блокировки без риска для целостности данных. Если база небольшая и пользователей несколько человек, достаточно обзвонить их или отправить сообщение с просьбой выйти и указанием времени простоя.
Чтобы пользователи не заходили обратно во время обслуживания, временно ограничьте доступ к каталогу базы на уровне прав файловой системы или переименуйте папку. После завершения работ верните доступ. Для регулярных регламентных операций договоритесь о фиксированном технологическом окне — это снимает большинство конфликтов с занятой базой.
Завершение сеанса через диспетчер задач
Если пользователь недоступен, а его сеанс держит базу, процесс можно снять принудительно на его компьютере. Откройте диспетчер задач (Ctrl+Shift+Esc), найдите процессы 1cv8.exe и 1cv8c.exe и завершите их через «Снять задачу». Тонкий клиент обозначается как 1cv8c.exe, толстый — 1cv8.exe.
При удалённом доступе к компьютеру пользователя (через RDP или средства удалённой поддержки) действия те же. Если база используется по сети и пользователей много, снимать процессы придётся на каждой машине отдельно — централизованного механизма в файловом режиме нет.
Завершение сеансов из командной строки
Для автоматизации удобно использовать утилиту taskkill. Команда ниже принудительно завершает все процессы платформы на локальном компьютере:
taskkill /F /IM 1cv8.exe & taskkill /F /IM 1cv8c.exeДля снятия процессов на удалённой машине taskkill поддерживает параметр /S имя_компьютера с указанием учётных данных через /U и /P. Это позволяет администратору завершить сеансы на нескольких ПК из одного скрипта, не подключаясь к каждому вручную.
Альтернатива — PowerShell: командлет Stop-Process -Name 1cv8 -Force делает то же самое и удобнее встраивается в сценарии обслуживания. Скрипт можно повесить на планировщик заданий перед регламентным обновлением, но обязательно с предварительным уведомлением пользователей.
- 1Предупредите пользователей и дождитесь выхода тех, кто может выйти сам
- 2Сделайте резервную копию файла 1Cv8.1CD
- 3Снимите оставшиеся процессы 1cv8.exe и 1cv8c.exe через taskkill или диспетчер задач
- 4Проверьте, что файл 1Cv8.cdn удалён; при необходимости удалите его вручную
- 5Войдите в конфигуратор и установите монопольный режим
- 6Выполните регламентную операцию и проверьте вход пользователей после снятия монопольного режима
Удаление файла блокировок 1Cv8.cdn
Файл 1Cv8.cdn в каталоге базы — это служебный файл блокировок соединений. Он создаётся автоматически при подключениях и должен удаляться после выхода последнего пользователя. При аварийном завершении сеансов (отключение электричества, сбой сети, принудительное снятие процесса) файл может остаться и мешать входу или установке монопольного режима, хотя реальных сеансов уже нет.
Порядок действий: убедитесь, что все процессы 1cv8 завершены на всех компьютерах, затем удалите 1Cv8.cdn вручную. Никогда не удаляйте этот файл, пока кто-то реально работает в базе, — это приведёт к конфликту блокировок и возможной порче данных. Сам файл данных 1Cv8.1CD трогать нельзя ни при каких обстоятельствах.
Особые случаи и ограничения
База на терминальном сервере
Если пользователи работают через терминальный сервер, все их сеансы 1С — это процессы на одном сервере под разными учётными записями. Здесь удобно снять все процессы 1cv8 одной командой taskkill от имени администратора. Проверьте также отключённые, но не завершённые RDP-сеансы: программа в них продолжает работать и держит базу.
Фоновые задания и внешние соединения
Базу могут занимать не только интерактивные сеансы: регламентные операции, запущенные через командную строку, COM-подключения из других программ и обмены данными тоже создают соединения. Ищите в процессах экземпляры 1cv8.exe, запущенные от системных учётных записей, и проверяйте планировщик заданий Windows.
Как выбрать действие
Проверка результата
После завершения сеансов убедитесь, что база действительно свободна: запустите конфигуратор и установите монопольный режим. Если установка прошла без ошибки — соединений не осталось. Дополнительно проверьте отсутствие файла 1Cv8.cdn в каталоге базы до входа конфигуратора.
После завершения регламентных работ и снятия монопольного режима попросите одного из пользователей войти и открыть типовой документ — это быстрая проверка, что база доступна и функционирует нормально. Если после принудительного снятия сеансов база не открывается или выдаёт ошибки, запустите тестирование и исправление (chdbfl или штатный механизм конфигуратора) с предварительной копией.
Как проверить результат
Режим установился без ошибок
Ошибка с указанием занявшего компьютера
Отсутствует при отсутствии сеансов
Остаётся после выхода всех пользователей
База открывается, документы читаются
Ошибки открытия, сообщения о повреждении
Что важно запомнить
В файловой базе сеансы завершаются на стороне клиентских процессов: штатный выход, taskkill или диспетчер задач, а зависшие блокировки снимаются удалением 1Cv8.cdn только при полностью освобождённой базе. Перед принудительными действиями всегда делайте резервную копию 1Cv8.1CD.
Частые вопросы
Можно ли завершить сеансы файловой базы централизованно, как в клиент-серверной?
Нет, консоли управления сеансами для файлового режима не существует. Централизованно задачу решают скриптами (taskkill по списку компьютеров) или размещением базы на терминальном сервере, где все процессы находятся на одной машине.
Что делать, если 1Cv8.cdn не удаляется?
Файл занят процессом — значит, где-то остался активный сеанс. Проверьте процессы 1cv8 на всех компьютерах, включая сервер, где лежит база, и отключённые терминальные сессии. После завершения всех процессов файл удалится или станет доступен для удаления.
Опасно ли принудительное завершение сеанса для базы?
Разовое снятие процесса обычно проходит без последствий, но при обрыве во время записи возможны нарушения данных. Риск снижается, если сделать копию 1Cv8.1CD заранее, а после инцидента — прогнать тестирование и исправление.
Почему монопольный режим не ставится, хотя все пользователи вышли?
Типичные причины: зависший процесс 1cv8 на чьём-то компьютере, отключённая, но не завершённая терминальная сессия, COM-подключение из внешней программы или оставшийся файл блокировок 1Cv8.cdn. Проверяйте их в указанном порядке.
Можно ли настроить автоматическое завершение сеансов по расписанию?
Да, через планировщик заданий Windows со скриптом taskkill или PowerShell. Обязательно добавьте в сценарий предварительное уведомление пользователей и создание резервной копии, иначе регламентное обслуживание будет регулярно обрывать чужую работу.
Чем файловая база отличается от серверной в части управления сеансами?
В клиент-серверном варианте сеансами управляет сервер 1С:Предприятия, и их можно просматривать и завершать из консоли кластера. В файловом варианте такого посредника нет — каждый сеанс живёт в процессе на компьютере пользователя, поэтому и завершать его приходится там.