Администрирование · 11 мин
Как запустить 1С 8.3 в монопольном режиме
Как включить монопольный режим в 1С 8.3 через конфигуратор и предприятие, выгнать пользователей, решить ошибку блокировки и проверить результат.
Монопольный режим в 1С 8.3 — это состояние информационной базы, при котором с ней работает только один сеанс, а все остальные подключения запрещены. Он требуется для операций, которые нельзя выполнять при активных пользователях: обновление конфигурации базы данных, загрузка и выгрузка базы через конфигуратор, восстановление последовательностей, полное тестирование и исправление, массовая перенумерация объектов.
Главная сложность — режим нельзя включить «силой», пока в базе есть активные сеансы. Платформа либо откажет с ошибкой «Нарушение блокировки информационной базы», либо дождётся завершения сеансов, если настроена блокировка с отложенным началом. Поэтому запуск монопольного режима — это всегда два шага: сначала завершить работу пользователей, затем установить блокировку.
Ниже разобраны все рабочие способы для файлового и клиент-серверного вариантов, а также типовые ошибки и способы их обхода.
Когда монопольный режим обязателен, а когда можно обойтись без него
Платформа сама подскажет, когда нужен монопольный доступ: при попытке выполнить операцию без него появится сообщение «Операция не может быть выполнена», «Требуется монопольный режим» или «Конфигурация базы данных не соответствует сохранённой конфигурации». К таким операциям относятся обновление конфигурации базы данных, загрузка/выгрузка DT, тестирование и исправление с реструктуризацией, очистка ссылок на удалённые объекты.
Не требуют монопольного режима: обычное проведение документов, формирование отчётов, загрузка данных через обработки, обмены по регламентным заданиям. Если операция не меняет структуру метаданных и не затрагивает всю базу целиком, выгонять пользователей не нужно.
Как выбрать действие
Подготовка: как завершить сеансы пользователей
Первый шаг — выяснить, кто сейчас работает в базе. В конфигураторе откройте меню «Администрирование» → «Активные пользователи». Список покажет все сеансы, включая фоновые задания и сеансы COM-соединений, которые тоже мешают установке монопольного режима.
Уведомите пользователей заранее и попросите выйти штатно. Принудительное завершение сеансов — крайняя мера: при обрыве во время записи документа возможны незавершённые транзакции, а в файловом варианте при жёстком обрыве есть риск повреждения файла базы.
В клиент-серверном варианте сеансы завершаются через консоль кластера серверов: откройте ветку «Сеансы» нужной информационной базы, выделите сеансы и нажмите «Удалить». Фоновые задания завершайте через ветку «Сеансы» или отключив регламентные задания в свойствах базы.
Способ 1: блокировка соединений через конфигуратор
Основной штатный способ. Откройте конфигуратор под пользователем с правами администратора, перейдите в меню «Администрирование» → «Поддержка и обслуживание» → «Блокировка установки соединений с информационной базой».
В открывшейся форме установите флаг «Блокировка установки соединений включена», укажите время начала и окончания блокировки (можно начать немедленно), введите сообщение для пользователей и код разрешения — временный пароль, по которому при необходимости сможет войти другой администратор. Нажмите «Установить блокировку».
- 1Сделайте резервную копию информационной базы
- 2Откройте «Администрирование» → «Активные пользователи» и убедитесь, что лишних сеансов нет
- 3Откройте «Администрирование» → «Поддержка и обслуживание» → «Блокировка установки соединений»
- 4Включите флаг блокировки, задайте сообщение и код разрешения, нажмите «Установить блокировку»
- 5Выполните нужную операцию (обновление, загрузку, тестирование)
- 6Снимите блокировку через ту же форму, сняв флаг
После установки блокировки новые сеансы будут отклоняться с указанным вами сообщением, а текущий сеанс конфигуратора получает монопольный доступ. Не забудьте снять блокировку после завершения работ — иначе пользователи не смогут войти.
Способ 2: монопольный режим при обновлении конфигурации
Если цель — обновить конфигурацию базы данных, отдельно включать блокировку не обязательно. При выполнении «Конфигурация» → «Обновить конфигурацию базы данных» платформа сама проверит наличие активных сеансов и предложит завершить их и установить монопольный доступ.
В диалоге будет кнопка «Завершить сеансы и повторить» — она попытается принудительно завершить чужие сеансы. Это удобно, но рискованно: пользователи потеряют несохранённые данные. Безопаснее сначала договориться о выходе, а диалог использовать как контроль: если сеансы остались, значит кто-то ещё работает или завис фоновый процесс.
Способ 3: запуск с параметром /UC и другие варианты
Для автоматизации и пакетных сценариев монопольный режим можно запросить из командной строки. Параметр /UC с кодом разрешения позволяет подключиться к базе, на которую установлена блокировка соединений:
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /NАдмин /Pпароль /UC12345 /DisableStartupDialogsДля пакетного выполнения операций удобен параметр /Execute с обработкой или /C с командой. В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) блокировка доступна и из режима Предприятия: раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей» — там же можно завершать активные сеансы.
В клиент-серверном варианте блокировку можно установить и через консоль кластера: свойства информационной базы → параметры «Блокировка начала сеансов включена», дата начала и окончания, сообщение и код разрешения. Этот способ работает, даже если конфигуратор недоступен.
Сравнение вариантов
Универсальный способ для файловых и клиент-серверных баз; требует прав администратора и ручного снятия блокировки
Удобна для администраторов без доступа к конфигуратору; работает только в типовых решениях с БСП
Только клиент-серверный вариант; позволяет одновременно завершить зависшие сеансы и включить блокировку
Для скриптов и пакетного обслуживания; требует заранее установленной блокировки с известным кодом разрешения
Как проверить, что монопольный режим установлен
Признак успеха — операция, требовавшая монопольного доступа, выполняется без ошибок. Дополнительно проверьте список активных пользователей: в нём должен остаться только ваш сеанс (или ваш сеанс плюс фоновые задания блокировки).
Для клиент-серверной базы откройте консоль кластера: в свойствах информационной базы флаг «Блокировка начала сеансов» должен быть установлен, а в списке сеансов — только ваш. Попытка входа обычного пользователя должна завершаться сообщением, которое вы указали при установке блокировки.
Как проверить результат
Только один сеанс администратора
Есть чужие или зависшие сеансы — монопольный режим не установится
Появляется заданное сообщение о блокировке
Пользователь входит свободно — блокировка не включена или истекло её время
Выполняется без ошибки о монопольном доступе
Ошибка «нарушение блокировки» — остались активные соединения
Типичные ошибки и их решение
Ошибка «Нарушение блокировки информационной базы» означает, что в базе остались активные сеансы или соединения. Проверьте не только пользователей, но и фоновые задания, сеансы веб-сервисов, COM-соединения и открытые окна конфигуратора на других компьютерах.
Вторая частая ситуация — администратор установил блокировку и забыл её снять или забыл код разрешения. В файловом варианте поможет вход с параметром /UC и кодом, а если код утерян — блокировку можно снять, удалив её через консоль кластера (клиент-сервер) или перезапустив блокировку из конфигуратора тем же администратором. Храните код разрешения в доступном месте на время обслуживания.
Что важно запомнить
Монопольный режим включается только при отсутствии активных сеансов: сначала завершите работу пользователей и фоновых заданий, затем установите блокировку соединений через конфигуратор, типовую обработку в режиме Предприятия или консоль кластера. Перед работой сделайте резервную копию, после — обязательно снимите блокировку.
Частые вопросы
Что делать, если монопольный режим не включается, хотя все пользователи вышли?
Проверьте список активных пользователей в конфигураторе: часто остаются зависшие сеансы, фоновые задания или соединения веб-сервисов. В клиент-серверном варианте удалите их через консоль кластера; в файловом подождите несколько минут — зависшие сеансы снимаются по таймауту, либо перезапустите процесс, держащий файл базы.
Можно ли включить монопольный режим без конфигуратора?
Да. В типовых конфигурациях на БСП есть «Блокировка работы пользователей» в разделе «Администрирование» режима Предприятия. Для клиент-серверной базы блокировку можно установить через консоль кластера серверов в свойствах информационной базы.
Что означает код разрешения при блокировке соединений?
Это временный пароль, позволяющий войти в заблокированную базу. Его указывают в параметре запуска /UC или в диалоге входа. Используйте его, чтобы пустить второго администратора или автоматический скрипт, не снимая блокировку для всех.
Опасно ли принудительно завершать сеансы пользователей?
Да, если пользователи в этот момент записывали данные: несохранённые документы будут потеряны, а в файловом варианте при жёстком обрыве есть риск повреждения базы. Всегда предупреждайте пользователей заранее и делайте резервную копию перед обслуживанием.
Нужен ли монопольный режим для тестирования и исправления базы?
Для полного тестирования с реструктуризацией и исправлением — да, платформа потребует монопольный доступ. Проверку отдельных разделов без исправления иногда можно запустить при работающих пользователях, но надёжнее выполнять любую проверку в монопольном режиме на копии базы.
Как автоматизировать включение монопольного режима для ночного обслуживания?
Настройте блокировку соединений с запланированным временем начала через конфигуратор или консоль кластера, а скрипт обслуживания запускайте с параметром /UC и кодом разрешения. После завершения скриптом или вручную снимите блокировку либо задайте время её автоматического окончания.