Администрирование · 10 мин
1С:Предприятие монопольно — что это значит и как работать в монопольном режиме
Что значит «монопольно» в 1С:Предприятие, зачем нужен монопольный режим, как его включить и что делать, если пользователи мешают установить доступ.
Сообщение вида «Ошибка разделения доступа к базе данных» или «Для выполнения операции требуется монопольный доступ» знакомо почти каждому, кто работает с 1С:Предприятие. Слово «монопольно» в контексте 1С означает особый режим, при котором с информационной базой работает только один сеанс — ваш. Все остальные пользователи должны выйти из программы, иначе операция не запустится.
Монопольный режим нужен для действий, которые меняют структуру базы или требуют, чтобы данные в момент выполнения никто не изменял. Это, например, обновление конфигурации, восстановление из архивной копии, тестирование и исправление базы, загрузка данных из файла dt. Пока идёт такая операция, параллельная работа пользователей могла бы привести к повреждению данных или конфликту версий.
Важно понимать: «монопольно» — это не вид лицензии и не специальная редакция программы. Это техническое состояние доступа к конкретной информационной базе, которое администратор включает на время обслуживания. После завершения работ режим снимается, и пользователи снова заходят в базу как обычно.
Что такое монопольный режим и зачем он нужен
Монопольный режим — это состояние информационной базы, в котором к ней подключён ровно один сеанс с особыми правами. Платформа блокирует новые подключения и не даёт другим сеансам изменять данные. Так гарантируется, что структурные изменения выполнятся целиком и без помех.
Типичные операции, требующие монопольного доступа:
- обновление конфигурации базы данных (изменение структуры метаданных);
- загрузка базы из файла выгрузки (.dt);
- тестирование и исправление информационной базы;
- изменение конфигурации в конфигураторе с сохранением;
- некоторые сервисные обработки: свёртка базы, массовая перенумерация, пересчёт итогов.
Логика простая: пока платформа перестраивает таблицы данных, любая запись, созданная пользователем в этот момент, может оказаться в старой структуре и привести к ошибке. Поэтому система требует исключительного доступа — по аналогии с тем, как электрик отключает питание щитка перед ремонтом проводки.
Как включить монопольный режим в файловой базе
Файловая база (каталог с файлом 1Cv8.1CD) — самый частый случай в небольших организациях. Здесь монопольный режим включается просто, но есть нюанс с сетевым доступом.
- 1Попросите всех пользователей выйти из 1С и убедитесь, что программа закрыта на каждом компьютере.
- 2Проверьте, что база не открыта в конфигураторе на другом ПК и не используется планировщиком задач (например, обменом или резервным копированием).
- 3Запустите конфигуратор, откройте базу и ответьте «Да» на предложение установить монопольный режим, если оно появится.
- 4Выполните нужную операцию: обновление, тестирование, загрузку.
- 5Завершите работу — монопольный режим снимется автоматически при закрытии сеанса.
Если база лежит в общей сетевой папке, «невидимые» подключения — главная причина отказа. Пользователь мог свернуть 1С и уйти, сеанс при этом остаётся активным. Проверить занятость файла можно через открытые сетевые файлы на компьютере, где лежит база, или просто договориться с коллегами о времени обслуживания.
Также монопольный доступ мешает получить запущенный фоновый процесс: например, обмен данными по расписанию, который стартует под отдельной учётной записью. Перед обслуживанием такие задания стоит временно отключить.
Как включить монопольный режим в клиент-серверной базе
В клиент-серверном варианте (SQL Server, PostgreSQL и сервер 1С) простого выхода пользователей недостаточно — сеансы нужно завершить централизованно, а новые подключения заблокировать. Для этого используется консоль кластера серверов 1С.
- 1Откройте консоль администрирования серверов 1С и найдите нужную информационную базу.
- 2Установите блокировку начала сеансов: в свойствах базы задайте дату и время начала блокировки и при необходимости код разрешения для служебного входа.
- 3В списке сеансов завершите активные сеансы пользователей (или дождитесь, пока они выйдут сами после предупреждения).
- 4Запустите конфигуратор и выполните обслуживание базы.
- 5Снимите блокировку сеансов, чтобы пользователи могли вернуться к работе.
Код разрешения — удобный механизм: пока блокировка активна, обычные пользователи не войдут, а администратор запускает сеанс с параметром, содержащим этот код, и работает в базе. Это позволяет, например, проверить результат обновления до того, как пустить всех остальных.
Почему 1С пишет «требуется монопольный режим» и не даёт продолжить
Самая частая ситуация: администратор запускает обновление, а платформа отвечает ошибкой монопольного доступа. Причины почти всегда одни и те же.
Попросить полностью закрыть программу или завершить сеанс через консоль
Отключить регламентные задания на время обслуживания
Закрыть лишние экземпляры конфигуратора на всех ПК
Завершить процесс 1cv8.exe в диспетчере задач
В файловой базе помогает простой приём: если никто явно не работает, а монопольный доступ не устанавливается, перезагрузите компьютер, на котором хранится файл базы — это сбросит все зависшие сетевые подключения. В серверной базе список активных сеансов всегда виден в консоли кластера, и виновника можно найти точно.
Риски и безопасная организация обслуживания
Монопольные операции — самые опасные с точки зрения потери данных, поэтому им должна предшествовать подготовка. Главное правило: перед любым обновлением, загрузкой dt или тестированием с исправлением делайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельный каталог при закрытых сеансах; для серверной — использовать штатные средства СУБД.
Дополнительные меры предосторожности:
- проводите обслуживание в нерабочее время или заранее согласуйте окно с пользователями;
- при обновлении сначала проверьте процесс на копии базы, особенно если конфигурация доработана;
- не выключайте компьютер и не прерывайте процесс во время обновления конфигурации базы данных — прерывание на середине может оставить базу в нерабочем состоянии;
- после завершения проверьте результат до снятия блокировки: войдите в режим предприятия, откройте ключевые отчёты и журналы документов.
Как проверить результат обслуживания
База открывается без ошибок, версия конфигурации обновилась
Ошибка при запуске или сообщение о несоответствии версий
Документы открываются, проводятся, номера на месте
Пропали документы или ошибки при проведении
Оборотно-сальдовая ведомость и основные отчёты формируются
Ошибки построения или пустые данные
Блокировка снята, все входят штатно
Пользователи получают отказ в подключении
Типичные ошибки при работе с монопольным режимом
Отдельно стоит сказать про «народный» совет удалять файл 1Cv8.1CL или другие служебные файлы, чтобы «сбросить монопольность». Если сеанс действительно завис, проблему решает завершение процесса, а не удаление служебных файлов. Удаление при живом подключении — прямой путь к повреждению базы.
Заведите простой регламент: обслуживание базы — в фиксированное время, например вечером в определённый день, с предупреждением за час. Это снимает большинство конфликтов с монопольным режимом и дисциплинирует пользователей завершать работу вовремя.
Частые вопросы о монопольном режиме
Можно ли работать в 1С, пока идёт обновление конфигурации?
Нет. Обновление конфигурации базы данных требует монопольного доступа, поэтому все пользователи должны выйти. Попытка работать параллельно невозможна технически — платформа просто не даст подключиться. Именно поэтому обновления планируют на нерабочее время.
Что делать, если монопольный режим не устанавливается, хотя все вышли?
Проверьте фоновые и регламентные задания, открытые конфигураторы на других компьютерах и зависшие процессы 1cv8.exe в диспетчере задач. В файловой базе помогает перезагрузка компьютера с файлом базы; в серверной — список сеансов в консоли кластера, где видно каждое активное подключение.
Опасно ли принудительно завершать сеансы пользователей?
Для самой базы это безопасно — платформа корректно закрывает соединение. Но пользователь потеряет всё, что не успел сохранить: незаписанные документы, введённые строки, открытые формы. Поэтому завершайте сеансы принудительно только после предупреждения и паузы на сохранение работы.
Чем монопольный режим отличается от блокировки сеансов?
Блокировка сеансов — это запрет на новые подключения, который администратор устанавливает в свойствах базы. Монопольный режим — состояние, когда подключён один сеанс и платформа гарантирует исключительный доступ. Обычно их используют вместе: сначала блокировка и завершение сеансов, затем монопольная работа.
Нужен ли монопольный режим для обычной выгрузки данных?
Выгрузка базы в файл dt чтения данных не блокирует и обычно выполняется без монопольного доступа, хотя делать её лучше при минимальной активности пользователей. А вот обратная операция — загрузка из dt — полностью заменяет базу и требует монопольного режима обязательно.
Можно ли запустить 1С в монопольном режиме из командной строки?
Да, конфигуратор и некоторые сервисные операции поддерживают пакетный запуск с параметрами командной строки, включая отказ от монопольного доступа или его требование. Это используют для автоматизации обслуживания — например, ночного обновления по расписанию. Точный синтаксис зависит от версии платформы и описан в её документации.
Что важно запомнить
Монопольный режим в 1С — это исключительный доступ одного сеанса к базе, необходимый для обновления, восстановления и тестирования. Перед включением выведите пользователей и сделайте резервную копию, в серверной базе используйте блокировку сеансов через консоль кластера, а после работ проверьте результат и снимите блокировку.