Администрирование · 10 мин
Как выкинуть пользователей из файловой базы 1С
Как отключить пользователей от файловой базы 1С: через консоль кластера, блокировку сеансов, завершение процессов и скрипты. Пошаговые инструкции и риски.
Файловая база 1С не имеет сервера приложений, который управлял бы сеансами централизованно, поэтому «выкинуть» пользователей из неё сложнее, чем из клиент-серверной. Каждый сеанс — это отдельный процесс 1cv8.exe на компьютере пользователя, который держит открытым файл 1Cv8.1CD и создаёт блокировки. Пока хотя бы один сеанс активен, монопольный режим, обновление конфигурации, тестирование и исправление или загрузка копии будут недоступны.
Есть несколько рабочих подходов: штатная блокировка сеансов с принудительным завершением, удалённое завершение процессов, перезапуск общего ресурса (шары), где лежит база, и скриптовые решения. Выбор зависит от того, есть ли у вас административный доступ к компьютерам пользователей, работаете ли вы через домен и насколько срочно нужно освободить базу.
Важно понимать риск: принудительное завершение сеанса у пользователя, который в этот момент записывает документ, может привести к незавершённой транзакции и, в худшем случае, к повреждению данных. Поэтому первым шагом всегда должно быть предупреждение пользователей и попытка «мягкого» завершения.
Как понять, кто сейчас работает в базе
Прежде чем отключать пользователей, нужно увидеть активные сеансы. В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) откройте раздел «Администрирование» → «Обслуживание» → «Активные пользователи». Там виден список сеансов с именами пользователей, компьютерами и временем начала работы.
Если подсистемы нет, косвенный признак занятости — файл 1Cv8.1CLck и наличие подключений к сетевой папке. На файловом сервере (или компьютере, где лежит база) откройте «Управление компьютером» → «Общие папки» → «Открытые файлы»: вы увидите, кто держит открытым файл базы и с какого компьютера.
Также список активных пользователей показывает команда net session на машине с базой и оснастка «Общие папки» → «Сеансы». Это помогает отличить реальных пользователей от «зависших» сеансов, когда программа закрылась некорректно, а подключение осталось.
Можно использовать штатную блокировку сеансов с сообщением
Завершайте процесс принудительно через диспетчер задач или taskkill
Проверьте «Открытые файлы» на сервере и закройте подключение
Блокировка сеансов через типовые механизмы (БСП)
Самый безопасный способ — штатная блокировка работы пользователей, встроенная в большинство типовых конфигураций (Бухгалтерия, Управление торговлей, ЗУП и другие на БСП). Она не «выкидывает» мгновенно, а даёт пользователям время завершить работу и блокирует новые входы.
Путь: «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Установите флаг блокировки, укажите время начала и окончания, введите текст сообщения — пользователи увидят предупреждение. Флаг «Завершить работу пользователей» (в новых версиях — отдельная настройка) принудительно закроет сеансы по истечении заданного времени.
Код разблокировки (параметр «Код для разблокировки») позволяет администратору зайти в базу, пока блокировка активна: его вводят при запуске в параметре /UC или в диалоге. После окончания работ не забудьте снять блокировку, иначе пользователи не смогут войти.
- 1Откройте «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»
- 2Установите флаг блокировки, задайте время и текст предупреждения
- 3Включите завершение работы пользователей и укажите задержку (обычно 5–15 минут)
- 4Дождитесь завершения сеансов и проверьте список активных пользователей
- 5Выполните регламентную операцию (обновление, копирование)
- 6Снимите блокировку и сообщите пользователям о возобновлении работы
Принудительное завершение процессов на компьютерах пользователей
Если штатной блокировки нет или пользователь проигнорировал предупреждение, завершите процесс 1cv8.exe на его машине. Локально это делается через диспетчер задач: вкладка «Подробности» → найти 1cv8.exe → «Снять задачу».
Удалённо, при наличии прав администратора на целевом компьютере, используйте команду taskkill:
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /FАльтернатива — PsExec из комплекта Sysinternals: psexec \\ИМЯ_КОМПЬЮТЕРА taskkill /IM 1cv8.exe /F. Для нескольких машин команды помещают в bat-файл или PowerShell-скрипт с перебором списка компьютеров. Условие успеха — сетевой доступ к административным ресурсам и учётная запись с правами локального администратора на каждой машине.
PowerShell-вариант для нескольких компьютеров:
Get-Content comps.txt | ForEach-Object { Invoke-Command -ComputerName $_ -ScriptBlock { Get-Process 1cv8 -ErrorAction SilentlyContinue | Stop-Process -Force } }Перезапуск сетевого ресурса и закрытие открытых файлов
Когда база лежит в общей папке, а доступа к компьютерам пользователей нет, освободить её можно со стороны «сервера» — машины, где хранится файл. Откройте «Управление компьютером» (compmgmt.msc) → «Общие папки» → «Открытые файлы», найдите подключения к 1Cv8.1CD и закройте их через контекстное меню «Закрыть открытый файл».
Более радикальный вариант — остановить и запустить службу «Сервер» (LanmanServer): net stop lanmanserver и net start lanmanserver. Это разорвёт все сетевые подключения к шарам данного компьютера, включая сеансы 1С. Учтите: пострадают все сетевые подключения к этой машине, а не только к базе 1С.
У пользователей при этом программа завершится с ошибкой доступа к файлу базы. Метод подходит как крайняя мера вне рабочего времени, когда другие способы недоступны.
Сравнение способов отключения
Самый безопасный, с предупреждением пользователей. Требует типовой конфигурации и времени на ожидание
Быстро и точечно, но нужны админ-права на ПК пользователей; риск обрыва записи данных
Не требует доступа к ПК пользователей, но грубо обрывает работу и затрагивает всех, кто подключён к папке
Крайняя мера: разрывает все сетевые подключения машины, не только сеансы 1С
Профилактика: как не бороться с зависшими сеансами каждый раз
Частая причина проблемы — пользователи, которые сворачивают 1С и уходят домой. Настройте в типовой конфигурации автоматическое завершение неактивных сеансов: в БСП есть механизм контроля неактивной работы пользователей, который завершает сеанс после заданного простоя.
Регламентные операции (обновление, архивация) планируйте на фиксированное нерабочее время и заранее сообщайте о нём. Скрипт, который перед обновлением проверяет активные сеансы и при необходимости завершает процессы, снимает с администратора рутину.
Если базой активно пользуются больше 5–10 человек и отключения нужны регулярно, рассмотрите переход на клиент-серверный вариант: там консоль кластера позволяет видеть и завершать сеансы централизованно, без обхода компьютеров.
Проверка результата и действия после отключения
После отключения убедитесь, что база действительно свободна: список активных пользователей пуст, в «Открытых файлах» нет подключений к 1Cv8.1CD, а конфигуратор позволяет войти в монопольный режим. Если монопольный режим недоступен — где-то остался сеанс или зависшее подключение.
После принудительных отключений рекомендуется запустить тестирование и исправление (хотя бы проверку логической целостности) или утилиту chdbfl.exe из каталога платформы — она проверяет физическую целостность файловой базы. Это особенно важно, если отключение происходило в момент активной работы.
Как проверить результат
Сеансов нет или остался только ваш
Висят сеансы, которые не завершаются
Устанавливается без ошибок
Сообщение о занятости базы
Подключений к 1Cv8.1CD нет
Файл открыт с неизвестного компьютера
Что важно запомнить
В файловой базе 1С сеансы отключаются не централизованно, а через блокировку БСП, завершение процессов 1cv8.exe или разрыв сетевых подключений к файлу базы. Всегда предупреждайте пользователей, делайте резервную копию перед принудительными действиями и проверяйте целостность базы после жёстких отключений.
Частые вопросы
Можно ли выкинуть пользователей из файловой базы через консоль кластера?
Нет. Консоль кластера работает только с сервером 1С:Предприятия, то есть с клиент-серверным вариантом. Файловая база не регистрируется в кластере, и сеансы в ней управляются только с компьютеров пользователей или со стороны общего ресурса.
Поможет ли удаление файла 1Cv8.1CLck?
Нет. Этот файл — служебный механизм блокировок, его удаление не завершает сеансы. Более того, удаление при работающих пользователях опасно: механизм блокировок нарушается, что может привести к конфликтам при одновременной записи данных.
Пользователь ушёл, а сеанс висит. Что делать?
Завершите процесс 1cv8.exe на его компьютере удалённо через taskkill /S или PsExec. Если доступа к машине нет — закройте открытый файл базы на сервере через «Управление компьютером» → «Общие папки» → «Открытые файлы».
Опасно ли принудительное завершение сеанса для базы?
Да, есть риск. Если в момент завершения шла запись данных, транзакция оборвётся, что может привести к ошибкам базы. После таких отключений рекомендуется проверить базу утилитой chdbfl.exe или тестированием и исправлением в конфигураторе, а перед операцией — сделать копию файла 1Cv8.1CD.
Как запретить вход в базу на время обновления?
В типовых конфигурациях используйте «Блокировку работы пользователей» в разделе «Администрирование» → «Обслуживание». Для нетиповых баз можно задать параметр блокировки через командную строку конфигуратора или временно убрать права на сетевую папку, но штатный механизм предпочтительнее.
Почему база занята, хотя все пользователи вышли?
Чаще всего остался зависший процесс 1cv8.exe на чьём-то компьютере или незакрытое сетевое подключение. Проверьте «Открытые файлы» на машине с базой и завершите подключение. Реже причина — открытый конфигуратор или фоновое подключение сторонней программы (обмен, backup-агент).