Администрирование · 8 мин
Как открыть 1С в монопольном режиме
Как открыть базу 1С в монопольном режиме: способы включения, что делать, если режим не устанавливается, типичные ошибки и проверка результата.
Монопольный режим — это состояние информационной базы 1С, при котором с ней работает только один сеанс, а все остальные пользователи и фоновые подключения блокируются. Он обязателен для операций, которые меняют структуру базы: обновления конфигурации, загрузки и выгрузки данных через конфигуратор, тестирования и исправления, удаления помеченных объектов в некоторых сценариях.
Запрос «как монопольно открыть 1С» обычно означает одно из двух: либо нужно запустить базу так, чтобы никто больше не мог подключиться, либо программа выдала ошибку «не установлен монопольный режим» и требуется понять, кто мешает. Ниже разобраны оба случая — для файловых и клиент-серверных баз, в конфигураторе и в режиме предприятия.
Что такое монопольный режим и когда он нужен
Монопольный режим гарантирует, что в момент выполнения операции никто не изменяет данные параллельно с вами. Платформа требует его там, где параллельная работа могла бы привести к рассогласованию структуры базы и данных: обновление конфигурации базы данных, загрузка/выгрузка информационной базы в файл .dt, тестирование и исправление с включёнными операциями реструктуризации.
В файловой базе монопольный доступ устанавливается автоматически, если к базе никто не подключён. В клиент-серверном варианте сеансами управляет сервер 1С, поэтому даже «тихая» база может иметь активные соединения — например, от регламентных заданий или спящих сеансов пользователей.
Как открыть конфигуратор в монопольном режиме
Самый простой путь: убедиться, что никто не работает с базой, и открыть конфигуратор обычным способом. Если база файловая и других подключений нет, монопольный доступ установится автоматически — при обновлении конфигурации платформа сама попросит подтвердить операцию.
Если база клиент-серверная и сеансы есть, действуйте так: откройте консоль кластера серверов 1С, найдите нужную базу в списке информационных баз, откройте её свойства и установите флаг «Блокировка начала сеансов включена». Затем на вкладке «Сеансы» завершите активные сеансы. После этого запускайте конфигуратор — монопольный режим установится.
- 1Откройте консоль кластера серверов 1С и найдите информационную базу
- 2В свойствах базы включите блокировку начала сеансов, при необходимости задайте сообщение для пользователей
- 3На вкладке «Сеансы» завершите все активные сеансы, включая фоновые задания
- 4Запустите конфигуратор и выполните нужную операцию
- 5После завершения снимите блокировку сеансов в свойствах базы
Запуск режима предприятия монопольно через параметр командной строки
Иногда монопольный доступ нужен в режиме предприятия — например, для обработки, которая массово изменяет данные и требует эксклюзивного доступа. Для этого используется параметр запуска через ключ /C: создайте ярлык или дополнительное окно запуска и в поле дополнительных параметров укажите команду установки монопольного режима через встроенный язык либо используйте обработку, вызывающую метод УстановитьМонопольныйРежим(Истина).
Метод УстановитьМонопольныйРежим доступен и в конфигураторе через встроенный язык, и в предприятии, но выполнится только если текущий сеанс — единственный. Проверить текущее состояние можно функцией МонопольныйРежим(), которая возвращает Истина, если режим установлен.
Если Не МонопольныйРежим() Тогда
Попытка
УстановитьМонопольныйРежим(Истина);
Исключение
Сообщить("Не удалось установить монопольный режим: есть активные сеансы");
КонецПопытки;
КонецЕсли;Почему монопольный режим не устанавливается
Ошибка «нарушение прав доступа» или «не удалось установить монопольный режим» почти всегда означает наличие других соединений. Источники бывают неочевидными: зависший сеанс пользователя, который закрыл программу аварийно; фоновое задание; открытый на другом компьютере конфигуратор; подключение через веб-сервис или COM-соединение; сеанс, запущенный планировщиком задач для обмена данными.
В файловой базе проверьте, не остался ли открытым сеанс на другом компьютере, и нет ли в каталоге базы «залипших» блокировок после аварийного завершения. В серверной базе откройте список сеансов в консоли кластера — там видно пользователя, компьютер и тип каждого подключения, что позволяет точно найти виновника.
Безопасное завершение сеансов пользователей
Прежде чем принудительно отключать людей, предупредите их. В типовых конфигурациях на БСП есть механизм «Блокировка работы пользователей» (в разделе администрирования), который задаёт время начала блокировки, сообщение пользователям и код разблокировки для экстренного входа. Это корректный способ: у пользователей есть время сохранить данные.
Принудительное удаление сеансов из консоли кластера — крайняя мера. Несохранённые документы и открытые формы будут потеряны. Если база файловая и пользователь «завис», иногда достаточно попросить его перезапустить программу, а не отключать сеанс удалённо.
Проверка результата и возврат к обычной работе
После установки монопольного режима убедитесь, что операция действительно выполняется эксклюзивно: в серверной консоли в списке сеансов должен остаться только ваш сеанс. В файловой базе признак нормы — отсутствие ошибок при запуске обновления или тестирования.
По завершении работ обязательно снимите блокировку: в консоли кластера уберите флаг блокировки сеансов, в типовой конфигурации — отключите блокировку работы пользователей. Если использовали УстановитьМонопольныйРежим(Истина) программно, вызовите УстановитьМонопольныйРежим(Ложь) или просто завершите сеанс — режим снимется автоматически.
Как проверить результат
Только ваш сеанс
Есть сеансы других пользователей или фоновые задания
Процесс стартует без ошибки блокировки
Сообщение о невозможности установить монопольный режим
Пользователь входит в базу штатно
Сообщение о блокировке начала сеансов
FAQ
Можно ли открыть монопольно файловую базу, если кто-то в ней работает?
Нет. Нужно, чтобы все пользователи вышли из базы. Если сеанс завис после аварийного закрытия, попросите пользователя перезагрузить компьютер или завершите процесс 1С на его машине. После исчезновения подключений монопольный доступ установится автоматически.
Чем монопольный режим отличается от блокировки сеансов?
Блокировка сеансов запрещает новые подключения, но не завершает существующие. Монопольный режим означает, что активен только один сеанс. Обычно сначала включают блокировку, затем завершают оставшиеся сеансы — и только тогда монопольный режим становится доступен.
Что делать, если фоновое задание постоянно перезапускается и мешает?
В консоли кластера завершите сеанс фонового задания и временно отключите соответствующее регламентное задание в свойствах базы или в настройках расписания, иначе оно стартует снова по расписанию.
Нужен ли монопольный режим для обновления типовой конфигурации?
Да, обновление конфигурации базы данных требует монопольного доступа. При запуске обновления через поддержку платформа сама сообщит, что нужно завершить работу пользователей, если сеансы активны.
Как узнать, кто именно мешает установить монопольный режим?
В серверной базе — через список сеансов в консоли кластера: видны имя пользователя, компьютер и приложение. В файловой базе такого списка нет, поэтому придётся опросить пользователей или проверить, на каких компьютерах запущен процесс 1С.
Что важно запомнить
Монопольный режим требует единственного сеанса: сначала блокировка новых подключений, затем завершение оставшихся сеансов, потом работа и обязательное снятие блокировки. Перед операциями, меняющими структуру базы, всегда делайте резервную копию.