К статье
Практический материал

Администрирование · 11 мин

Как запустить 1С 8.3 в монопольном режиме

Как включить монопольный режим в 1С 8.3 через конфигуратор и предприятие, выгнать пользователей, решить ошибку блокировки и проверить результат.

Монопольный режим в 1С 8.3 — это состояние информационной базы, при котором с ней работает только один сеанс, а все остальные подключения запрещены. Он требуется для операций, которые нельзя выполнять при активных пользователях: обновление конфигурации базы данных, загрузка и выгрузка базы через конфигуратор, восстановление последовательностей, полное тестирование и исправление, массовая перенумерация объектов.

Главная сложность — режим нельзя включить «силой», пока в базе есть активные сеансы. Платформа либо откажет с ошибкой «Нарушение блокировки информационной базы», либо дождётся завершения сеансов, если настроена блокировка с отложенным началом. Поэтому запуск монопольного режима — это всегда два шага: сначала завершить работу пользователей, затем установить блокировку.

Ниже разобраны все рабочие способы для файлового и клиент-серверного вариантов, а также типовые ошибки и способы их обхода.

Когда монопольный режим обязателен, а когда можно обойтись без него

Платформа сама подскажет, когда нужен монопольный доступ: при попытке выполнить операцию без него появится сообщение «Операция не может быть выполнена», «Требуется монопольный режим» или «Конфигурация базы данных не соответствует сохранённой конфигурации». К таким операциям относятся обновление конфигурации базы данных, загрузка/выгрузка DT, тестирование и исправление с реструктуризацией, очистка ссылок на удалённые объекты.

Не требуют монопольного режима: обычное проведение документов, формирование отчётов, загрузка данных через обработки, обмены по регламентным заданиям. Если операция не меняет структуру метаданных и не затрагивает всю базу целиком, выгонять пользователей не нужно.

Маршрут решения

Как выбрать действие

Платформа выдала ошибку «Требуется монопольный режим»Завершите сеансы пользователей и включите блокировку соединений через Конфигуратор
Нужно обновить конфигурацию базы данныхИспользуйте штатный механизм обновления — платформа сама запросит монопольный доступ и предложит завершить сеансы
База файловая и работает один пользовательМонопольный режим уже фактически обеспечен, достаточно закрыть лишние сеансы на своём компьютере
Нужно срочно выгнать пользователей из клиент-серверной базыИспользуйте консоль кластера серверов 1С: завершите сеансы принудительно, затем включите блокировку

Подготовка: как завершить сеансы пользователей

Первый шаг — выяснить, кто сейчас работает в базе. В конфигураторе откройте меню «Администрирование» → «Активные пользователи». Список покажет все сеансы, включая фоновые задания и сеансы COM-соединений, которые тоже мешают установке монопольного режима.

Уведомите пользователей заранее и попросите выйти штатно. Принудительное завершение сеансов — крайняя мера: при обрыве во время записи документа возможны незавершённые транзакции, а в файловом варианте при жёстком обрыве есть риск повреждения файла базы.

В клиент-серверном варианте сеансы завершаются через консоль кластера серверов: откройте ветку «Сеансы» нужной информационной базы, выделите сеансы и нажмите «Удалить». Фоновые задания завершайте через ветку «Сеансы» или отключив регламентные задания в свойствах базы.

Способ 1: блокировка соединений через конфигуратор

Основной штатный способ. Откройте конфигуратор под пользователем с правами администратора, перейдите в меню «Администрирование» → «Поддержка и обслуживание» → «Блокировка установки соединений с информационной базой».

В открывшейся форме установите флаг «Блокировка установки соединений включена», укажите время начала и окончания блокировки (можно начать немедленно), введите сообщение для пользователей и код разрешения — временный пароль, по которому при необходимости сможет войти другой администратор. Нажмите «Установить блокировку».

Порядок действий
  1. 1
    Сделайте резервную копию информационной базы
  2. 2
    Откройте «Администрирование» → «Активные пользователи» и убедитесь, что лишних сеансов нет
  3. 3
    Откройте «Администрирование» → «Поддержка и обслуживание» → «Блокировка установки соединений»
  4. 4
    Включите флаг блокировки, задайте сообщение и код разрешения, нажмите «Установить блокировку»
  5. 5
    Выполните нужную операцию (обновление, загрузку, тестирование)
  6. 6
    Снимите блокировку через ту же форму, сняв флаг

После установки блокировки новые сеансы будут отклоняться с указанным вами сообщением, а текущий сеанс конфигуратора получает монопольный доступ. Не забудьте снять блокировку после завершения работ — иначе пользователи не смогут войти.

Способ 2: монопольный режим при обновлении конфигурации

Если цель — обновить конфигурацию базы данных, отдельно включать блокировку не обязательно. При выполнении «Конфигурация» → «Обновить конфигурацию базы данных» платформа сама проверит наличие активных сеансов и предложит завершить их и установить монопольный доступ.

В диалоге будет кнопка «Завершить сеансы и повторить» — она попытается принудительно завершить чужие сеансы. Это удобно, но рискованно: пользователи потеряют несохранённые данные. Безопаснее сначала договориться о выходе, а диалог использовать как контроль: если сеансы остались, значит кто-то ещё работает или завис фоновый процесс.

Способ 3: запуск с параметром /UC и другие варианты

Для автоматизации и пакетных сценариев монопольный режим можно запросить из командной строки. Параметр /UC с кодом разрешения позволяет подключиться к базе, на которую установлена блокировка соединений:

bash
"C:\Program Files\1cv8\8.3.22.1709\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /NАдмин /Pпароль /UC12345 /DisableStartupDialogs

Для пакетного выполнения операций удобен параметр /Execute с обработкой или /C с командой. В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) блокировка доступна и из режима Предприятия: раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей» — там же можно завершать активные сеансы.

В клиент-серверном варианте блокировку можно установить и через консоль кластера: свойства информационной базы → параметры «Блокировка начала сеансов включена», дата начала и окончания, сообщение и код разрешения. Этот способ работает, даже если конфигуратор недоступен.

Сравнение вариантов

Блокировка через конфигуратор

Универсальный способ для файловых и клиент-серверных баз; требует прав администратора и ручного снятия блокировки

Блокировка из режима Предприятия (типовые конфигурации)

Удобна для администраторов без доступа к конфигуратору; работает только в типовых решениях с БСП

Консоль кластера серверов

Только клиент-серверный вариант; позволяет одновременно завершить зависшие сеансы и включить блокировку

Параметр /UC в командной строке

Для скриптов и пакетного обслуживания; требует заранее установленной блокировки с известным кодом разрешения

Как проверить, что монопольный режим установлен

Признак успеха — операция, требовавшая монопольного доступа, выполняется без ошибок. Дополнительно проверьте список активных пользователей: в нём должен остаться только ваш сеанс (или ваш сеанс плюс фоновые задания блокировки).

Для клиент-серверной базы откройте консоль кластера: в свойствах информационной базы флаг «Блокировка начала сеансов» должен быть установлен, а в списке сеансов — только ваш. Попытка входа обычного пользователя должна завершаться сообщением, которое вы указали при установке блокировки.

Контрольные точки

Как проверить результат

Список активных пользователей в конфигураторе
Норма

Только один сеанс администратора

Тревожный признак

Есть чужие или зависшие сеансы — монопольный режим не установится

Вход пользователя в базу
Норма

Появляется заданное сообщение о блокировке

Тревожный признак

Пользователь входит свободно — блокировка не включена или истекло её время

Обновление конфигурации базы данных
Норма

Выполняется без ошибки о монопольном доступе

Тревожный признак

Ошибка «нарушение блокировки» — остались активные соединения

Типичные ошибки и их решение

Ошибка «Нарушение блокировки информационной базы» означает, что в базе остались активные сеансы или соединения. Проверьте не только пользователей, но и фоновые задания, сеансы веб-сервисов, COM-соединения и открытые окна конфигуратора на других компьютерах.

Вторая частая ситуация — администратор установил блокировку и забыл её снять или забыл код разрешения. В файловом варианте поможет вход с параметром /UC и кодом, а если код утерян — блокировку можно снять, удалив её через консоль кластера (клиент-сервер) или перезапустив блокировку из конфигуратора тем же администратором. Храните код разрешения в доступном месте на время обслуживания.

Типичные ошибки
01
Не завершены фоновые задания и COM-соединения — монопольный режим не включается, хотя пользователи вышли
02
Забыли снять блокировку после работ — наутро пользователи не могут войти в базу
03
Принудительное завершение сеансов без предупреждения — потеря несохранённых данных и конфликты с коллегами
04
Работа в монопольном режиме без резервной копии — при сбое тестирования или обновления восстановить базу не из чего
05
В файловой базе по сети кто-то открыл базу напрямую — блокировка не сработала, так как обход выполнен мимо списка баз
Итог

Что важно запомнить

Монопольный режим включается только при отсутствии активных сеансов: сначала завершите работу пользователей и фоновых заданий, затем установите блокировку соединений через конфигуратор, типовую обработку в режиме Предприятия или консоль кластера. Перед работой сделайте резервную копию, после — обязательно снимите блокировку.

Частые вопросы

Что делать, если монопольный режим не включается, хотя все пользователи вышли?

Проверьте список активных пользователей в конфигураторе: часто остаются зависшие сеансы, фоновые задания или соединения веб-сервисов. В клиент-серверном варианте удалите их через консоль кластера; в файловом подождите несколько минут — зависшие сеансы снимаются по таймауту, либо перезапустите процесс, держащий файл базы.

Можно ли включить монопольный режим без конфигуратора?

Да. В типовых конфигурациях на БСП есть «Блокировка работы пользователей» в разделе «Администрирование» режима Предприятия. Для клиент-серверной базы блокировку можно установить через консоль кластера серверов в свойствах информационной базы.

Что означает код разрешения при блокировке соединений?

Это временный пароль, позволяющий войти в заблокированную базу. Его указывают в параметре запуска /UC или в диалоге входа. Используйте его, чтобы пустить второго администратора или автоматический скрипт, не снимая блокировку для всех.

Опасно ли принудительно завершать сеансы пользователей?

Да, если пользователи в этот момент записывали данные: несохранённые документы будут потеряны, а в файловом варианте при жёстком обрыве есть риск повреждения базы. Всегда предупреждайте пользователей заранее и делайте резервную копию перед обслуживанием.

Нужен ли монопольный режим для тестирования и исправления базы?

Для полного тестирования с реструктуризацией и исправлением — да, платформа потребует монопольный доступ. Проверку отдельных разделов без исправления иногда можно запустить при работающих пользователях, но надёжнее выполнять любую проверку в монопольном режиме на копии базы.

Как автоматизировать включение монопольного режима для ночного обслуживания?

Настройте блокировку соединений с запланированным временем начала через конфигуратор или консоль кластера, а скрипт обслуживания запускайте с параметром /UC и кодом разрешения. После завершения скриптом или вручную снимите блокировку либо задайте время её автоматического окончания.