Почему не получается войти в Конфигуратор 1С при активных сеансах пользователей и как это исправить?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

При административном обслуживании баз данных 1С:Предприятие специалисты иногда сталкиваются с ситуацией, когда запуск Конфигуратора блокируется сообщением со списком активных пользовательских сеансов. Разберем причины такого поведения платформы в клиент-серверном режиме (MS SQL) и подробно рассмотрим варианты решения проблемы.

Выясним причины возникновения блокировки входа в Конфигуратор

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

  1. Незавершенная реструктуризация или последствия динамического обновления. Если ранее выполнялась реструктуризация базы данных или динамическое обновление конфигурации, платформа при попытке входа в Конфигуратор пытается заблокировать служебные таблицы config и configsave в монопольном режиме. Наличие активных сеансов делает это невозможно.
  2. Спящие и зависшие сеансы пользователей. При нештатном завершении работы пользователей (обрыв сетевого соединения, аварийное закрытие программы) сеансы не закрываются моментально на сервере СУБД, а переходят в спящий режим, удерживая блокировки объектов базы.
  3. Системные фоновые задания. Даже если в прикладном решении не настроены пользовательские регламентные задания, сама платформа клиент-серверного варианта может запускать служебные фоновые процессы (например, обновление индекса полнотекстового поиска), которые блокируют монопольные операции.
  4. Сбой библиотек C++ при обновлении платформы. В некоторых релизах платформы (в частности, 8.3.11) сбой установки компонента MS Visual C++ Redistributable может приводить к некорректной работе внутренних механизмов платформы при обработке сеансов.

Способ 1. Завершение сеансов и фоновых заданий через Консоль кластера

Рассмотрим стандартный порядок действий для клиент-серверной базы данных, позволяющий освободить базу без перезагрузки сервера:

  1. Откроем консоль администрирования кластера серверов 1С:Предприятия.
  2. Перейдем в дерево нужной информационной базы и откроем ветку Сеансы.
  3. Завершим все активные пользовательские сеансы и фоновые процессы.
  4. Если зависшие сеансы не завершаются через консоль, выполним перезапуск службы агента сервера 1С (служба ragent / процессы rphost).
  5. Выполним вход в Конфигуратор. После завершения административных работ пользователи смогут снова подключиться к базе.

Способ 2. Включение блокировки начала сеансов

Чтобы исключить повторное подключение пользователей во время работы в Конфигураторе, выполним следующие настройки:

  1. В консоли кластера серверов 1С откроем свойства информационной базы.
  2. Установим флажок Блокировка начала сеансов включена и при необходимости укажем код разрешения (параметр запуска /UC).
  3. Установим флажок Блокировка регламентных заданий включена.
  4. После выполнения всех необходимых работ в Конфигураторе снимем блокировки в свойствах базы.

Способ 3. Переустановка пакета MS Visual C++ Redistributable

Разберем специфическую ситуацию, возникающую на релизах платформы 8.3.11, когда из-за некорректно установленного компонента системных библиотек платформа некорректно определяла состояние сеансов:

  1. Удалим текущий релиз платформы 1С:Предприятие через панель управления.
  2. Найдем в дистрибутиве платформы и вручную запустим файл установки библиотек vc_redist.x86.exe (или vc_redist.x64.exe в зависимости от разрядности системы).
  3. Повторно установим платформу 1С:Предприятие.
  4. Откроем Конфигуратор при отсутствии пользователей в базе, выполним запуск режима «1С:Предприятие» из меню Конфигуратора для корректной инициализации внутренних процессов.
← На главную