Администрирование · 10 мин
Как запустить программу 1С в монопольном режиме
Как запустить программу 1С в монопольном режиме: конфигуратор, параметры запуска, серверный вариант, типичные ошибки и способы снять блокировку пользователей.
Монопольный режим в 1С — это состояние информационной базы, при котором с ней работает только один сеанс, а все остальные пользователи отключены или не могут подключиться. Он нужен для операций, которые нельзя выполнять параллельно с работой других пользователей: обновления конфигурации, тестирования и исправления базы, загрузки и выгрузки данных, изменения структуры метаданных.
Способ включения монопольного режима зависит от типа базы: файловая она или клиент-серверная, а также от того, где выполняется операция — в конфигураторе или в пользовательском режиме. Ниже разобраны все рабочие варианты, ограничения и типичные ошибки, которые мешают установить монопольный доступ.
Что такое монопольный режим и когда он нужен
Монопольный доступ означает, что информационная база заблокирована для всех соединений, кроме одного — того, которое установило блокировку. В этом состоянии платформа гарантирует, что никто не изменит данные или структуру базы в процессе критичной операции.
Типовые ситуации, где монопольный режим обязателен:
- обновление конфигурации базы данных (реструктуризация таблиц);
- тестирование и исправление информационной базы;
- загрузка и выгрузка базы через файлы .dt;
- изменение конфигурации с последующим сохранением в базу;
- массовые обработки данных, чувствительные к параллельным изменениям.
Важно понимать разницу: «завершение работы пользователей» в типовых конфигурациях и монопольный режим — не одно и то же. Первая функция просит пользователей выйти и блокирует новые входы, но формально монопольный доступ устанавливается только при явном запросе со стороны конфигуратора или кода.
Монопольный режим в файловой базе через конфигуратор
Самый простой случай — файловая база (каталог с файлом 1Cv8.1CD). Здесь конфигуратор при открытии сам пытается установить монопольный доступ. Если с базой никто не работает, вы сразу получаете монопольный режим без дополнительных действий.
Если база открыта у других пользователей, конфигуратор либо не запустится, либо при попытке обновления конфигурации выдаст ошибку «Конфигурация базы данных не может быть обновлена. Не установлен монопольный режим». В этом случае нужно сначала завершить все сеансы.
Порядок действий для файловой базы:
- Попросите всех пользователей выйти из программы. Проверьте, что база не открыта на других компьютерах и в терминальных сессиях.
- Закройте все экземпляры 1С:Предприятия, запущенные с этой базой, включая фоновые окна.
- Запустите конфигуратор: ярлык 1С → выбор базы → кнопка «Конфигуратор».
- Выполните нужную операцию (обновление, тестирование, загрузку).
- После завершения закройте конфигуратор — блокировка снимется автоматически.
Монопольный режим в клиент-серверной базе
В клиент-серверном варианте (1С:Сервер + СУБД) конфигуратор не может просто «выгнать» пользователей — сеансами управляет кластер серверов. Здесь есть два рабочих подхода: через консоль кластера и через блокировку сеансов штатными средствами.
Через консоль администрирования кластера
Откройте консоль «Администрирование серверов 1С:Предприятия», найдите нужную информационную базу и в её свойствах установите блокировку: флаг «Блокировка начала сеансов включена», при необходимости укажите сообщение для пользователей и код разрешения. После этого новые сеансы не создаются, а действующие можно завершить на вкладке «Сеансы».
Через утилиту rac
Для автоматизации удобна консольная утилита rac из состава сервера 1С. Она позволяет включить блокировку сеансов и завершить существующие из командной строки, что удобно для скриптов ночного обновления.
rac infobase --cluster=<ID> update --infobase=<ID базы> --sessions-deny=on --denied-message="Идут регламентные работы"
rac session --cluster=<ID> terminate --infobase=<ID базы>После включения блокировки запустите конфигуратор и выполните операцию. По завершении не забудьте снять блокировку сеансов, иначе пользователи не смогут войти в базу.
Блокировка работы пользователей из режима 1С:Предприятие
В типовых конфигурациях на базе Библиотеки стандартных подсистем есть штатный механизм «Завершение работы пользователей» (в некоторых конфигурациях — «Блокировка работы пользователей»). Он находится в разделе «Администрирование» и доступен пользователям с правами администратора.
Механизм работает так: администратор включает блокировку, активным пользователям приходит сообщение с просьбой завершить работу, новые входы запрещаются. Через заданный интервал сеансы завершаются принудительно. После этого администратор может запустить конфигуратор и выполнить операции, требующие монопольного доступа.
- 1Откройте раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей» (название может отличаться)
- 2Установите флаг блокировки, укажите текст сообщения и время завершения сеансов
- 3Дождитесь завершения сеансов — список активных пользователей виден в «Активные пользователи»
- 4Запустите конфигуратор и выполните обновление или обслуживание
- 5Снимите блокировку работы пользователей после завершения
Обратите внимание: этот механизм блокирует входы по расписанию, но сам по себе не всегда равен строгому монопольному режиму. Для обновления конфигурации этого достаточно, поскольку все сеансы завершены, а новые не создаются.
Запуск 1С с параметрами командной строки
Для автоматизации можно запускать конфигуратор из командной строки с параметрами. Платформа при этом сама попытается установить монопольный доступ, а если не сможет — завершится с ошибкой, что удобно для контроля в скриптах.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /UpdateDBCfgКлюч DESIGNER запускает конфигуратор, /F указывает путь к файловой базе (для серверной используйте /S с адресом сервера и именем базы), /UpdateDBCfg — обновление конфигурации базы данных. Для тестирования и исправления используется команда /CheckConfig с дополнительными ключами.
Почему не устанавливается монопольный режим: типичные причины
Самая частая ситуация — сообщение «Ошибка установки монопольного режима» или «Информационная база используется другим пользователем». Причины почти всегда одни и те же:
- пользователь оставил открытой программу на своём компьютере или ушёл, не закрыв сеанс;
- остался «зависший» сеанс на сервере после аварийного завершения клиента;
- с базой работает фоновое или регламентное задание;
- база открыта в другом конфигураторе или в отладчике;
- для файловой базы — остался файл блокировки после некорректного завершения (в этом случае проверьте, действительно ли сеансы завершены, прежде чем что-либо удалять).
Диагностика: в конфигураторе откройте «Администрирование» → «Активные пользователи» — там видно, кто держит соединение. На сервере список сеансов смотрите в консоли кластера. Зависшие сеансы на сервере можно завершить вручную; в файловой базе помогает перезапуск всех клиентских подключений.
Как проверить, что монопольный режим установлен
Признак успешной установки — конфигуратор открылся без сообщений о занятости базы, а в списке активных пользователей присутствует только ваш сеанс. В серверном варианте дополнительно проверьте в консоли кластера, что блокировка начала сеансов включена и список сеансов пуст (кроме вашего).
Как проверить результат
Только ваш сеанс администратора
Есть другие сеансы или фоновые задания
Блокировка начала сеансов включена
Блокировка снята — пользователи могут войти во время операции
Реструктуризация началась без ошибок монопольного доступа
Ошибка «не установлен монопольный режим»
После завершения работ убедитесь, что блокировка снята: попросите одного из пользователей войти в базу или проверьте свойства базы в консоли. Это самая частая «забытая» операция после ночных обновлений.
Что важно запомнить
Монопольный режим требует завершения всех сеансов: в файловой базе это происходит автоматически при запуске конфигуратора, в серверной — через блокировку сеансов в консоли кластера или штатную обработку завершения работы пользователей. Перед операцией делайте резервную копию, после — снимайте блокировку.
Частые вопросы
Можно ли работать в 1С:Предприятии в монопольном режиме?
Строгий монопольный доступ в пользовательском режиме обычно не требуется — он нужен конфигуратору и сервисным операциям. Если нужно остаться в базе одному, используйте «Блокировку работы пользователей» в разделе администрирования: остальные сеансы завершатся, а новые не смогут войти.
Что делать, если пишет «база используется другим пользователем», но все вышли?
Чаще всего остался зависший сеанс. В серверной базе откройте консоль кластера и завершите зависшие сеансы вручную. В файловой — проверьте терминальные сессии и фоновые процессы 1cv8.exe на всех компьютерах, где база могла быть открыта.
Можно ли обновить конфигурацию без монопольного режима?
Существует динамическое обновление, которое не требует выгона пользователей, но оно подходит только для небольших изменений без реструктуризации данных. При изменении структуры таблиц динамическое обновление невозможно или опасно — используйте монопольный режим.
Как автоматизировать монопольное обновление по ночам?
Типовая схема: скрипт включает блокировку сеансов через rac, завершает сеансы, запускает конфигуратор с /UpdateDBCfg из командной строки, затем снимает блокировку. Добавьте в скрипт создание резервной копии перед обновлением и проверку кода возврата.
Опасно ли принудительно завершать сеансы пользователей?
Если пользователь в этот момент записывает документ, транзакция откатится, и данные не сохранятся, но база обычно не пострадает. Тем не менее лучше заранее предупреждать пользователей и давать им время завершить работу штатно, особенно в файловых базах, где риск повреждения выше.
Где в типовой конфигурации найти завершение работы пользователей?
В конфигурациях на Библиотеке стандартных подсистем: «Администрирование» → «Обслуживание» → «Блокировка работы пользователей» и рядом «Активные пользователи». Точные названия разделов зависят от конфигурации и версии, но функция доступна только пользователям с полными правами.