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

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

Монопольный режим в 1С: что это значит и как с ним работать

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

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

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

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

Что такое монопольный режим и зачем он нужен

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

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

Типовые операции, требующие монопольного доступа:

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

Чем монопольный режим отличается от блокировки сеансов

Эти механизмы часто путают, потому что внешне результат похож: пользователи не могут работать. Но внутренне это разные вещи, и понимать разницу важно, чтобы выбрать правильный инструмент.

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

КритерийМонопольный режимБлокировка сеансов
НазначениеОперации с данными и структурой базыАдминистративная пауза в работе
Кто устанавливаетСеанс с правами на монопольный доступАдминистратор через консоль или конфигуратор
Обновление конфигурацииТребуется обязательноНедостаточна сама по себе
Регламентные заданияБлокируютсяМогут продолжать работать, если не остановлены отдельно

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

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

Через конфигуратор

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

Через параметр запуска

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

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

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

Из режима «Предприятие» программно

Встроенный язык позволяет проверить и управлять режимом через функции МонопольныйРежим() и УстановитьМонопольныйРежим(Истина). Это используют в сервисных обработках: перед массовой операцией обработка проверяет возможность монопольного доступа и либо включает его, либо сообщает пользователю, что база занята.

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

Что делать, если монопольный режим не устанавливается

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

Источники «невидимых» соединений:

  • зависшие сеансы пользователей, у которых программа закрылась некорректно — сеанс продолжает числиться активным на сервере;
  • запущенные регламентные и фоновые задания;
  • открытый второй экземпляр конфигуратора или предприятия на другом компьютере;
  • подключения через COM-соединение, веб-сервисы, внешние компоненты обмена;
  • сеанс агента сервера 1С или отладчика.

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

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

После завершения обслуживания снимите флаг монопольного режима там же: «Администрирование» → «Поддержка и обслуживание». Если режим устанавливался программно, он снимается вызовом УстановитьМонопольныйРежим(Ложь) или автоматически при завершении сеанса.

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

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

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

Вход обычного пользователя
Норма

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

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

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

Список сеансов в консоли кластера
Норма

Присутствуют только рабочие сеансы пользователей

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

Висят старые сеансы от имени администратора или фоновых заданий

Регламентные задания
Норма

Задания выполняются по расписанию

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

Задания не стартуют — возможно, осталась блокировка регламентных заданий

Типичные ошибки при работе с монопольным режимом

Большинство проблем возникает не из-за самого режима, а из-за нарушения порядка действий вокруг него.

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

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

Итог

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

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

Частые вопросы о монопольном режиме 1С

Что значит ошибка «Ошибка разделенного доступа к информационной базе»?

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

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

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

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

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

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

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

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

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

Что делать, если монопольный режим «завис» и не снимается?

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