Завершение зависшего сеанса в 1С: способы через Конфигуратор и консоль
Содержание
Выкинуть пользователя из 1С можно тремя способами: отключить его сеанс в окне активных пользователей Конфигуратора, завершить сеанс в консоли кластера серверов или (крайняя мера) убить процесс клиента на компьютере. Для большинства случаев хватает первого: открываете Конфигуратор, идёте в Администрирование → Активные пользователи, выбираете строку и отключаете сеанс.
Нужно это, когда человек ушёл домой, не закрыв 1С, у него завис клиент, а вам срочно надо обновить конфигурацию
, загрузить .dt или выполнить тестирование и исправление. Пока в базе есть живые сеансы, платформа откажется переходить в монопольный режим. Ниже — как подготовиться, как всё сделать по шагам и что делать, если сеанс не уходит.
Откуда берутся зависшие сеансы и блокировки
Сеанс остаётся в списке не только у тех, кто сейчас работает. Типичные причины:
- 🖥 пользователь закрыл крышку ноутбука или потерял сеть, клиент не успел корректно выйти;
- 🔌 «упал» терминальный сервер
или сессия RDP осталась в статусе «отключена», а процесс
1cv8.exeпродолжает висеть; - ⏳ запущена длинная обработка или закрытие месяца , клиент не отвечает на запросы;
- 🧩 фоновые и регламентные задания: они тоже занимают сеанс и видны в списке как отдельные строки;
- 🔒 в клиент-серверной базе сеанс «подвис» на стороне сервера, а на клиенте уже ничего нет.
Различайте два вида проблем. Первый — лишний сеанс: человек в списке есть, а работать не может или не работает . Второй — блокировка: база не даёт войти или перейти в монопольный режим. Часто это одно и то же, но не всегда: блокировку начала сеансов можно включить сознательно, и тогда отключение сеансов само по себе не поможет.
Что подготовить до входа в Конфигуратор
Заранее проверьте четыре вещи — это сэкономит несколько попыток.
- Права. Для окна активных пользователей нужен вход в режиме Конфигуратора под пользователем с правом администрирования. Обычному пользователю пункт меню недоступен.
- Версия платформы. Инструкция написана для 8.3 с интерфейсом «Такси». Пункты меню Конфигуратора с тех пор почти не менялись, но названия кнопок могут слегка отличаться.
- Кто ещё в базе. Если в списке сеансов видите живых людей, сначала предупредите их. Принудительное отключение обрывает работу, и несохранённые данные пропадут.
- Свой сеанс. Сам вы тоже появитесь в списке — как приложение «Конфигуратор». Его отключать не нужно.
Запуск Конфигуратора из списка баз: выберите базу, нажмите Конфигуратор. Из командной строки то же самое:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль"
Для клиент-серверной базы вместо /F указывают /S "сервер\имя_базы". Номер версии подставьте свой — установленную папку видно в Program Files\1cv8.
Если база не пускает в Конфигуратор из-за блокировки сеансов, добавьте в строку запуска параметр /UC с кодом разрешения (тот, что задан при установке блокировки). Без него вход будет запрещён.
Пошагово: отключаем сеанс в окне активных пользователей
Шаг 1. Откройте список
В Конфигураторе выберите в верхнем меню Администрирование → Активные пользователи. Появится таблица со списком сеансов.
В таблице вы увидите:
| Колонка | Что означает |
|---|---|
| Пользователь | имя из списка пользователей базы |
| Компьютер | имя машины, с которой подключились |
| Приложение | «Предприятие», «Конфигуратор», «Толстый клиент», «Фоновое задание» и т. п. |
| Начало работы | время открытия сеанса |
| Соединение | номер соединения |
Шаг 2. Найдите нужную строку
Ориентируйтесь на компьютер и время начала. Если один пользователь вошёл с двух машин, строк будет две. Зависший сеанс обычно самый старый.
💡 Совет: не отключайте строки с приложением «Фоновое задание», пока не убедились, что оно не выполняет обмен или расчёт. Прерванное регламентное задание придётся запускать заново.
Шаг 3. Отключите сеанс
Выделите строку и нажмите кнопку отключения выбранного сеанса на панели окна (или вызовите контекстное меню правой кнопкой). Платформа спросит подтверждение. После согласия строка пропадёт из списка, а у пользователя клиент закроется с сообщением о том, что сеанс завершён администратором.
Если нужно убрать сразу нескольких — выделите их с помощью Ctrl и повторите действие. Отключить «всех» одной кнопкой удобно, когда база готовится к обновлению ночью.
Шаг 4. Убедитесь, что сеанс действительно ушёл
Обновите список (закройте и откройте окно заново). Если строка вернулась, значит, клиент ещё работает на той машине и переподключился сам. Это бывает с терминальными серверами и ярлыками с автозапуском. Тогда сначала включите блокировку новых сеансов (раздел ниже), а потом отключайте.
Блокировка начала сеансов и монопольный режим
Чтобы пользователи не заходили обратно, пока вы работаете, включите блокировку. Её можно поставить:
- в консоли кластера серверов 1С — в свойствах информационной базы (для клиент-серверной);
- в самой базе в режиме «Предприятие»: в разделе
Администрированиераздел с блокировкой работы пользователей есть в большинстве типовых конфигураций (БП 3.0, ЗУП 3.1, УТ 11).
При блокировке задают период, сообщение для пользователей и код разрешения. Код тот самый, что потом вводят в /UC.
Монопольный режим нужен не всегда. Он обязателен для обновления структуры данных, загрузки базы из .dt, тестирования и исправления. А вот для открытия конфигурации на просмотр и для обычной правки в большинстве случаев он не нужен. Включить его можно при запуске: если в базе есть другие сеансы, платформа сообщит, что монопольный доступ получить не удалось, — и именно тогда отправляйтесь в список активных пользователей.
Монопольный режим отрезает всех. Включайте его, когда уверены, что работа не идёт, а не просто потому, что сеансы «мешают». Сначала предупредите людей, особенно если идёт закрытие периода или выгрузка отчётности.
Файловая и клиент-серверная база: чем отличается отключение
Принципиальная разница — где живёт сеанс.
| Файловая база | Клиент-серверная база | |
|---|---|---|
| Где хранится сеанс | в самой базе, процесс — на компьютере пользователя | на сервере 1С, соединение держит рабочий процесс |
| Отключение через Конфигуратор | работает: клиент получает сообщение и закрывается | работает: сервер обрывает сеанс |
| Если клиент завис | процесс на клиентском ПК может остаться | сеанс может висеть до таймаута на сервере |
| Альтернатива | завершить 1cv8.exe на нужном ПК | консоль кластера, раздел «Сеансы» |
Файловая база
В файловом варианте нет единого сервера, который «держит» подключения. Если пользователь вышел из 1С по сети некорректно, в списке он может остаться на какое-то время, после чего платформа сама признаёт сеанс недействительным. Поэтому иногда помогает просто подождать несколько минут и обновить список.
Если нужно срочно, попросите человека закрыть 1С или завершите процесс 1cv8.exe на его компьютере через диспетчер задач.
Клиент-серверная база
Здесь доступны оба способа: окно Конфигуратора и консоль администрирования серверов. В консоли откройте Центральные серверы → ваш сервер → Кластеры → ваш кластер → Сеансы, выберите нужную строку и нажмите Удалить. Результат тот же, но в консоли видны дополнительные сведения
: нагрузка на процесс, ожидание блокировок, лицензия.
Из командной строки можно воспользоваться утилитой rac. Список сеансов выводит команда rac session list, а точные параметры для завершения конкретного сеанса смотрите в справке rac help session. Перед этим узнайте идентификатор кластера: rac cluster list.
Не перезапускайте службу сервера 1С ради одного зависшего сеанса. Это оборвёт работу всех пользователей на сервере. Рабочий процесс тоже завершайте только в нерабочее время и после предупреждения.
Если сеанс не отключается: альтернативы
Попробуйте по порядку, от безопасного к грубому:
- Подождите пару минут и обновите список. Часть сеансов закрывается по таймауту сама.
- Отключите сеанс через консоль кластера (для сервера) — иногда она видит то, что Конфигуратор уже «не успевает».
- Позвоните пользователю: возможно, у него открыто модальное окно, которое держит сеанс.
- Завершите процесс
1cv8.exeили1cv8c.exeна его компьютере или в терминальной сессии. - На терминальном сервере выведите зависшую RDP-сессию из системы через диспетчер задач вкладки «Пользователи».
- Только после этого — решение об остановке службы или перезагрузке сервера, и только когда в базе нет работающих людей.
Лучше не трогать файлы блокировок вручную. В файловой базе посторонние файлы рядом с 1Cv8.1CD без нужды не удаляйте: такие правки легко приводят к потере данных.
Быстрая диагностика
Типовой сценарий: обновление конфигурации вечером
Так обычно выглядит рабочий порядок у администратора небольшой организации.
- За день до работ напишите сотрудникам: «В 21:00 база будет недоступна, сохраните документы».
- В 20:50 включите блокировку начала сеансов с понятным сообщением и кодом разрешения.
- В 21:00 откройте Конфигуратор с параметром
/UCи перейдите вАдминистрирование → Активные пользователи. - Отключите все сеансы, кроме своего. Особое внимание — сеансам с компьютеров бухгалтерии и склада: именно там чаще остаются «забытые» окна.
- Сделайте выгрузку базы в
.dtили скопируйте файл базы, затем запустите обновление. - После проверки снимите блокировку, иначе утром никто не зайдёт.
Если в 21:00 в списке остался сеанс, который не отключается, не ждите утра: выясните, не фоновое ли это задание, и только потом решайте, прерывать ли его. Прерванный обмен с банком или выгрузка отчётности потребуют повторного запуска, а это время.
Включите в привычку смотреть на столбец «Начало работы». Сеанс, открытый три дня назад, почти наверняка забытый. Его можно отключать без звонков, если человек в отпуске или ушёл домой.
Как не вышибать пользователей каждый раз
Регулярная «борьба» с сеансами — признак того, что процесс настроен плохо. Что помогает:
- 📅 Окно обслуживания. Договоритесь, что обновления идут по вечерам, а в 22:00 включается блокировка начала сеансов с сообщением на экране.
- ⏱ Автозавершение. В клиент-серверной базе настройте завершение неактивных сеансов по таймауту, чтобы «забытые» не копились.
- 👥 Отдельный пользователь для обслуживания. Под ним удобно сразу видеть, чьи сеансы чужие.
- 🧹 Закрытие 1С на терминале. Включите в политике RDP завершение отключённых сессий через заданное время.
- 📝 Журнал регистрации. Если сеансы зависают у одного и того же человека или на одном компьютере, посмотрите журнал: причина обычно в конкретной обработке или в сети.
Частые вопросы
Нужно ли отключать себя в списке активных пользователей?
Потеряет ли пользователь данные при принудительном отключении?
Можно ли отключить пользователя, не заходя в Конфигуратор?
rac; для файловой — завершить 1cv8.exe на компьютере пользователя.