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

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

Как удалить активных пользователей в 1С

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

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

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

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

Что значит «активный пользователь» и почему его нельзя просто удалить

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

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

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

Как найти и завершить сеансы пользователя

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

Клиент-серверная база: консоль кластера

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

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

Файловая база: список активных пользователей

В файловом режиме откройте конфигуратор, меню «Администрирование» → «Активные пользователи». Здесь видно, кто подключён к базе, но принудительно завершить чужой сеанс из этого окна нельзя — платформа в файловом режиме такой функции не предоставляет. Варианты действий: попросить пользователя выйти, завершить его процесс 1cv8.exe на терминальном сервере через диспетчер задач или перезапустить сервер/службу, раздающую файловую базу.

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

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

Как отключить пользователя без удаления

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

В типовых конфигурациях

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

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

В конфигураторе

Для простых или самописных конфигураций откройте конфигуратор, меню «Администрирование» → «Пользователи». Выберите учётную запись и либо удалите её, либо снимите все роли и уберите аутентификацию: снимите флаги «Аутентификация 1С:Предприятия» и «Аутентификация операционной системы». Пользователь без способов аутентификации фактически отключён, хотя запись в списке остаётся.

Как полностью удалить учётную запись

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

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

В конфигураторе удаление проще: «Администрирование» → «Пользователи», выделить запись, нажать Delete и подтвердить. Но здесь платформа не проверит ссылки в прикладных данных — ответственность за целостность лежит на администраторе. Перед удалением сделайте резервную копию базы или выгрузку в dt.

Частые ошибки и ограничения

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

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

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

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

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

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

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

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

Пользователь отсутствует в списке сеансов и соединений

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

Сеанс появляется снова — работает фоновое задание или интеграция под этой учётной записью

Попытка входа под отключённой учётной записью
Норма

Вход отклоняется с сообщением о запрете доступа

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

Вход выполняется — флаг доступа не снят или есть вторая учётная запись

Журнал регистрации и регламентные задания
Норма

Задания выполняются без ошибок аутентификации

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

Ошибки «пользователь не найден» — задания нужно переназначить

Документы и отчёты, где фигурировал пользователь
Норма

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

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

Битые ссылки вида «<Объект не найден>» — пользователя удалили вместо деактивации

FAQ

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

Нет, платформа заблокирует операцию, пока существует активный сеанс. Сначала завершите сеансы через консоль кластера (клиент-серверный режим) или завершите процесс 1cv8.exe на стороне пользователя (файловый режим), затем повторите удаление.

Что будет с документами, если удалить пользователя, который их создавал?

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

Как отключить сразу нескольких пользователей?

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

Пользователь отключён, но его сеанс появляется снова. Почему?

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

Чем деактивация лучше удаления?

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

Итог

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

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