Завершение зависшего сеанса в 1С: способы через Конфигуратор и консоль

· 9 мин

Содержание

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

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

Откуда берутся зависшие сеансы и блокировки

Сеанс остаётся в списке не только у тех, кто сейчас работает. Типичные причины:

  • 🖥 пользователь закрыл крышку ноутбука или потерял сеть, клиент не успел корректно выйти;
  • 🔌 «упал» терминальный сервер или сессия RDP осталась в статусе «отключена», а процесс 1cv8.exe продолжает висеть;
  • ⏳ запущена длинная обработка или закрытие месяца , клиент не отвечает на запросы;
  • 🧩 фоновые и регламентные задания: они тоже занимают сеанс и видны в списке как отдельные строки;
  • 🔒 в клиент-серверной базе сеанс «подвис» на стороне сервера, а на клиенте уже ничего нет.

Различайте два вида проблем. Первый — лишний сеанс: человек в списке есть, а работать не может или не работает . Второй — блокировка: база не даёт войти или перейти в монопольный режим. Часто это одно и то же, но не всегда: блокировку начала сеансов можно включить сознательно, и тогда отключение сеансов само по себе не поможет.

Что подготовить до входа в Конфигуратор

Заранее проверьте четыре вещи — это сэкономит несколько попыток.

  1. Права. Для окна активных пользователей нужен вход в режиме Конфигуратора под пользователем с правом администрирования. Обычному пользователю пункт меню недоступен.
  2. Версия платформы. Инструкция написана для 8.3 с интерфейсом «Такси». Пункты меню Конфигуратора с тех пор почти не менялись, но названия кнопок могут слегка отличаться.
  3. Кто ещё в базе. Если в списке сеансов видите живых людей, сначала предупредите их. Принудительное отключение обрывает работу, и несохранённые данные пропадут.
  4. Свой сеанс. Сам вы тоже появитесь в списке — как приложение «Конфигуратор». Его отключать не нужно.

Запуск Конфигуратора из списка баз: выберите базу, нажмите Конфигуратор. Из командной строки то же самое:

"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С ради одного зависшего сеанса. Это оборвёт работу всех пользователей на сервере. Рабочий процесс тоже завершайте только в нерабочее время и после предупреждения.

Если сеанс не отключается: альтернативы

Попробуйте по порядку, от безопасного к грубому:

  1. Подождите пару минут и обновите список. Часть сеансов закрывается по таймауту сама.
  2. Отключите сеанс через консоль кластера (для сервера) — иногда она видит то, что Конфигуратор уже «не успевает».
  3. Позвоните пользователю: возможно, у него открыто модальное окно, которое держит сеанс.
  4. Завершите процесс 1cv8.exe или 1cv8c.exe на его компьютере или в терминальной сессии.
  5. На терминальном сервере выведите зависшую RDP-сессию из системы через диспетчер задач вкладки «Пользователи».
  6. Только после этого — решение об остановке службы или перезагрузке сервера, и только когда в базе нет работающих людей.

Лучше не трогать файлы блокировок вручную. В файловой базе посторонние файлы рядом с 1Cv8.1CD без нужды не удаляйте: такие правки легко приводят к потере данных.

Быстрая диагностика

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

Типовой сценарий: обновление конфигурации вечером

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

  1. За день до работ напишите сотрудникам: «В 21:00 база будет недоступна, сохраните документы».
  2. В 20:50 включите блокировку начала сеансов с понятным сообщением и кодом разрешения.
  3. В 21:00 откройте Конфигуратор с параметром /UC и перейдите в Администрирование → Активные пользователи.
  4. Отключите все сеансы, кроме своего. Особое внимание — сеансам с компьютеров бухгалтерии и склада: именно там чаще остаются «забытые» окна.
  5. Сделайте выгрузку базы в .dt или скопируйте файл базы, затем запустите обновление.
  6. После проверки снимите блокировку, иначе утром никто не зайдёт.

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

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

Как не вышибать пользователей каждый раз

Регулярная «борьба» с сеансами — признак того, что процесс настроен плохо. Что помогает:

  • 📅 Окно обслуживания. Договоритесь, что обновления идут по вечерам, а в 22:00 включается блокировка начала сеансов с сообщением на экране.
  • ⏱ Автозавершение. В клиент-серверной базе настройте завершение неактивных сеансов по таймауту, чтобы «забытые» не копились.
  • 👥 Отдельный пользователь для обслуживания. Под ним удобно сразу видеть, чьи сеансы чужие.
  • 🧹 Закрытие 1С на терминале. Включите в политике RDP завершение отключённых сессий через заданное время.
  • 📝 Журнал регистрации. Если сеансы зависают у одного и того же человека или на одном компьютере, посмотрите журнал: причина обычно в конкретной обработке или в сети.
Перед отключением сеансов и монопольным режимом
Выполнено: 0 / 5

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

Нужно ли отключать себя в списке активных пользователей?
Нет. Ваш сеанс Конфигуратора отображается как приложение «Конфигуратор», его закрывать не надо.
Потеряет ли пользователь данные при принудительном отключении?
Несохранённые данные открытого документа — да. Записанные документы остаются. Поэтому предупреждайте заранее.
Можно ли отключить пользователя, не заходя в Конфигуратор?
Да. Для клиент-серверной базы это консоль администрирования серверов или утилита rac; для файловой — завершить 1cv8.exe на компьютере пользователя.
Почему в списке есть сеансы фоновых заданий?
Это регламентные и фоновые процессы платформы: обмены, загрузка классификаторов, проверка контрагентов. Отключать их стоит только если они сами мешают.
Что значит ошибка «Монопольный доступ не получен» после отключения всех?
Либо клиенты успели переподключиться, либо включена блокировка, либо остался сеанс фонового задания. Проверьте список ещё раз и включите блокировку начала сеансов.