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

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

1С:Предприятие монопольно — что это значит и как работать в монопольном режиме

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

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

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

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

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

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

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

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

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

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

Файловая база (каталог с файлом 1Cv8.1CD) — самый частый случай в небольших организациях. Здесь монопольный режим включается просто, но есть нюанс с сетевым доступом.

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

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

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

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

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

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

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

Почему 1С пишет «требуется монопольный режим» и не даёт продолжить

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

Пользователь свернул 1ССеанс активен, хотя окно не на экране

Попросить полностью закрыть программу или завершить сеанс через консоль

Фоновое заданиеОбмен, синхронизация или отчёт выполняется по расписанию

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

Открыт конфигураторВторой конфигуратор держит соединение с базой

Закрыть лишние экземпляры конфигуратора на всех ПК

Зависший процесс1С завершилась аварийно, но процесс остался в памяти

Завершить процесс 1cv8.exe в диспетчере задач

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

Риски и безопасная организация обслуживания

Монопольные операции — самые опасные с точки зрения потери данных, поэтому им должна предшествовать подготовка. Главное правило: перед любым обновлением, загрузкой dt или тестированием с исправлением делайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельный каталог при закрытых сеансах; для серверной — использовать штатные средства СУБД.

Дополнительные меры предосторожности:

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

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

Вход в режим предприятия
Норма

База открывается без ошибок, версия конфигурации обновилась

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

Ошибка при запуске или сообщение о несоответствии версий

Журналы документов
Норма

Документы открываются, проводятся, номера на месте

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

Пропали документы или ошибки при проведении

Ключевые отчёты
Норма

Оборотно-сальдовая ведомость и основные отчёты формируются

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

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

Доступ пользователей
Норма

Блокировка снята, все входят штатно

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

Пользователи получают отказ в подключении

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

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

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

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

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

Можно ли работать в 1С, пока идёт обновление конфигурации?

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

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

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

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

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

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

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

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

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

Можно ли запустить 1С в монопольном режиме из командной строки?

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

Итог

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

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