Выход из 1С и принудительное отключение пользователей от базы

· 9 мин

Содержание

Чтобы корректно завершить сеанс в 1С, пользователю достаточно открыть главное меню (кнопка с тремя полосками в левом верхнем углу), выбрать Файл → Выход и дождаться, пока окно закроется. Администратор отключает чужие сеансы иначе: в клиент-серверной базе — через консоль администрирования серверов или утилиту rac, в файловой — через блокировку работы пользователей.

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

Как правильно выйти из 1С самому

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

Порядок действий в интерфейсе «Такси»:

  1. Сохраните и закройте открытые документы. Если документ изменён, программа всё равно спросит, записать ли его.
  2. Нажмите кнопку главного меню в левом верхнем углу окна.
  3. Выберите Файл → Выход.
  4. Ответьте на вопрос о завершении работы, если он появится.

Можно просто закрыть окно крестиком или нажать Alt+F4. Для тонкого клиента это тоже корректный выход: платформа выполнит те же действия, что и при команде меню.

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

Чего делать не стоит:

  • ❌ снимать процесс 1cv8c.exe или 1cv8.exe в диспетчере задач без крайней нужды;
  • ❌ выключать компьютер с открытой 1С;
  • ❌ просто отключать удалённый рабочий стол вместо выхода из программы.

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

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

Для клиент-серверной базы это основной инструмент администратора. Консоль ставится вместе с платформой (компонент «Администрирование сервера 1С:Предприятия»).

Как отключить конкретного пользователя:

  1. Запустите «Администрирование серверов 1С Предприятия».
  2. Раскройте Central 1C:Enterprise 8.3 servers → <имя сервера> → Кластеры → <кластер> → Информационные базы.
  3. Раскройте нужную базу и выберите ветку Сеансы.
  4. Найдите в списке пользователя, приложение и время начала сеанса.
  5. Щёлкните строку правой кнопкой и выберите Удалить. Подтвердите действие.

Если кластер защищён паролем, консоль сначала спросит логин администратора кластера, а для просмотра сеансов базы — логин администратора информационной базы.

Удаление сеанса — это обрыв, а не вежливый выход. Несохранённые изменения пользователя пропадут, а незавершённая транзакция откатится. Предупредите людей заранее, особенно если идёт закрытие месяца.

Полезные колонки в списке сеансов:

КолонкаЧто показываетЗачем смотреть
ПользовательИмя пользователя базыКого отключаете
ПриложениеТонкий клиент, веб-клиент, конфигуратор, фоновое задание, COM-соединениеФоновые задания и COM-соединения лучше не рвать вслепую
КомпьютерИмя машины, с которой подключилисьНайти «двойника» на терминале
Начало работы / Последняя активностьВремя старта и последнего обращенияОтличить живой сеанс от брошенного
СпящийПризнак засыпания сеансаБрошенные сеансы часто спят

Если консоль не открывается и пишет, что не удалось создать объект, обычно помогает перерегистрация библиотеки консоли. Запустите командную строку от имени администратора и выполните:

regsvr32 "C:\Program Files\1cv8\8.3.24.1691\bin\radmin.dll"

Номер версии в пути замените на установленный у вас. Он должен совпадать с версией сервера.

Отключение пользователей через rac и средствами самой программы

Утилита rac

Когда консоль недоступна или нужно отключать сеансы скриптом, используют rac. Она работает через службу ras, которую нужно предварительно запустить на сервере (по умолчанию порт 1545).

Последовательность команд:

rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac session list --cluster=<uuid кластера> --infobase=<uuid базы>
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>

Первая команда даёт идентификатор кластера, вторая — идентификатор базы, третья — список сеансов этой базы. Последняя завершает выбранный сеанс. Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров выводит rac help session.

Через типовую конфигурацию

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) есть свои инструменты в разделе Администрирование → Обслуживание:

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

Блокировка удобнее точечного отключения, когда надо освободить базу перед обновлением. Задайте время начала и окончания, текст сообщения («обновление, зайдите после 19:30») и код разрешения. Код нужен, чтобы вы сами могли войти в заблокированную базу: при запуске укажите параметр /UC<код>.

Конфигуратор тоже показывает список подключённых: Администрирование → Активные пользователи. Но завершить из него чужой сеанс нельзя, только посмотреть, кто мешает.

Как завершить сеанс в файловой базе 1С

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

  1. Попросите выйти. Список подключённых покажет конфигуратор или «Активные пользователи» в разделе Администрирование → Обслуживание.
  2. Включите блокировку работы пользователей. В конфигурациях на БСП она работает и для файловой базы: открытые сеансы получат предупреждение, а по истечении времени программа у пользователей закроется сама.
  3. Завершите процесс на терминальном сервере. Если база открыта через RDP, в диспетчере задач на вкладке «Пользователи» найдите нужного человека и завершите его процесс 1cv8c.exe или выйдите из его сеанса Windows.
  4. Закройте файл на сетевой папке. Если база лежит в общей папке, на компьютере с этой папкой откройте compmgmt.msc → Общие папки → Открытые файлы, найдите 1Cv8.1CD и закройте его для нужного пользователя.

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

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

Запуск с параметром завершения работы

Для ночного обслуживания удобно выгонять пользователей командой. Конфигурации на БСП понимают параметр запуска ЗавершитьРаботуПользователей:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Админ" /P"пароль" /C"ЗавершитьРаботуПользователей" /UC"12345"

Программа установит блокировку и будет ждать, пока все сеансы завершатся. После обслуживания снимите блокировку параметром /C"РазрешитьРаботуПользователей" с тем же кодом /UC. Для серверной базы вместо /F укажите /S"сервер\база".

Автоматическое отключение неактивных сеансов

Брошенные на ночь сеансы держат лицензии и мешают обновлению. Их можно закрывать без участия администратора.

В клиент-серверной базе откройте в консоли администрирования свойства информационной базы. Там есть два параметра:

ПараметрЧто делаетПример значения
Засыпание пассивного сеансаЧерез сколько секунд без активности сеанс переводится в спящий режим и отдаёт ресурсы1200 (20 минут)
Завершение спящего сеансаЧерез сколько секунд спящий сеанс завершается совсем28800 (8 часов)

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

Ноль в поле означает, что механизм выключен.

Дополнительные варианты:

  • 🕘 Регламентное обслуживание по расписанию. Пакетный файл с параметром ЗавершитьРаботуПользователей из прошлого раздела ставится в планировщик заданий Windows на ночное время.
  • 🖥 Ограничение простоя на терминальном сервере. В групповых политиках служб удалённых рабочих столов можно задать время, после которого отключённый сеанс Windows завершается. Вместе с ним закроется и 1С. Пользователь потеряет несохранённые данные, поэтому лимит ставят с запасом, например 2–4 часа.

Почему сеанс 1С зависает и не отключается

Бывает так: пользователь давно вышел, а сеанс висит. Или администратор удаляет сеанс в консоли, а он через минуту на месте.

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

Если сеанс не удаётся завершить никаким способом, остаётся перезапуск рабочего процесса rphost или службы «Агент сервера 1С:Предприятия 8.3».

Перезапуск службы оборвёт сеансы ВСЕХ пользователей ВСЕХ баз на этом сервере. Делайте это только в нерабочее время или после общего предупреждения.

Выход из тонкого клиента, веб-клиента и через RDP

Способ подключения влияет на то, как быстро сервер узнаёт о выходе.

КлиентКак выйти корректноЧто будет при грубом закрытии
Тонкий клиентФайл → Выход или крестик окнаСервер заметит разрыв и закроет сеанс, но не сразу
Тонкий клиент через интернет (HTTP)Файл → ВыходСеанс может висеть до тайм-аута веб-сервера
Веб-клиент в браузереФайл → Выход в главном меню 1СПри закрытии вкладки сеанс часто остаётся висеть
Через удалённый рабочий столВыйти из 1С, потом из Windows (Пуск → Выйти)При «крестике» RDP 1С продолжает работать на сервере
Толстый клиентФайл → ВыходАналогично тонкому клиенту

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

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

Порядок отключения пользователей перед обновлением базы

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

  1. За день или за несколько часов предупредите людей в рабочем чате и назовите точное время, например 19:00.
  2. За 15–30 минут включите блокировку работы пользователей с понятным сообщением. Те, кто ещё в базе, увидят предупреждение и успеют записать документы.
  3. В назначенное время проверьте список активных пользователей. В нём должны остаться только вы и, возможно, служебные сеансы.
  4. Оставшиеся сеансы удалите в консоли кластера или через rac. В файловой базе — выясните, чей процесс держит файл.
  5. Сделайте резервную копию и только после этого начинайте обновление.
  6. После работ снимите блокировку и сообщите, что база доступна.

Сохраните текст сообщения о блокировке как шаблон. Хорошее сообщение отвечает на три вопроса: что происходит, до какого времени и куда писать, если срочно.

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

Освобождается ли лицензия сразу после выхода из 1С?
При штатном выходе — да, сразу. При обрыве связи лицензия остаётся занятой, пока сервер не закроет сеанс или администратор не удалит его.
Можно ли завершить свой сеанс, если программа зависла?
Подождите пару минут: возможно, идёт долгая операция. Если окно не отвечает, закройте процесс в диспетчере задач. Изменения, которые не успели записать, пропадут.
Нужно ли выгонять фоновые задания перед обновлением?
Блокировка работы пользователей в типовых конфигурациях может блокировать и регламентные задания. Включите эту опцию в форме блокировки, иначе фоновые задания будут продолжать подключаться.
Почему в консоли у одного пользователя несколько сеансов?
Пользователь открыл программу дважды, работает с двух компьютеров или в терминале остались старые копии. Ещё один сеанс дают фоновые задания, запущенные от его имени.
Увидит ли пользователь, что его отключили?
Да. Клиент покажет сообщение о разрыве соединения или о завершении сеанса администратором, после чего программа закроется или предложит перезапуск.