Отключаем зависших пользователей: сеансы в 1С 8.3 и Конфигуратор
Содержание
База не открывается в монопольном режиме, потому что кто-то в ней «висит» с вечера. Вы пишете всем в чат, но человек уже ушёл домой, а сеанс остался. Завершить сеансы пользователей
в 1С 8.3 можно прямо из Конфигуратора: откройте базу под администратором, зайдите в Администрирование → Активные пользователи, выберите нужные строки и завершите их.
Ниже — порядок действий для файловой и клиент-серверной базы, способ закрыть вход новым пользователям на время работ, разбор зависших фоновых заданий и то, как найти причину повторяющихся зависаний.
Принудительное завершение обрывает работу человека: несохранённые документы, формы с введёнными данными и незаписанные изменения пропадут. Предупредите пользователей заранее и выбирайте время, когда в базе минимум активности.
Открываем список сеансов и смотрим, кто в базе
Сначала нужно понять, что именно у вас происходит. Один зависший сеанс и «база занята всеми» лечатся по-разному.
Вход в Конфигуратор
- Запустите
1cv8.exe(ярлык «1С:Предприятие»), в списке информационных баз выделите нужную. - Нажмите кнопку «Конфигуратор».
- Войдите под пользователем с административными правами. Если у базы нет списка пользователей, вход идёт без пароля.
Если Конфигуратор выдаёт сообщение о невозможности входа из-за блокировки, значит база уже занята другим сеансом Конфигуратора или монопольным режимом. В этом случае сначала разбирайтесь с тем, кто держит блокировку (см. раздел про монопольный режим ниже).
Окно активных пользователей
Откройте Администрирование → Активные пользователи. Вы увидите таблицу со столбцами:
| Столбец | Что показывает |
|---|---|
| Пользователь | Имя из списка пользователей базы |
| Компьютер | Имя машины, с которой подключились |
| Приложение | Тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, 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. Завершите сеансы
- В окне
Администрирование → Активные пользователивыделите строки, которые нужно закрыть. Можно выделить несколько черезCtrlилиShift. - Нажмите кнопку завершения сеанса в командной панели окна и подтвердите.
- Через несколько секунд обновите список: закрытые сеансы должны исчезнуть.
Сам ваш сеанс Конфигуратора в списке тоже будет. Его выделять не нужно — вы отключите сами себя.
Шаг 4. Проверьте результат
Если строка осталась, подождите 1–2 минуты и обновите окно ещё раз. На файловой базе зависший клиент может держать файл блокировки, пока его процесс на компьютере не завершится. Тогда нужен процесс 1cv8.exe на самой машине пользователя: закройте его через диспетчер задач.
Файловая и клиент-серверная база: чем различаются отключения
Способ зависит от того, как развёрнута база. Это самый частый повод для путаницы.
| Режим | Где смотреть сеансы | Что делать, если Конфигуратор не помог |
|---|---|---|
| Файловая | Конфигуратор, Администрирование → Активные пользователи | Закрыть процесс 1cv8.exe на компьютере пользователя; на общем сервере — завершить его сеанс в диспетчере задач или в оснастке «Управление компьютером» |
| Клиент-серверная | Конфигуратор и консоль администрирования серверов 1С | Удалить сеанс в консоли кластера |
В клиент-серверном варианте Конфигуратор показывает сеансы одной информационной базы. Консоль кластера видит всё: и сеансы базы, и соединения служебных процессов. Если вам нужно закрыть сеанс, которого нет в списке Конфигуратора, идите в консоль.
Завершение сеанса в консоли кластера
- Откройте консоль администрирования серверов 1С и подключитесь к серверу.
- Раскройте кластер, затем
Информационные базыи нужную базу. - Перейдите в узел
Сеансы— это список подключений именно этой базы. - Выделите строку и выберите удаление сеанса.
Удалять нужно сеанс, а не соединение. Если закрыть только соединение, пользователь иногда переподключается автоматически, а сеанс остаётся жить.
Командная строка администратора
Для автоматизации есть утилита rac — она поставляется вместе с сервером 1С. Узнайте идентификатор кластера:
rac cluster list
Список сеансов кластера:
rac session list --cluster=<идентификатор кластера>
Завершить конкретный сеанс:
rac session terminate --cluster=<идентификатор кластера> --session=<идентификатор сеанса>
Идентификаторы — это UUID из вывода предыдущей команды. Остальные параметры и подкоманды уточняйте в справке rac help.
Команда rac session terminate действует сразу и без подтверждения. Проверьте идентификатор дважды, прежде чем нажимать Enter.
Монопольный режим и блокировки: почему база всё равно «занята»
Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления, а не для любой правки. Если вы пытаетесь его включить, а 1С отвечает «Невозможно получить монопольный доступ», причин обычно две.
- В базе остались сеансы пользователей или фоновые задания.
- Информационная база заблокирована вручную или на неё действует параметр блокировки начала сеансов.
Проверка по порядку:
- 🔹 Откройте список активных пользователей и убедитесь, что в нём нет чужих сеансов Конфигуратора.
- 🔹 Посмотрите, нет ли строк с приложением «Фоновое задание».
- 🔹 Проверьте, не установлена ли блокировка начала сеансов, и снимите её, если работы закончены.
Если всё чисто, а доступ не даётся, значит, сеанс остался в кластере, но не виден из базы. Идите в консоль кластера и смотрите узел Сеансы там.
Фоновые и регламентные задания: что делать с ними
Фоновые задания — это тоже сеансы, но не людей. Их создаёт сама система: обновление индексов полнотекстового поиска, обмены, закрытие месяца , регламентные операции.
Как отличить их от пользователей
В колонке «Приложение» они отображаются как «Фоновое задание». В окне активных пользователей имя пользователя у них нередко пустое или служебное.
Что с ними делать
- ✅ Если задание только что стартовало и нужная вам операция небыстрая (например, закрытие месяца), лучше подождать.
- ✅ Если задание «висит» много часов и не двигается, его можно завершить так же, как обычный сеанс.
- ✅ Чтобы задания не запускались сами во время ваших работ, на время работ запретите выполнение регламентных заданий в параметрах информационной базы.
Прерывание регламентного задания в середине (например, обмена) может оставить данные в несогласованном виде. После завершения проверьте результат обмена и при необходимости повторите его.
Список регламентных заданий и их расписание смотрите в разделе администрирования: в типовых конфигурациях это Администрирование → Обслуживание → Регламентные и фоновые задания. Если в вашей конфигурации такого пункта нет, поищите по слову «Регламентные» в поиске по меню.
Почему сеансы зависают: журнал регистрации и профилактика
Если вам приходится закрывать сеансы каждую неделю, лечить нужно причину. Первым делом откройте журнал регистрации.
Анализ журнала
В Конфигураторе: Администрирование → Журнал регистрации. Установите отбор:
- 🔸 по времени — окно, за которое пользователь потерял связь;
- 🔸 по пользователю — тот, чей сеанс завис;
- 🔸 по уровню — «Ошибка» и «Предупреждение».
Что искать:
| Событие в журнале | О чём говорит |
|---|---|
| Сеанс. Ошибка соединения | Обрыв сети между клиентом и сервером |
| Данные. Ошибка блокировки | Конфликт управляемых блокировок или таймаут |
| Фоновое задание. Ошибка | Сбой регламентного задания |
| Сеанс. Завершение работы с ошибкой | Аварийное закрытие клиента |
Если за минуту до зависания в журнале идёт цепочка записей про блокировки одной таблицы — виноват длинный запрос или длительная транзакция. Тогда смотрите на того, кто её открыл.
Типичные причины зависаний
- Нестабильная сеть. Wi-Fi, VPN с обрывами, RDP-сессии, которые отключаются по таймауту.
- Незакрытые RDP-сессии. Пользователь закрыл окно крестиком, а сеанс на терминальном сервере остался, и 1С в нём «живёт».
- Тяжёлые отчёты на живой рабочей базе в разгар дня.
- Нехватка памяти на сервере или клиентской машине.
- Антивирус сканирует каталог файловой базы и тормозит доступ.
Профилактика
- 🛡 Настройте на терминальном сервере автоматическое завершение отключённых сеансов через несколько часов.
- 🛡 Тяжёлые отчёты переносите на вечер или в отдельную копию базы .
- 🛡 Для файловой базы добавьте каталог в исключения антивируса.
- 🛡 Для клиент-серверной базы раз в сутки перезапускайте рабочие процессы в ночное окно. Предупредите пользователей, что при перезапуске сеансы оборвутся.
- 🛡 Заведите чек-лист «закрытие базы перед работами» и пользуйтесь им каждый раз.
Частые вопросы
Можно ли закрыть сеансы, не заходя в Конфигуратор?
rac. Для файловой базы остаются только завершение процесса на компьютере пользователя и Конфигуратор.