Принудительное завершение сеансов пользователей в 1С 8.3

· 9 мин

Содержание

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

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

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

Сначала определите, как развёрнута ваша база

От этого зависит и способ, и то, что вообще вам доступно. Уйдёт 10 секунд.

Как у вас работает 1С?

Способ 1. Завершить сеанс пользователя 1С 8.3 из списка активных

Самый быстрый вариант. Работает и в файловой, и в клиент-серверной базе, и в облаке. Нужны права администратора или роль «Администратор системы».

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

Что смотреть в колонках перед тем, как снимать

  • 👤 Пользователь — имя в базе. Один человек может держать 2–3 сеанса: тонкий клиент, конфигуратор, веб-клиент.
  • 💻 Компьютер — помогает отличить живой сеанс от брошенного на другой машине.
  • 🧩 Приложение — Толстый клиент, Тонкий клиент, Веб-клиент, Конфигуратор, Фоновое задание. Фоновые задания не трогайте без нужды: это обмены, расчёты, выгрузки.
  • 🕒 Начало сеанса — сеанс от прошлой недели почти наверняка брошенный.

Свой сеанс из списка не завершить: на собственной строке кнопка неактивна. Защита от случайного самоотключения.

Минус способа один: он не всегда добивает зависший сеанс. Если платформа у человека повисла, 1С не может «достучаться» до сеанса, и строка остаётся висеть. Тогда идём в конфигуратор или консоль кластера.

Способ 2. Как закрыть активных пользователей в 1С 8.3 при обновлении

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

Правильный порядок:

  1. Откройте Администрирование → Поддержка и обслуживание → Блокировка работы пользователей (в части конфигураций — «Настройки работы пользователей»).
  2. Включите «Установить блокировку». Задайте время начала и текст сообщения, например Идёт обновление базы, вход закрыт до 20:00.
  3. Укажите код разблокировки — с ним вы зайдёте в базу, пока остальным вход закрыт. Код передаётся ключом запуска.
  4. Отдельно остановите регламентные задания: в клиент-серверной базе это флажок «Блокировка регламентных заданий включена» в свойствах информационной базы в консоли кластера. Иначе фоновое задание займёт базу вместо человека.
  5. Только теперь завершите оставшиеся активные сеансы способом 1.
  6. Убедитесь, что в списке активных пользователей никого, кроме вас.

Ярлык для входа под блокировкой:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /UC КодРазблокировки

Для конфигуратора ключ тот же: DESIGNER /UC КодРазблокировки.

Забыли код разблокировки и закрыли себе вход — снимать блокировку придётся через консоль кластера (для файловой базы — правкой параметров сеанса или откатом копии). Записывайте код заранее.

Безопасное отключение всех пользователей перед обновлением
Выполнено: 0 / 9

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

Классика и для клиент-серверных, и для файловых баз.

  1. Запустите базу в режиме «Конфигуратор» под администратором.
  2. Меню Администрирование → Активные пользователи.
  3. Выделите пользователя и нажмите значок «Удалить» (крестик) или клавишу Delete.

Конфигуратор бьёт по сеансу жёстче пользовательского режима и часто закрывает то, что из программы закрыть не удалось. Заодно рядом лежит Администрирование → Журнал регистрации — там видно, чем человек занимался перед зависанием.

Способ 4. Консоль администрирования сервера: сеанс, соединение, процесс

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

  1. На сервере откройте оснастку «Администрирование серверов 1С Предприятия».
  2. Разверните: Центральные серверы → ваш кластер → Информационные базы → ваша база → Сеансы.
  3. Найдите нужного пользователя по колонкам «Пользователь», «Приложение», «Соединение», «Захвачено СУБД».
  4. Правой кнопкой → «Удалить».

Что снимать, если сеанс не удаляется

Что снимаемКого задеваетКогда применять
Сеансодного пользователяобычный случай, начинайте отсюда
Соединение (Соединения)одного пользователясеанс висит и не удаляется
Рабочий процесс rphostвсех на этом процессеточечно ничего не помогло
Служба сервера 1Свсех в кластеребаза встала намертво

Снятие rphost оборвёт ВСЕ сеансы этого процесса, а не одного человека. На небольших внедрениях rphost обычно один — то есть ляжет вся база.

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

Способ 5. Скрипты и обработки: когда выгонять надо регулярно

Для ночного регламента (обновление, свёртка, выгрузка .dt) сеансы гасят утилитой администрирования кластера rac.

rac session list --cluster=<uuid-кластера>
rac session terminate --cluster=<uuid-кластера> --session=<uuid-сеанса>

Сначала session list — оттуда берёте session нужного подключения, потом terminate. Утилита лежит рядом с платформой, в каталоге bin. Для работы нужен запущенный сервис ras.

Сторонние обработки для управления сеансами удобны, когда выгнать надо разово, а прав на сервер нет.

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

Способ 6. Терминальный сервер (RDP) и зависший 1cv8.exe

Если тормозит не один сеанс, а платформа целиком у пользователя на RDP, дело в процессе Windows, а не в базе.

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

Если завис не только 1С, а вся RDP-сессия — отключайте пользователя целиком через «Выход» в том же списке. После этого его сеанс в 1С обычно отмирает сам в течение нескольких минут; не отмер — снимайте в консоли кластера.

Способ 7. Перезагрузка сервера и перезапуск веб-сервера — крайняя мера

Порядок эскалации от мягкого к радикальному:

  1. Перезапуск службы сервера 1С:Предприятия (1C:Enterprise 8.3 Server Agent) — рвёт все сеансы кластера.
  2. Перезапуск веб-сервера, если люди работают через браузер: iisreset для IIS, рестарт службы Apache — рвёт веб-клиентов.
  3. Перезагрузка самого сервера — последний вариант.

Перед рестартом службы или сервера убедитесь, что не идёт проведение, обмен или бэкап СУБД. Обрыв во время регламентной операции превращает пятиминутную задачу в разбор полётов на вечер.

Кто вообще имеет право завершать сеансы

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

Если кнопка «Завершить сеанс» серая у всех строк, проверьте профиль в Администрирование → Настройки пользователей и прав. Это чаще вопрос прав, а не сбоя.

Если не помогло: разбор по симптомам

Диагностика: выберите симптом

Когда завершать сеанс НЕ нужно

  • 🚶 Человек просто отошёл — сеанс не мешает. Лишний обрыв = потерянные данные и звонок вам через минуту.
  • 📅 Идёт закрытие месяца или длительное проведение — дождитесь окончания, иначе получите полузакрытый период и перепроведение заново.
  • 🤖 Сеанс под служебным пользователем с приложением Фоновое задание — это обмен, свёртка или расчёт себестоимости. Обрыв ломает задание, а не «выгоняет бездельника».
  • 🧾 Конфигуратор с открытым изменением конфигурации — сначала выясните, кто и что там правит, иначе потеряете чужую доработку.

Видео по теме

Видео с YouTube — канал «Офис24». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

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

Как выкинуть из 1С пользователя, если база файловая?
Откройте Администрирование → Активные пользователи под администратором, выделите строку и нажмите «Завершить сеанс». Сеанс завис — закройте платформу на его компьютере или снимите 1cv8.exe через диспетчер задач.
Потеряет ли пользователь данные при принудительном завершении?
Да, всё несохранённое пропадёт: открытый, но не записанный документ придётся заполнять заново. Записанные и проведённые до обрыва данные останутся.
Как закрыть все активные сеансы в 1С 8.3 разом?
Штатной кнопки «завершить всех» нет. Включите блокировку работы пользователей, затем снимайте сеансы по одному из списка активных либо пачкой в консоли кластера, а в скриптах — через rac session terminate.
Что делать, если при обновлении пишет, что база занята, а активных пользователей нет?
Базу держат фоновые задания. Отключите блокировку регламентных заданий в свойствах информационной базы и проверьте сеансы с приложением «Фоновое задание».
Можно ли завершить свой собственный сеанс из списка?
Нет, на своей строке кнопка неактивна. Ваш сеанс снимет другой администратор либо вы сами из конфигуратора или консоли кластера.
Пользователь не может зайти после завершения — почему?
Скорее всего, осталась включённой блокировка работы пользователей. Снимите её в разделе блокировки или зайдите с ключом /UC и кодом разблокировки.
Чем отличается завершение сеанса от снятия соединения?
Сеанс — это работа пользователя в базе, соединение — техническая связь с сервером. Обычно хватает завершить сеанс; соединение снимают, когда сеанс завис и не удаляется.