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

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

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

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

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

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

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

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

Типовой перечень операций, требующих монопольного режима:

  • обновление конфигурации базы данных (F7 в конфигураторе подтверждает запрос об исключительном доступе);
  • загрузка информационной базы из файла .dt;
  • тестирование и исправление информационной базы;
  • удаление помеченных объектов (в типовых конфигурациях — «монопольно» как вариант удаления);
  • пересчёт итогов и восстановление последовательностей через обработки, требующие эксклюзивного доступа.

Подготовка: завершить сеансы и фоновые задания

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

Порядок подготовки:

  1. Предупредите пользователей и попросите завершить работу штатно.
  2. Откройте список активных пользователей и завершите оставшиеся сеансы принудительно.
  3. Остановите регламентные и фоновые задания — в типовых конфигурациях для этого есть обработка «Блокировка работы с внешними ресурсами» и консоль заданий.
  4. Убедитесь, что к базе не подключены внешние приложения через COM или веб-сервисы.

Способ 1. Через конфигуратор (файловая база)

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

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

Порядок действий в файловой базе
  1. 1
    Закройте все сеансы 1С:Предприятия у пользователей
  2. 2
    Откройте базу в конфигураторе под учётной записью с правами администратора
  3. 3
    Включите блокировку соединений через Администрирование → Поддержка и обслуживание
  4. 4
    Выполните целевую операцию: обновление, тестирование, загрузку
  5. 5
    Снимите блокировку и проверьте, что пользователи могут войти

Способ 2. Через консоль кластера (клиент-серверная база)

В клиент-серверном варианте файловая блокировка каталога не работает — подключениями управляет сервер 1С. Откройте консоль администрирования серверов 1С:Предприятия, найдите нужную информационную базу и откройте её свойства. Установите флаг «Блокировка начала сеансов включена», укажите время начала и окончания блокировки, а также код разрешения, если части пользователей нужно оставить доступ через параметр /UC.

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

Способ 3. Командная строка и пакетный запуск

Для автоматизации обновлений и обслуживания удобно запускать конфигуратор из командной строки. Режим конфигуратора задаётся параметром DESIGNER, а дальше идут команды вроде /UpdateDBCfg или /DumpIB. Если база занята, пакетное задание завершится с ошибкой — поэтому в скриптах принято сначала блокировать соединения и завершать сеансы.

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

Для серверной базы вместо /F укажите /S с адресом вида «Сервер\ИмяБазы». Путь к исполняемому файлу зависит от установленной версии платформы — проверьте каталог bin вашей версии. Пароль в открытом виде в скрипте — компромисс безопасности; по возможности используйте аутентификацию операционной системы (параметр /WA+) или ограничьте доступ к файлу скрипта.

Частые ошибки и как их устранить

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

В файловом варианте встречается и «зависшая» блокировка: файл 1Cv8.1CL в каталоге базы остался после аварийного завершения. Если вы уверены, что сеансов нет (проверьте диспетчер задач на всех машинах, работавших с базой), файл можно удалить — блокировка снимется. Делайте это только при полной уверенности, что база никем не открыта.

Типичные ошибки
01
Попытка включить монопольный режим без завершения фоновых заданий — обновление падает в середине
02
Удаление файла 1Cv8.1CL при реально работающих пользователях — риск рассогласования данных
03
Забытая блокировка сеансов на сервере — утром никто не может войти в базу
04
Запуск обновления в рабочее время без предупреждения — потеря несохранённых данных пользователей

Проверка результата и возврат в рабочий режим

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

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

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

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

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

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

Ошибка «Информационная база заблокирована»

Журнал регистрации
Норма

Нет ошибок обновления или обрыва транзакций

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

Записи об ошибках в момент обслуживания

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

Видны только текущие рабочие сеансы

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

Висят старые или дублирующиеся сеансы

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

Итог

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

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

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

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

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

Что делать, если пишет «Нарушение прав доступа» при установке монопольного режима?

Это сообщение обычно означает недостаток прав у вашей учётной записи. Войдите под пользователем с полными правами или правами администратора информационной базы. Для серверной базы проверьте также права администратора кластера.

Как снять монопольный режим после аварийного завершения файловой базы?

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

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

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

Как оставить доступ одному администратору при заблокированной базе?

При установке блокировки задайте код разрешения. Администратор запускает 1С с параметром /UCКодРазрешения в строке запуска — блокировка для него не сработает, остальные пользователи войти не смогут.

Почему после обновления пользователи всё равно не могут войти?

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