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

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

Как выкинуть пользователя из программы 1С

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

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

Главное правило: принудительное завершение сеанса приводит к потере несохранённых данных пользователя. Непроведённый документ, открытая форма с введёнными значениями, незавершённая обработка — всё это пропадёт. Поэтому перед принудительным отключением стоит попробовать «мягкие» варианты: попросить пользователя выйти, отправить сообщение через систему взаимодействия или установить блокировку сеансов с предупреждением.

Как определить режим работы базы и выбрать способ

Прежде чем действовать, выясните, как опубликована база. Откройте конфигуратор и посмотрите параметры информационной базы в списке баз стартера: если путь выглядит как сетевая папка (\\server\base) — это файловый режим, если указан сервер и имя базы в кластере (например, srv1c:1541\trade) — клиент-серверный.

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

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

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

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

Отключение пользователя через консоль кластера серверов 1С

Это основной и самый надёжный способ для клиент-серверных баз. Консоль кластера устанавливается вместе с сервером 1С и запускается через «Пуск → 1С:Предприятие → Администрирование серверов 1С Предприятия» на машине, где установлены серверные компоненты.

В консоли раскройте дерево: Кластер → Информационные базы → нужная база → Сеансы. В списке видны все активные сеансы с указанием пользователя, компьютера, времени начала и вида клиента. Найдите нужный сеанс, щёлкните по нему правой кнопкой мыши и выберите «Удалить». Сеанс завершится в течение нескольких секунд — у пользователя клиент 1С закроется с сообщением о разрыве соединения.

Порядок действий в консоли кластера
  1. 1
    Откройте консоль «Администрирование серверов 1С Предприятия»
  2. 2
    Раскройте кластер, найдите нужную информационную базу
  3. 3
    Перейдите на вкладку «Сеансы» и найдите пользователя по имени или компьютеру
  4. 4
    Щёлкните правой кнопкой по сеансу и выберите «Удалить»
  5. 5
    Проверьте, что сеанс исчез из списка, а в «Соединениях» не осталось активного процесса

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

Блокировка сеансов — способ выгнать всех сразу

Когда нужно освободить базу полностью — например, для обновления конфигурации или регламентного обслуживания — удалять сеансы по одному неудобно: пользователи могут переподключаться. В этом случае сначала устанавливают блокировку начала сеансов.

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

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

Что делать в файловом режиме

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

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

Если есть доступ к рабочей станции пользователя (локально или через удалённый рабочий стол, RDP, средства удалённого администрирования), откройте диспетчер задач (Ctrl+Shift+Esc), найдите процесс 1cv8.exe или 1cv8c.exe и снимите задачу. База освободится в течение минуты — файловая СУБД снимет блокировки после разрыва.

Отключение через терминальный сервер

Если пользователи работают на терминальном сервере, администратор может завершить их сессии централизованно: в диспетчере задач на вкладке «Пользователи» выберите сессию и нажмите «Выход» (выйти из системы) или завершите конкретный процесс 1cv8.exe внутри сессии. Также помогает команда в командной строке сервера: taskkill /F /IM 1cv8.exe /FI "USERNAME eq ivanov" — она завершит процессы 1С конкретного пользователя.

cmd
taskkill /F /IM 1cv8.exe /FI "USERNAME eq ivanov"

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

Программное завершение сеансов

Администраторы, которым нужно отключать пользователей регулярно (например, перед ночным обновлением), автоматизируют задачу через встроенный язык 1С или внешние инструменты. В конфигураторе доступна функция ПолучитьСоединенияИнформационнойБазы(), а для клиент-серверного режима — работа с COM-объектом V83.COMConnector и административным интерфейсом кластера, где у соединения вызывается метод отключения.

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

Проверка результата и типичные ошибки

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

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

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

Список сеансов в консоли кластера
Норма

Сеанс пользователя отсутствует

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

Сеанс появился снова — пользователь переподключился, установите блокировку

Монопольный режим в конфигураторе
Норма

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

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

Сообщение о занятости базы — остались соединения или фоновые задания

Вкладка «Соединения» в консоли
Норма

Нет активных соединений с базой

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

Висит соединение без сеанса — удалите его вручную

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

Безопасность и профилактика зависших сеансов

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

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

Итог

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

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

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

Пользователь вышел, но сеанс в консоли кластера остался. Почему?

Это «спящий» сеанс: кластер удерживает его некоторое время для быстрого переподключения клиента. Такие сеансы завершаются автоматически по таймауту. Если он мешает установить монопольный режим, удалите его вручную через контекстное меню.

Можно ли выкинуть пользователя, не имея доступа к серверу?

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

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

Да. Все несохранённые изменения — открытые незаписанные документы, введённые строки, настройки отчётов — будут потеряны. Уже записанные в базу объекты не пострадают. По возможности предупреждайте сотрудника заранее.

Как выгнать всех пользователей из файловой базы для обновления?

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

Опасно ли перезапускать службу сервера 1С, чтобы отключить всех?

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