Администрирование · 11 мин
Как выкинуть пользователя из файловой базы 1С
Как отключить пользователя от файловой базы 1С: через консоль кластера, завершение сеанса, блокировку соединений, скрипты и перезапуск служб. Пошаговые инструкции и риски.
Файловая база 1С не имеет сервера приложений, поэтому классическая консоль кластера здесь недоступна: сеансы пользователей нельзя «снять» централизованно одной кнопкой. Тем не менее выкинуть пользователя из файловой базы вполне реально — через завершение процесса на его компьютере, установку блокировки соединений, удаление файла блокировок или принудительное завершение сеанса изнутри самой базы, если она опубликована через веб-сервер или работает в терминальном режиме.
Выбор способа зависит от того, где физически запущен сеанс пользователя: на его локальном компьютере, на терминальном сервере или через веб-доступ. Также важно, успел ли пользователь «зависнуть» — зависший сеанс часто держит монопольную блокировку, и база не открывается остальным, пока процесс не будет снят.
Ниже разобраны все рабочие методы: от штатного завершения сеанса до жёсткого снятия процесса, с указанием рисков для целостности данных.
Как устроена работа сеансов в файловой базе и почему нет «кнопки отключения»
В клиент-серверном варианте 1С сеансами управляет сервер 1С:Предприятия, и администратор видит их в консоли кластера. В файловом варианте каждый пользователь работает с файлами базы напрямую: платформа на его компьютере открывает файл 1Cv8.1CD по сети или локально. Центрального посредника нет, поэтому и централизованного списка сеансов с кнопкой «Удалить» тоже нет.
Информацию об активных соединениях платформа хранит в служебном файле 1Cv8.1CL, который лежит рядом с файлом базы. Именно этот файл создаёт эффект «пользователь висит в базе»: если сеанс завершился аварийно, запись в файле блокировок может остаться, и база будет считать пользователя активным.
Способ 1. Завершить процесс 1С на компьютере пользователя
Самый прямой метод — завершить процесс платформы на той машине, где открыт сеанс. Если у вас есть доступ к компьютеру пользователя (локально или через удалённое управление), откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe или 1cv8c.exe и нажмите «Снять задачу».
Если пользователей много и ходить к каждому неудобно, процесс можно завершить удалённо командой taskkill по сети — при условии, что у вас есть права администратора на целевой машине и включены соответствующие службы.
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /FПосле снятия процесса подождите 1–2 минуты: платформе нужно время, чтобы освободить блокировки в файле 1Cv8.1CL. Если база продолжает сообщать об активном соединении — вероятно, запись зависла, и потребуется способ с удалением файла блокировок.
Способ 2. Завершить сеанс на терминальном сервере
Если файловая база используется через терминальный сервер (RDP), все процессы 1С запущены на одной машине, и управлять ими проще. Откройте диспетчер задач на сервере, перейдите на вкладку «Пользователи», найдите нужного пользователя, разверните список его процессов и завершите 1cv8.exe — или полностью выполните «Выход» сеанса пользователя.
Альтернатива — оснастка «Диспетчер служб удалённых рабочих столов» (tsadmin в старых версиях Windows Server) или команда logoff с идентификатором сеанса, который можно узнать через query user. Это корректно завершает весь сеанс пользователя, а не только процесс 1С.
query user
logoff <ID_сеанса>Способ 3. Установить блокировку соединений с базой
Блокировка соединений — штатный механизм, который не выкидывает уже подключённых пользователей мгновенно, но не даёт им переподключиться и позволяет выгнать их при следующем обращении. В файловой базе блокировка устанавливается через конфигуратор или программно.
Через конфигуратор: откройте базу в режиме «Конфигуратор», перейдите в меню «Администрирование → Параметры информационной базы», установите флаг «Блокировка соединений с информационной базой», задайте сообщение для пользователей и код разрешения. С этого момента новые соединения без кода разрешения будут отклоняться.
Программно блокировку можно установить через объект БлокировкаСоединенийИБ или запустив конфигуратор с параметрами командной строки. Этот способ удобен для регламентных операций: обновления конфигурации, резервного копирования, тестирования и исправления.
- 1Откройте базу в режиме Конфигуратор с правами администратора
- 2Перейдите: Администрирование → Параметры информационной базы
- 3Включите «Блокировка соединений с информационной базой», задайте сообщение и код разрешения
- 4Попросите пользователей выйти либо завершите их процессы
- 5Выполните работы и снимите блокировку тем же путём
Способ 4. Удалить файл блокировок 1Cv8.1CL
Если сеанс завершился аварийно (сбой питания, обрыв сети, принудительное завершение), в файле 1Cv8.1CL остаются «мёртвые» записи. Симптомы: база не пускает пользователя с сообщением о существующем соединении, не устанавливается монопольный режим, обновление конфигурации не запускается.
Решение — удалить файл 1Cv8.1CL из каталога базы. Перед удалением убедитесь, что в базе действительно никто не работает: проверьте, что файл не занят, и что все пользователи вышли. После удаления платформа создаст файл заново при следующем подключении.
Способ 5. Отключить пользователя при публикации через веб-сервер
Если файловая база опубликована на веб-сервере (IIS или Apache) и пользователи подключаются через браузер или тонкий клиент по HTTP, сеансами управляет веб-сервер. В этом случае «выкинуть» пользователя можно перезапуском пула приложений (IIS) или перезапуском службы Apache — все соединения будут разорваны.
Это грубый метод: перезапуск затронет всех подключённых пользователей сразу, а не одного. Точечно отключить отдельный сеанс при веб-публикации файловой базы штатными средствами нельзя — только блокировкой соединений с последующим перезапуском веб-сервера.
Сравнение способов отключения
Быстро и точечно, но обрывает несохранённую работу пользователя. Требует доступа к его компьютеру или прав удалённого администрирования.
Удобно при RDP-работе, всё управляется централизованно на сервере. Завершает весь сеанс пользователя, а не только 1С.
Штатный и безопасный для плановых работ, но не выгоняет мгновенно — нужно комбинировать с завершением процессов.
Единственное решение при зависших блокировках, но допустимо только когда в базе гарантированно никого нет.
Работает при публикации через IIS/Apache, но отключает сразу всех пользователей.
Как проверить, что пользователь действительно отключён
После любого из способов убедитесь, что сеанс завершён и блокировки сняты. Признаки успешного отключения: база открывается в монопольном режиме, не появляется сообщение об активных соединениях, обновление конфигурации или пакетное задание запускается без ошибок.
Как проверить результат
База открывается без сообщений о соединениях
Ошибка «Информационная база используется» — сеанс или блокировка остались
Файл отсутствует или его размер не растёт, дата изменения старая
Файл активно изменяется — кто-то ещё подключён
Процесса нужного пользователя нет в диспетчере задач
Процесс висит — завершите его вручную
Типичные ошибки и ограничения
Главная ошибка — попытка найти консоль кластера для файловой базы: её не существует, сервер 1С в этом режиме не используется. Вторая частая ошибка — удаление файла блокировок при работающих пользователях, что создаёт риск повреждения данных. Третья — забытый код разрешения после блокировки соединений: сохраняйте его, иначе сами не сможете войти.
Как выбрать действие
FAQ
Можно ли выкинуть пользователя из файловой базы удалённо без доступа к его компьютеру?
Напрямую — нет, если нет прав удалённого администрирования. Варианты: завершить процесс командой taskkill с правами администратора домена, установить блокировку соединений, чтобы пользователь не смог переподключиться, или отключить его сетевой доступ к папке с базой (закрыть сетевой ресурс) — последний способ грубый и затрагивает всех.
База пишет «соединение с информационной базой уже существует», но пользователь давно вышел. Что делать?
Это зависшая запись в файле блокировок. Убедитесь, что сеанс действительно завершён (проверьте процессы 1cv8.exe), затем удалите файл 1Cv8.1CL из каталога базы. Платформа создаст его заново при следующем подключении.
Опасно ли принудительно завершать процесс 1С?
Для пользователя — обрывается несохранённая работа. Для базы — риск невелик, если в момент снятия не шла запись, но при активной записи в файл 1Cv8.1CD возможно повреждение. После таких инцидентов имеет смысл запустить тестирование и исправление базы через конфигуратор или утилиту chdbfl.exe.
Как автоматически выгонять всех пользователей ночью для резервного копирования?
Обычно настраивают скрипт: установка блокировки соединений, пауза, принудительное завершение оставшихся процессов 1cv8.exe (на терминальном сервере — logoff по списку сеансов), затем копирование и снятие блокировки. Готовые решения есть в виде скриптов PowerShell и bat-файлов.
Почему после блокировки соединений пользователи всё равно заходят?
Проверьте, что блокировка установлена именно для той базы и сохранена, а пользователи не входят с кодом разрешения. Также убедитесь, что они подключаются заново — уже открытые сеансы блокировка сама по себе не разрывает.
Можно ли увидеть список пользователей файловой базы, как в консоли кластера?
Штатного списка нет. Косвенно активные соединения видны по файлу 1Cv8.1CL, по открытым сетевым файлам на сервере (управление общими ресурсами) и по процессам 1cv8.exe на терминальном сервере. Внутри базы часть сведений даёт журнал регистрации.
Что важно запомнить
В файловой базе 1С нет централизованного управления сеансами: пользователя отключают завершением процесса 1cv8.exe, выходом сеанса на терминальном сервере, блокировкой соединений или удалением зависшего файла 1Cv8.1CL. Сначала просите выйти штатно, принудительные методы оставляйте на крайний случай и проверяйте результат запуском монопольного режима.