Администрирование · 9 мин
Как вывести пользователя из базы 1С
Как вывести пользователя из 1С: завершение сеанса через консоль сервера, управляемое завершение работы, отключение активных пользователей и типичные ошибки.
Фраза «вывести пользователя в 1С» на практике означает завершить сеанс сотрудника, который работает в информационной базе. Это требуется перед обновлением конфигурации, при регламентном обслуживании, когда пользователь «завис» и держит блокировку, либо когда нужно срочно прекратить доступ уволенного сотрудника.
Способ завершения сеанса зависит от режима работы базы. В файловом варианте сеансы завершаются через штатный механизм «Активные пользователи» или физическое закрытие программы на компьютере сотрудника. В клиент-серверном варианте администратор может принудительно удалить сеанс через консоль кластера серверов 1С — это самый быстрый и надёжный путь.
Важно различать «выход пользователя из базы» и «отключение пользователя». В первом случае завершается только текущий сеанс — человек сможет войти снова. Во втором случае учётную запись деактивируют или блокируют, и вход становится невозможен до обратного действия администратора.
Разберитесь, что именно нужно сделать
Прежде чем действовать, определите задачу. Ситуации, которые чаще всего называют «вывести пользователя», делятся на три типа, и для каждого есть свой инструмент.
Первый тип — разовое завершение сеанса: пользователь завис, ушёл, не закрыв программу, или мешает монопольному режиму. Здесь достаточно удалить его сеанс, доступ при этом сохраняется. Второй тип — массовое отключение всех пользователей для обновления конфигурации или регламентных работ: используют блокировку сеансов с отправкой сообщения. Третий тип — полное прекращение доступа, например при увольнении: тогда учётную запись отключают или удаляют, а активные сеансы завершают.
Завершить только его сеанс, блокировка не нужна
Установить блокировку сеансов и попросить всех выйти
Завершить сеанс и снять аутентификацию в учётной записи
Завершение сеанса через «Активные пользователи»
В типовых конфигурациях на базе Библиотеки стандартных подсистем (УТ, ERP, Бухгалтерия, ЗУП) есть встроенный механизм завершения работы пользователей. Он доступен администратору из раздела администрирования.
Откройте раздел «Администрирование» → «Обслуживание» → «Активные пользователи» (в некоторых конфигурациях путь: «НСИ и администрирование» → «Поддержка и обслуживание» → «Активные пользователи»). В списке отображаются все текущие сеансы с указанием компьютера, времени начала и режима работы.
Чтобы вывести конкретного пользователя, выделите его строку и нажмите «Завершить сеанс» либо используйте кнопку «Блокировка работы пользователей» для массового отключения. При блокировке можно указать время начала и текст сообщения, которое увидят пользователи. Программа отправит им предупреждение, и через заданный интервал сеансы завершатся.
- 1Откройте Администрирование → Обслуживание → Активные пользователи
- 2Найдите нужного пользователя в списке сеансов
- 3При массовом отключении нажмите «Блокировка работы пользователей», задайте время и текст сообщения
- 4Для точечного завершения выделите сеанс и нажмите «Завершить сеанс»
- 5Проверьте, что список активных сеансов очистился или нужный сеанс исчез
Принудительное завершение сеанса в консоли кластера серверов
В клиент-серверном режиме самый надёжный способ — консоль администрирования серверов 1С:Предприятия. Она позволяет удалить сеанс мгновенно, даже если клиентское приложение зависло и не отвечает.
Откройте оснастку «Администрирование серверов 1С:Предприятия» на компьютере, где установлен сервер, разверните нужный кластер, затем ветку «Сеансы». В списке найдите пользователя по имени или по компьютеру. Щёлкните правой кнопкой мыши по сеансу и выберите «Удалить». Сеанс завершится немедленно, у пользователя программа закроется с сообщением о разрыве соединения.
Учтите: принудительное удаление сеанса равносильно аварийному закрытию программы. Несохранённые данные в открытых, но не записанных документах будут потеряны. Если пользователь в этот момент проводил документ, запись обычно либо завершится целиком, либо откатится — платформа обеспечивает транзакционность, но «полупроведённого» документа не останется.
Блокировка сеансов при обновлении конфигурации
Для регламентных работ недостаточно вывести текущих пользователей — нужно не дать им войти снова, пока идёт обновление. Для этого служит блокировка сеансов.
В типовой конфигурации блокировка устанавливается через «Активные пользователи» → «Блокировка работы пользователей»: задаётся период действия, сообщение для пользователей и код разблокировки. Код позволяет администратору зайти в базу в период блокировки, добавив параметр запуска.
На уровне кластера серверов аналогичную блокировку задают в свойствах информационной базы: флаг «Блокировка регламентных заданий включена» и параметры «Блокировка сеансов» с датой начала, окончания и кодом разрешения. Этот способ работает независимо от конфигурации и подходит даже для самописных решений.
Как полностью отключить пользователя от базы
Если сотрудник уволен или его доступ должен быть прекращён, одного завершения сеанса мало — он сможет войти снова при первой возможности. Нужно деактивировать учётную запись.
Откройте «Администрирование» → «Настройки пользователей и прав» → «Пользователи», найдите нужную учётную запись. Снимите флажок «Вход в программу разрешён» (или установите пометку недействительности, в зависимости от конфигурации). В старых конфигурациях и в режиме «Конфигуратор» → «Администрирование» → «Пользователи» снимите галочки «Аутентификация 1С:Предприятия» и «Аутентификация операционной системы».
После отключения учётной записи завершите активные сеансы этого пользователя любым из описанных способов. Порядок важен: если сначала завершить сеанс, а потом отключать учётку, пользователь может успеть переподключиться в промежутке.
Проверка результата
После завершения сеанса убедитесь, что пользователь действительно вышел. В списке «Активные пользователи» или в консоли кластера его сеанс должен исчезнуть. Обратите внимание: иногда у одного сотрудника открыто несколько сеансов — тонкий клиент, веб-клиент, фоновые задания. Завершать нужно все.
Для проверки полного отключения попросите пользователя (или сами с тестового компьютера) попробовать войти в базу. Должно появиться сообщение об отказе в доступе или о неверном имени пользователя. Если вход всё ещё возможен, проверьте, не осталась ли включённой аутентификация операционной системы — её часто забывают снять.
Как проверить результат
Сеанс пользователя отсутствует
Сеанс висит или появился снова через минуту
Сообщение об отказе в доступе
Пользователь входит в базу без ошибок
Нет заданий, запущенных от имени пользователя
Регламентные задания работают под отключённой учёткой
Частые вопросы
Можно ли вывести пользователя из файловой базы, если нет доступа к его компьютеру?
Штатного принудительного механизма в файловом режиме нет — сеанс хранится на компьютере пользователя. Практический вариант: установить блокировку сеансов через «Активные пользователи», тогда программа пользователя при очередном обращении к базе предложит завершить работу. Полностью «сбросить» его можно только закрыв программу на его компьютере или перезапустив общий сетевой ресурс.
Что увидит пользователь при принудительном завершении сеанса?
При удалении сеанса через консоль кластера программа у пользователя закроется с ошибкой разрыва соединения. При штатном завершении через механизм типовой конфигурации он сначала получит предупреждающее сообщение с текстом администратора и временем до отключения.
Потеряются ли данные пользователя при завершении сеанса?
Записанные в базу данные не пострадают. Потеряется только то, что было введено в открытые формы, но не записано. Проведение документа либо завершится целиком, либо откатится — промежуточного состояния не остаётся.
Как вывести всех пользователей ночью автоматически?
Настройте в типовой конфигурации расписание блокировки работы пользователей на нужное время, либо используйте пакетный режим конфигуратора с параметрами блокировки сеансов через скрипт. В клиент-серверном варианте блокировку можно задавать и снимать через RAS или планировщик заданий.
Пользователь вышел, но монопольный режим не устанавливается. Что делать?
Проверьте список сеансов: часто остаются фоновые задания, сеансы веб-клиента или «зависшие» соединения, которые не видны сразу. Завершите все оставшиеся сеансы в консоли кластера. Также убедитесь, что отключены регламентные задания — они тоже мешают монопольному доступу.
Чем отличается отключение пользователя от его удаления?
Отключение (снятие аутентификации или флажка входа) сохраняет учётную запись и все связи в документах — сотрудника можно вернуть в любой момент. Удаление стирает запись, и восстановить её придётся заново. Для уволенных сотрудников рекомендуется именно отключение.
Что важно запомнить
Разовое завершение сеанса делается через «Активные пользователи» или консоль кластера серверов. Для обновлений дополнительно устанавливайте блокировку сеансов с кодом разблокировки. Чтобы прекратить доступ насовсем, снимите аутентификацию в учётной записи — и только потом завершайте сеанс. Перед принудительным отключением убедитесь, что пользователь не выполняет длительную операцию.