Администрирование · 9 мин
Как снять блокировку сеансов 1С
Как снять блокировку сеансов 1С: консоль сервера, кластер, консольные команды и конфигуратор. Узнайте, как завершить зависшие сеансы и разблокировать базу.
Блокировка сеансов в 1С — частая ситуация: пользователи не могут войти в базу, а программа сообщает, что установлена блокировка соединений или что сеанс занят другим пользователем. Чаще всего причина в зависших сеансах, административной блокировке, установленной перед обновлением, или регламентных заданиях, удерживающих соединение.
Способ снятия блокировки зависит от режима работы базы: файловый или клиент-серверный. В файловом варианте достаточно закрыть сеансы на компьютерах пользователей и удалить служебный файл блокировки, в клиент-серверном — работать придётся через консоль кластера серверов 1С или консольные утилиты.
Прежде чем принудительно завершать сеансы, убедитесь, что пользователи сохранили данные. Принудительный разрыв сеанса может привести к потере несохранённых документов и, в редких случаях, к необходимости тестирования и исправления базы.
Как определить тип блокировки и её причину
Перед снятием блокировки важно понять, с чем вы столкнулись. Сообщение «Начало сеанса с информационной базой запрещено» означает административную блокировку — её кто-то включил намеренно, обычно перед обновлением конфигурации или регламентными операциями. Сообщение о том, что компьютер или пользователь уже работает с базой, указывает на зависший сеанс.
Зависший сеанс возникает, когда программа 1С на компьютере пользователя закрылась некорректно — из-за сбоя сети, отключения электричества или аварийного завершения процесса. Сервер при этом продолжает считать сеанс активным, и повторный вход под тем же пользователем блокируется.
Проверьте свойства базы в консоли кластера — включена ли блокировка начала сеансов
Найдите сеанс пользователя в списке сеансов кластера и проверьте время бездействия
Проверьте доступность сервера 1С и сервера СУБД, затем свойства базы
Снятие блокировки через консоль кластера серверов 1С
Основной инструмент администратора клиент-серверной 1С — консоль управления кластером (оснастка «Администрирование серверов 1С:Предприятия»). Она устанавливается вместе с сервером 1С и доступна на любом компьютере, где установлены компоненты сервера.
Откройте консоль, разверните нужный кластер и перейдите в ветку «Сеансы». Здесь отображаются все активные подключения с указанием пользователя, компьютера, времени начала и последней активности. Зависшие сеансы обычно выдаёт длительное время бездействия.
Выделите зависшие сеансы (можно несколько с зажатой клавишей Ctrl), нажмите правую кнопку мыши и выберите «Удалить». Сеанс завершится принудительно, пользователь сможет войти заново. Если нужно освободить базу полностью — например, для обновления — удалите все сеансы, кроме собственного.
- 1Откройте оснастку «Администрирование серверов 1С:Предприятия»
- 2Разверните кластер и перейдите в ветку «Сеансы»
- 3Найдите зависшие сеансы по времени бездействия и имени пользователя
- 4Выделите их и выберите «Удалить» в контекстном меню
- 5Проверьте, что пользователь смог войти в базу заново
Как отключить административную блокировку начала сеансов
Если вход запрещён сообщением о блокировке, откройте в консоли кластера ветку «Информационные базы», найдите нужную базу, нажмите правую кнопку и выберите «Свойства». В открывшемся окне снимите флажок «Блокировка начала сеансов включена» и нажмите «ОК».
Обратите внимание на поля «Код разрешения» и «Параметр блокировки». Если блокировка устанавливалась с кодом разрешения, пользователи могут войти, указав его в параметре запуска /UC — это удобно, когда нужно дать доступ администратору, не снимая блокировку полностью. Пример: 1cv8.exe ENTERPRISE /UC КодРазрешения.
Также проверьте флажок «Блокировка регламентных заданий включена». Если он установлен, фоновые задания не выполняются — это иногда принимают за блокировку сеансов. Для штатной работы базы обе блокировки в обычное время должны быть сняты.
Снятие блокировки в файловом варианте базы
В файловой базе нет сервера 1С, поэтому блокировки управляются самой платформой через файл 1Cv8.cdn в каталоге базы. Пока файл существует, база считается заблокированной для новых соединений.
Сначала попросите всех пользователей закрыть 1С. Если блокировка сохраняется, проверьте, не остались ли зависшие процессы 1cv8.exe на компьютерах пользователей — завершите их через диспетчер задач. После этого файл блокировки обычно удаляется автоматически.
Если файл 1Cv8.cdn остался после корректного закрытия всех сеансов (такое бывает при сбоях сети на общих папках), его можно удалить вручную. Делайте это только при полной уверенности, что с базой никто не работает, иначе возможно повреждение данных.
Управление блокировками через конфигуратор и код
Административную блокировку можно установить и снять из конфигуратора: меню «Администрирование» → «Блокировка установки соединений с информационной базой». Тот же диалог доступен в типовых конфигурациях в разделе «Администрирование» → «Обслуживание».
Для автоматизации используются методы встроенного языка: УстановитьБлокировкуСеансов() и СнятьБлокировкуСеансов(), а также функция БлокировкаСеансовУстановлена() для проверки состояния. Это удобно в регламентных операциях обслуживания, когда блокировка должна включаться и сниматься по расписанию.
В клиент-серверном варианте массовое завершение сеансов удобно выполнять через утилиту администрирования rac из состава сервера 1С. Например, команда rac session --cluster= завершает конкретный сеанс, что позволяет строить скрипты автоматической очистки зависших подключений.
rac session --cluster=<ID_кластера> terminate --session=<ID_сеанса>Типичные ошибки при снятии блокировки
Самая распространённая ошибка — завершение сеансов без предупреждения пользователей. Если у сотрудника был открыт несохранённый документ, данные будут потеряны. Всегда предупреждайте коллектив заранее, а при массовом завершении используйте сообщение пользователям в свойствах базы.
Вторая ошибка — снятие блокировки до завершения обслуживания. Если обновление конфигурации ещё идёт, а пользователи уже вошли, обновление может завершиться с ошибкой или база останется в несогласованном состоянии.
Как проверить, что блокировка снята полностью
После всех действий проверьте результат: попросите пользователя войти в базу в штатном режиме. Если вход выполняется и база открывается без предупреждений, блокировка снята. В консоли кластера в списке сеансов должен появиться новый активный сеанс.
Дополнительно убедитесь, что регламентные задания выполняются: в свойствах базы не должно быть активной блокировки регламентных заданий, а в журнале регистрации — записей об ошибках запуска фоновых задач.
Как проверить результат
Вход выполняется без сообщений о блокировке
Появляется сообщение о запрете начала сеанса
Только реально работающие пользователи
Остались сеансы с большим временем бездействия
Задания выполняются по расписанию
В журнале регистрации ошибки запуска фоновых заданий
Что важно запомнить
Зависшие сеансы удаляются через консоль кластера в ветке «Сеансы», административная блокировка снимается в свойствах информационной базы. В файловом варианте достаточно закрыть все сеансы и при необходимости удалить файл 1Cv8.cdn. Перед любыми принудительными действиями предупредите пользователей и убедитесь, что не идут обновления или обмены данными.
Частые вопросы о блокировке сеансов 1С
Что делать, если сеанс не удаляется из консоли кластера?
Если сеанс не завершается штатно, проверьте, не выполняет ли он длительную операцию. Как крайняя мера можно перезапустить службу агента сервера 1С — это завершит все сеансы кластера, поэтому действие выполняют только в нерабочее время и с предупреждением пользователей.
Можно ли войти в базу, не снимая блокировку для всех?
Да. Если при установке блокировки был задан код разрешения, запустите 1С с параметром /UC и укажите этот код. База откроется только для вас, остальные пользователи останутся заблокированными — это стандартный приём при обновлении конфигурации.
Почему сеанс появляется снова сразу после удаления?
Чаще всего причина в том, что на компьютере пользователя остался работающий процесс 1cv8.exe, который автоматически переподключается, либо настроено фоновое задание, запускающее сеанс. Завершите процесс на компьютере пользователя и проверьте расписание регламентных заданий.
Как снять блокировку, если нет доступа к консоли кластера?
Используйте конфигуратор: меню «Администрирование» → «Блокировка установки соединений с информационной базой». Также подойдёт утилита rac с сервера 1С. Если доступа нет ни к одному инструменту, обратитесь к администратору сервера — самостоятельно снять блокировку без прав администратора нельзя.
Опасно ли удалять зависшие сеансы для целостности базы?
Для клиент-серверной базы завершение обычного пользовательского сеанса безопасно — СУБД корректно откатывает незавершённые транзакции. Риск возникает только при прерывании структурных операций: обновления конфигурации, реструктуризации, загрузки больших пакетов данных.
Как предотвратить появление зависших сеансов?
Настройте в свойствах кластера параметр «Допустимое время бездействия сеансов» и автоотключение спящих сеансов. Также полезно регламентно перезапускать рабочие процессы сервера и следить за стабильностью сети между клиентами и сервером 1С.