Как отключить монопольный режим в 1С: поиск и сброс зависшего сеанса
- При запуске обновления или закрытия месяца программа пишет:
База данных заблокирована. Не удалось установить монопольный режим. - В списке активных пользователей никого нет, но программа считает, что кто-то остался в базе.
- Зависший сеанс в терминальном сервере RDP или фоновое задание удерживает монопольную блокировку.
- Невозможно запустить процедуру «Тестирование и исправление».
Что такое монопольный режим
Монопольный режим — это состояние, когда с базой данных разрешено работать только одному-единственному человеку (или процессу). Он требуется для ответственных системных операций: обновления конфигурации, удаления дублей или сжатия таблиц.
Способ 1. Для файловой базы (без сервера)
- Попросите всех сотрудников полностью выйти из 1С.
- Откройте папку, где лежит файл базы
1Cv8.1CD. - Поищите временные файлы блокировок с именами
1Cv8.cfl,1Cv8.lck,1Cv8tmp.1CD. - Если все вышли, а файлы остались — значит, сеанс завис в диспетчере задач. Перезагрузите компьютер-сервер (где лежит папка) или снимите зависшие процессы
1cv8.exeчерез Диспетчер задач → вкладка Подробности.
Способ 2. Для клиент-серверной базы (SQL)
- Запустите утилиту Администрирование серверов 1С:Предприятия.
- Перейдите: Кластеры → Информационные базы → Ваша база → Сеансы.
- Найдите сеансы со значком «Конфигуратор» или зависшие пользовательские сеансы (обратите внимание на колонку Время последней активности).
- Нажмите правой кнопкой на зависший сеанс и выберите Удалить.
- Зайдите в свойства базы и убедитесь, что снята галочка Блокировка начала сеансов включена.
Частые вопросы (FAQ)
Почему монопольный режим не ставится, если пользователей нет в списке?
В базе могут работать скрытые фоновые задания (например, синхронизация данных или загрузка курсов валют). Их тоже нужно завершить.
Как принудительно выгнать всех пользователей прямо из 1С?
В меню «Администрирование» → «Обслуживание» → «Блокировка работы пользователей» укажите текст сообщения и нажмите кнопку «Заблокировать работу».
Что делать, если забыли код разблокировки (/UC)?
Запустите 1С через командную строку с параметром: 1cv8.exe ENTERPRISE /F"путь_к_базе" /UC"КодРазрешения" или снимите флаг блокировки в консоли кластера серверов.
Безопасно ли удалять файлы *.lck в файловой базе?
Да, если в этот момент все реальные пользователи гарантированно закрыли программу 1С.