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

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

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

Как запустить 1С в монопольном режиме: через конфигуратор, параметры запуска и консоль кластера. Что делать, если режим не устанавливается, и какие риски учесть.

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

Способ включения зависит от типа базы. В файловой базе монопольный доступ устанавливается автоматически при выполнении соответствующих операций, если никто больше не подключён. В клиент-серверном варианте (SQL Server, PostgreSQL) блокировку сеансов нужно выставлять отдельно — через консоль кластера серверов 1С.

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

Когда монопольный режим действительно нужен

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

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

Монопольный режим в файловой базе

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

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

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

Порядок действий для файловой базы
  1. 1
    Попросите всех пользователей выйти из базы
  2. 2
    Откройте конфигуратор и проверьте список активных пользователей
  3. 3
    Завершите оставшиеся сеансы принудительно при необходимости
  4. 4
    Запустите нужную операцию — монопольный режим установится автоматически
  5. 5
    После завершения операции сообщите пользователям, что можно работать

Монопольный режим в клиент-серверной базе

В клиент-серверном варианте сеансами управляет сервер 1С, поэтому просто выйти всем пользователям недостаточно — нужно запретить новые подключения. Это делается через консоль кластера серверов: откройте её, найдите нужную информационную базу, вызовите контекстное меню и выберите «Свойства».

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

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

Запуск с параметром командной строки

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

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F"Путь\к\базе" /N"Администратор" /P"пароль" /UpdateDBCfg /UC"код_разрешения"

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /UpdateDBCfg /DisableStartupDialogs

Ошибка «не удалось установить монопольный режим»: причины и решение

Самая частая причина — активные сеансы других пользователей. Проверьте список активных пользователей в конфигураторе (для файловой базы) или ветку «Сеансы» в консоли кластера (для серверной) и завершите лишние подключения.

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

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

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

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

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

Контрольная проверка: попробуйте войти в базу с другого компьютера или попросите коллегу запустить 1С. При корректной блокировке он увидит заданное вами сообщение о невозможности подключения. Если вход проходит — блокировка не установлена, и операцию выполнять нельзя.

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

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

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

Только один ваш сеанс

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

Есть другие сеансы — монопольного доступа нет

Попытка входа другого пользователя
Норма

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

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

Пользователь входит в базу — блокировка не включена

Запуск операции (обновление, ТиИ)
Норма

Операция выполняется без ошибки доступа

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

Ошибка «не удалось установить монопольный режим»

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

Можно ли работать в режиме предприятия при блокировке сеансов?

Да, если при установке блокировки задан код разрешения. Пользователь запускает базу с параметром /UC и этим кодом — вход выполняется. Так администратор может проверять результат обновления, не открывая доступ всем.

Что делать, если зависший сеанс не удаляется из консоли кластера?

Попробуйте удалить его повторно через минуту — серверу нужно время на завершение. Если сеанс не исчезает, перезапустите службу агента сервера 1С на соответствующем рабочем сервере. Это разорвёт все сеансы, поэтому делайте перезапуск в нерабочее время.

Нужен ли монопольный режим для обновления типовой конфигурации через поддержку?

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

Почему в файловой базе монопольный режим не ставится, хотя все вышли?

Чаще всего остался зависший процесс 1cv8.exe на одном из компьютеров или базу держит открытой другое приложение — например, антивирус, файловый менеджер или служба индексации, обратившаяся к файлу 1Cv8.1CD. Проверьте процессы на машинах пользователей и закройте программы, работающие с папкой базы.

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

Главный риск — потеря несохранённых данных: открытые, но не записанные документы пропадут. Сама база при этом обычно не повреждается, но перед обновлением или тестированием всё равно сделайте резервную копию (выгрузку в .dt или копию файла базы) — это страховка на случай сбоя во время самой операции.

Итог

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

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