Отключаем зависших пользователей: сеансы в 1С 8.3 и Конфигуратор

· 8 мин

Содержание

База не открывается в монопольном режиме, потому что кто-то в ней «висит» с вечера. Вы пишете всем в чат, но человек уже ушёл домой, а сеанс остался. Завершить сеансы пользователей в 1С 8.3 можно прямо из Конфигуратора: откройте базу под администратором, зайдите в Администрирование → Активные пользователи, выберите нужные строки и завершите их.

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

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

Открываем список сеансов и смотрим, кто в базе

Сначала нужно понять, что именно у вас происходит. Один зависший сеанс и «база занята всеми» лечатся по-разному.

Вход в Конфигуратор

  1. Запустите 1cv8.exe (ярлык «1С:Предприятие»), в списке информационных баз выделите нужную.
  2. Нажмите кнопку «Конфигуратор».
  3. Войдите под пользователем с административными правами. Если у базы нет списка пользователей, вход идёт без пароля.

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

Окно активных пользователей

Откройте Администрирование → Активные пользователи. Вы увидите таблицу со столбцами:

СтолбецЧто показывает
ПользовательИмя из списка пользователей базы
КомпьютерИмя машины, с которой подключились
ПриложениеТонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение
Начало работыКогда сеанс стартовал
Последняя активностьПомогает отличить живого пользователя от зависшего

Смотрите на два признака: давно ли была активность и что за приложение. Строка с приложением «Конфигуратор» от другого администратора, строки «Фоновое задание» и «COM-соединение» — это не люди, и обращаться с ними нужно иначе.

Если сеанс начался в 18:40, а сейчас утро, и активности нет — перед вами забытая вкладка или «умершее» подключение через RDP. Такой сеанс безопасно закрывать.

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

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

Шаг 1. Предупредите людей

Напишите в рабочий чат время начала работ. Если в базе много пользователей, назначьте окно на обед или вечер и сообщите об этом минимум за 10–15 минут. Для базы на 30–40 человек разумно давать больше: часть людей не читает чат сразу.

Шаг 2. Закройте вход новым пользователям

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

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

Пример строки для ярлыка:

"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S "сервер\база" /UC МойКод

Ключ /UC вводится после остальных параметров подключения, а код должен совпадать с заданным в форме блокировки. Если путь к 1cestart.exe у вас другой — смотрите в свойствах существующего ярлыка.

Шаг 3. Завершите сеансы

  1. В окне Администрирование → Активные пользователи выделите строки, которые нужно закрыть. Можно выделить несколько через Ctrl или Shift.
  2. Нажмите кнопку завершения сеанса в командной панели окна и подтвердите.
  3. Через несколько секунд обновите список: закрытые сеансы должны исчезнуть.

Сам ваш сеанс Конфигуратора в списке тоже будет. Его выделять не нужно — вы отключите сами себя.

Шаг 4. Проверьте результат

Если строка осталась, подождите 1–2 минуты и обновите окно ещё раз. На файловой базе зависший клиент может держать файл блокировки, пока его процесс на компьютере не завершится. Тогда нужен процесс 1cv8.exe на самой машине пользователя: закройте его через диспетчер задач.

Файловая и клиент-серверная база: чем различаются отключения

Способ зависит от того, как развёрнута база. Это самый частый повод для путаницы.

РежимГде смотреть сеансыЧто делать, если Конфигуратор не помог
ФайловаяКонфигуратор, Администрирование → Активные пользователиЗакрыть процесс 1cv8.exe на компьютере пользователя; на общем сервере — завершить его сеанс в диспетчере задач или в оснастке «Управление компьютером»
Клиент-сервернаяКонфигуратор и консоль администрирования серверов 1СУдалить сеанс в консоли кластера

В клиент-серверном варианте Конфигуратор показывает сеансы одной информационной базы. Консоль кластера видит всё: и сеансы базы, и соединения служебных процессов. Если вам нужно закрыть сеанс, которого нет в списке Конфигуратора, идите в консоль.

Завершение сеанса в консоли кластера

  1. Откройте консоль администрирования серверов 1С и подключитесь к серверу.
  2. Раскройте кластер, затем Информационные базы и нужную базу.
  3. Перейдите в узел Сеансы — это список подключений именно этой базы.
  4. Выделите строку и выберите удаление сеанса.

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

Командная строка администратора

Для автоматизации есть утилита rac — она поставляется вместе с сервером 1С. Узнайте идентификатор кластера:

rac cluster list

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

rac session list --cluster=<идентификатор кластера>

Завершить конкретный сеанс:

rac session terminate --cluster=<идентификатор кластера> --session=<идентификатор сеанса>

Идентификаторы — это UUID из вывода предыдущей команды. Остальные параметры и подкоманды уточняйте в справке rac help.

Команда rac session terminate действует сразу и без подтверждения. Проверьте идентификатор дважды, прежде чем нажимать Enter.

Монопольный режим и блокировки: почему база всё равно «занята»

Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления, а не для любой правки. Если вы пытаетесь его включить, а 1С отвечает «Невозможно получить монопольный доступ», причин обычно две.

  1. В базе остались сеансы пользователей или фоновые задания.
  2. Информационная база заблокирована вручную или на неё действует параметр блокировки начала сеансов.

Проверка по порядку:

  • 🔹 Откройте список активных пользователей и убедитесь, что в нём нет чужих сеансов Конфигуратора.
  • 🔹 Посмотрите, нет ли строк с приложением «Фоновое задание».
  • 🔹 Проверьте, не установлена ли блокировка начала сеансов, и снимите её, если работы закончены.

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

Что мешает получить монопольный доступ?

Фоновые и регламентные задания: что делать с ними

Фоновые задания — это тоже сеансы, но не людей. Их создаёт сама система: обновление индексов полнотекстового поиска, обмены, закрытие месяца , регламентные операции.

Как отличить их от пользователей

В колонке «Приложение» они отображаются как «Фоновое задание». В окне активных пользователей имя пользователя у них нередко пустое или служебное.

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

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

Прерывание регламентного задания в середине (например, обмена) может оставить данные в несогласованном виде. После завершения проверьте результат обмена и при необходимости повторите его.

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

Почему сеансы зависают: журнал регистрации и профилактика

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

Анализ журнала

В Конфигураторе: Администрирование → Журнал регистрации. Установите отбор:

  • 🔸 по времени — окно, за которое пользователь потерял связь;
  • 🔸 по пользователю — тот, чей сеанс завис;
  • 🔸 по уровню — «Ошибка» и «Предупреждение».

Что искать:

Событие в журналеО чём говорит
Сеанс. Ошибка соединенияОбрыв сети между клиентом и сервером
Данные. Ошибка блокировкиКонфликт управляемых блокировок или таймаут
Фоновое задание. ОшибкаСбой регламентного задания
Сеанс. Завершение работы с ошибкойАварийное закрытие клиента

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

Типичные причины зависаний

  1. Нестабильная сеть. Wi-Fi, VPN с обрывами, RDP-сессии, которые отключаются по таймауту.
  2. Незакрытые RDP-сессии. Пользователь закрыл окно крестиком, а сеанс на терминальном сервере остался, и 1С в нём «живёт».
  3. Тяжёлые отчёты на живой рабочей базе в разгар дня.
  4. Нехватка памяти на сервере или клиентской машине.
  5. Антивирус сканирует каталог файловой базы и тормозит доступ.

Профилактика

  • 🛡 Настройте на терминальном сервере автоматическое завершение отключённых сеансов через несколько часов.
  • 🛡 Тяжёлые отчёты переносите на вечер или в отдельную копию базы .
  • 🛡 Для файловой базы добавьте каталог в исключения антивируса.
  • 🛡 Для клиент-серверной базы раз в сутки перезапускайте рабочие процессы в ночное окно. Предупредите пользователей, что при перезапуске сеансы оборвутся.
  • 🛡 Заведите чек-лист «закрытие базы перед работами» и пользуйтесь им каждый раз.
Перед принудительным завершением сеансов
Выполнено: 0 / 6

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

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