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

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

Как выгнать пользователя из файловой базы 1С

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

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

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

Ниже разобраны все рабочие способы — от мягких до жёстких, с указанием рисков и порядка действий.

Почему в файловой базе нельзя просто «кикнуть» пользователя

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

Из-за этого у администратора нет централизованной точки управления сеансами. Список активных пользователей можно посмотреть в конфигураторе («Администрирование» → «Активные пользователи»), но кнопки «отключить» там нет — только просмотр. Фактически отключение сводится к тому, чтобы либо не пустить пользователя в базу (блокировка), либо прервать его соединение с файлом базы извне.

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

Способ 1. Блокировка сеансов и монопольный режим

Самый безопасный метод — не гнать пользователя, а закрыть ему вход и дождаться выхода. В типовых конфигурациях на базе БСП (Бухгалтерия, Зарплата, Управление торговлей и др.) есть штатный механизм: раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Там устанавливается период блокировки и код разблокировки, после чего новые сеансы не смогут войти в базу, а у активных пользователей появится предупреждение с просьбой завершить работу.

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

Порядок мягкого отключения
  1. 1
    Откройте в пользовательском режиме «Администрирование» → «Обслуживание» → «Блокировка работы пользователей»
  2. 2
    Установите дату начала блокировки «сейчас» и задайте код разблокировки
  3. 3
    Сообщите пользователям о необходимости выйти или дождитесь автоматического завершения их сеансов
  4. 4
    Проверьте в конфигураторе список активных пользователей — он должен опустеть
  5. 5
    Выполните регламентные работы и снимите блокировку

Способ 2. Завершение процесса на компьютере пользователя

Если пользователь недоступен, но у вас есть доступ к его компьютеру (локально или по RDP), завершите процесс 1С штатными средствами Windows. Откройте диспетчер задач, найдите процесс 1cv8.exe (тонкий или толстый клиент) и снимите задачу. Для тонкого клиента процесс может называться 1cv8c.exe.

Удалённо это можно сделать командой с правами администратора домена:

cmd
taskkill /S ИМЯ_КОМПЬЮТЕРА /IM 1cv8.exe /F

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

Способ 3. Перезапуск общего доступа к папке с базой

Жёсткий, но эффективный метод, когда база лежит на файловом сервере и отключить нужно всех сразу. На компьютере, где хранится база, откройте оснастку «Управление компьютером» → «Общие папки» → «Сеансы» (или «Открытые файлы») и закройте сеансы пользователей, подключённых к папке с базой. Альтернатива — временно отключить общий доступ к папке или перезапустить службу «Сервер» (LanmanServer).

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

Сравнение способов отключения

Блокировка сеансов

Безопасно и штатно, но требует времени и не действует на уже зависшие сеансы мгновенно

Завершение процесса 1cv8.exe

Точечно и быстро, но нужен доступ к компьютеру пользователя или права администратора домена

Закрытие сетевых сеансов на сервере

Отключает всех сразу без доступа к рабочим станциям, но это аварийное завершение с риском потери несохранённых данных

Программное завершение через встроенный язык

Гибко и автоматизируется, но работает только в конфигурациях, где реализован механизм завершения сеансов

Способ 4. Программное завершение сеансов

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

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

Что делать с зависшими сеансами и файлом 1Cv8.1CL

Типовая проблема файловых баз: пользователь давно вышел (или его компьютер выключился), а в списке активных пользователей он числится и мешает монопольному доступу. Записи о сеансах хранятся в файле 1Cv8.1CL в каталоге базы. Платформа периодически очищает мёртвые сеансы, но иногда они «застревают».

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

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

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

После отключения пользователей проверьте результат: откройте конфигуратор, пункт «Администрирование» → «Активные пользователи» — список должен быть пуст (кроме вашего сеанса). Дополнительно убедитесь, что на сервере в оснастке «Открытые файлы» нет подключений к 1Cv8.1CD. После этого монопольный режим установится без ошибок.

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

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

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

Список активных пользователей в конфигураторе
Норма

Пуст или содержит только ваш сеанс

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

Числятся чужие сеансы — блокировка не сработала или сеансы зависли

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

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

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

Ошибка «информационная база используется» — остались активные сеансы

Открытые файлы на сервере
Норма

Нет подключений к 1Cv8.1CD

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

Файл открыт с других ПК — кто-то ещё в базе

Итог

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

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

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

Можно ли выгнать пользователя из файловой базы через консоль кластера?

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

Пользователь выключил компьютер, но сеанс висит и мешает монопольному режиму. Что делать?

Подождите несколько минут — платформа обычно сама очищает мёртвые сеансы. Если запись не исчезает, убедитесь, что в базе действительно никого нет, и удалите файл 1Cv8.1CL в каталоге базы при закрытой программе. Он будет создан заново при следующем входе.

Опасно ли завершать процесс 1cv8.exe через диспетчер задач?

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

Как не дать пользователям зайти в базу на время обновления?

В типовых конфигурациях включите «Блокировку работы пользователей» в разделе «Администрирование» → «Обслуживание». Дополнительно можно временно закрыть общий доступ к папке с базой или оставить открытым конфигуратор с монопольным доступом.

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

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

Когда стоит переходить на клиент-серверный вариант?

Если пользователей больше 5–10, регулярно возникают зависшие сеансы, нужны регламентные задания без танцев с блокировками и централизованное управление подключениями — клиент-серверный режим решит все эти задачи штатно через консоль кластера.