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

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

Как закрыть сеанс пользователя 1С

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

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

Выбор способа зависит от режима работы базы (файловая или клиент-серверная), от того, есть ли у вас права администратора кластера, и от того, завис сеанс или пользователь просто не вышел из программы. Ниже разобраны все рабочие варианты с пошаговыми действиями и проверкой результата.

Как понять, какой сеанс нужно закрыть

Прежде чем завершать сеанс, убедитесь, что вы нашли именно нужного пользователя. В списке сеансов могут присутствовать фоновые задания, сеансы веб-сервисов, соединения тонкого и толстого клиента — у каждого свой признак в колонке «Приложение».

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

Давно нет обращенияВероятно, зависший или забытый сеанс

Время последнего обращения в консоли кластера

Сеанс блокирует обновлениеМешает установить монопольный режим

Список активных пользователей и фоновых заданий

Несколько сеансов у одного пользователяОткрыто несколько клиентов или есть зависший сеанс

Компьютер и время начала каждого сеанса

Закрытие сеанса через консоль кластера серверов 1С

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

В списке сеансов найдите нужного пользователя по колонкам «Пользователь», «Компьютер» и «Приложение». Щёлкните по сеансу правой кнопкой мыши и выберите «Удалить» — сеанс завершится немедленно. Клиентское приложение пользователя закроется с сообщением о разрыве соединения.

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

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

Завершение сеанса через конфигуратор и «Активные пользователи»

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

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

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

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

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

Программное завершение через типовую обработку мягче удаления в консоли: пользователь получает предупреждение и короткое время на сохранение данных. Удаление сеанса в кластере обрывает работу мгновенно без шанса сохранить открытые документы.
ПЗ
Практическое замечание

Завершение сеанса на терминальном сервере и через диспетчер задач

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

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

Блокировка сеансов вместо экстренного завершения

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

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

Сравнение способов завершения

Консоль кластера

Быстро и надёжно для клиент-серверного режима; сеанс обрывается мгновенно без предупреждения пользователю

Обработка «Активные пользователи» в типовых конфигурациях

Позволяет предупредить и завершить сеанс штатно; требует прав администратора в прикладном решении

Диспетчер задач / RDP

Подходит при зависшем клиенте и файловом режиме; сеанс в кластере может остаться висеть до тайм-аута

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

Самый безопасный плановый вариант; не подходит для экстренного снятия зависшего сеанса

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

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

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

Типичные ошибки
01
Удаление сеанса без сверки компьютера и времени — можно оборвать работу не того пользователя
02
Завершение сеансов фоновых заданий — регламентные операции (обмены, расчёты) останавливаются
03
Забытая блокировка начала сеансов после обновления — пользователи не могут войти в базу
04
Попытка завершить чужой сеанс файловой базы из списка «Активные пользователи» — там доступен только просмотр
Контрольные точки

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

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

Завершённый сеанс отсутствует после обновления списка

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

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

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

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

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

Ошибка установки — остались подключения или фоновые задания

Вход пользователей после работ
Норма

Блокировка снята, вход выполняется штатно

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

Сообщение о блокировке — флаг не снят в свойствах базы

Итог

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

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

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

Что увидит пользователь при принудительном завершении сеанса?

Клиентское приложение закроется с сообщением о разрыве соединения с сервером или о завершении работы администратором. Несохранённые данные (открытые незаписанные документы, заполненные формы) будут потеряны, поэтому перед удалением сеанса лучше предупредить пользователя.

Как закрыть сеанс, если нет доступа к консоли кластера?

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

Почему удалённый сеанс снова появляется в списке?

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

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

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

Опасно ли завершать сеансы перед обновлением конфигурации?

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

Что делать, если сеанс не удаляется из консоли кластера?

Обновите список и повторите удаление. Если сеанс остаётся, проверьте, не является ли он соединением рабочего процесса. В крайнем случае помогает перезапуск службы агента сервера 1С, но это завершит все сеансы кластера — применяйте только при полной остановке работы.