Монопольный режим в 1С 7.7: включаем, проверяем, снимаем блокировки
Содержание
Монопольный режим в 1С 7.7 включается в окне выбора информационной базы: выберите базу, режим «Конфигуратор» или «1С:Предприятие», поставьте галочку «Монопольно» и нажмите «ОК». Запуск пройдёт, только если в базе нет других сеансов. Если кто-то уже работает, 1С откажет и покажет сообщение о занятой базе.
Монопольный доступ нужен для действий, которые нельзя делать «на ходу»: изменение конфигурации, реиндексация и тест целостности, свёртка базы, перепроведение документов за длинный период. Ниже — как включить режим из окна запуска и из командной строки, что делать с правами и с «зависшими» блокировками, и чем отличается файловая база от SQL-версии.
Что такое монопольный режим и когда он обязателен
В обычном (разделяемом) режиме с базой работают одновременно все пользователи. 1С следит за тем, чтобы они не правили один и тот же объект. В монопольном режиме база достаётся одному сеансу целиком, остальных не пускают.
Режим нужен, когда операция затрагивает структуру или всю базу сразу:
- 🛠 сохранение изменений конфигурации и обновление типовой конфигурации;
- 🔁 перепроведение документов, пересчёт итогов, реструктуризация таблиц;
- 🧹 удаление помеченных объектов с проверкой ссылочной целостности;
- 🗜 сжатие базы и «свёртка» (перенос остатков на новую дату);
- 🧪 тестирование и исправление базы, перестроение индексов.
Конфигуратор в 7.7 умеет работать и без монополии, но многие пункты меню в этом случае недоступны или выдают отказ. Если пункт серый, первым делом проверьте, как вы вошли.
Перед монопольной работой сделайте копию базы . Для файловой базы это копия каталога целиком, для SQL-версии — резервная копия базы на сервере. Правки в монопольном режиме откатить нельзя.
Включаем монополию из окна запуска
Самый простой способ — окно запуска 1С (то самое, где перечислены ваши базы).
- Запустите ярлык 1С 7.7. Откроется список информационных баз.
- Выделите нужную базу.
- В правой части окна выберите режим: «Конфигуратор» (для настройки и обслуживания) или «1С:Предприятие» (для обычной работы, но без других пользователей).
- Поставьте галочку «Монопольно».
- Введите имя пользователя и пароль, нажмите «ОК».
Если галочка серая или её нет, значит окно собрано по-другому: в нём может быть выбран режим «Монитор» или стоит запрет на уровне прав пользователя. Переключите режим и повторите.
Как понять, что вы вошли монопольно: у остальных пользователей при попытке зайти появится сообщение, что база занята монопольным сеансом. У вас самого в конфигураторе станут доступны все пункты обслуживания базы.
Не оставляйте монопольный сеанс открытым на ночь «до завтра». Из-за него не отработают регламентные обмены и выгрузки, которые заходят в базу пользователем без монополии.
Если база не стартует монопольно
Типичная картина: нажали «ОК», получили отказ. Причина почти всегда одна из трёх:
| Причина | Как проверить | Что делать |
|---|---|---|
| В базе есть чужие сеансы | Спросить пользователей, посмотреть процессы на сервере терминалов | Попросить выйти или завершить сеансы |
| Остался «зависший» сеанс | Пользователь уже вышел, а блокировка осталась | Снять процесс, при необходимости перезагрузить ресурс (см. ниже) |
| Нет прав у учётной записи | Вход проходит, а пункты монополии недоступны | Выдать роль администратора или права на конфигуратор |
Запуск через ярлык и командную строку с ключами
Когда монополия нужна по расписанию или через скрипт (обновление, обмен, ночной тест), окно запуска не подойдёт. Тогда используют ключи командной строки.
Исполняемый файл в 1С 7.7 зависит от версии базы:
1cv7.exe— файловый вариант;1cv7s.exe— клиент для SQL-версии;1cv7l.exe— локальный вариант.
Основные ключи для запуска:
| Ключ | Назначение |
|---|---|
CONFIG | запуск в режиме «Конфигуратор» |
ENTERPRISE | запуск в режиме «1С:Предприятие» |
/M | монопольный режим |
/D"путь" | каталог информационной базы |
/N имя | имя пользователя |
/P пароль | пароль |
Пример для файловой базы (в одну строку, пути подставьте свои):
"C:\Program Files\1Cv77\BIN\1cv7.exe" CONFIG /M /D"D:\Bases\Torg" /N Администратор /P ""
Точный набор ключей и регистр у разных релизов платформы 7.7 может отличаться. Если ключ не сработал, откройте справку конфигуратора и сверьте написание. Проще всего один раз войти через окно запуска и переписать параметры в ярлык.
Чтобы монопольный запуск был у вас под рукой, создайте отдельный ярлык: скопируйте обычный, откройте «Свойства» и в поле «Объект» дописайте ключи. Назовите его «1С Конфигуратор (монопольно)», чтобы не перепутать с обычным.
Пароль в явном виде в ярлыке — риск. Любой, кто видит ярлык, видит пароль. Для скриптов заведите отдельного пользователя с ограниченными правами и пустым паролем только в изолированной среде, либо храните ярлык там, куда другие не заходят.
Права: кто может входить монопольно и как выгнать пользователей
Монопольный вход доступен не всем. Список пользователей и их права настраиваются в конфигураторе: меню «Администрирование», пункт со списком пользователей. Там вы задаёте:
- 👤 имя и пароль;
- 🔑 набор прав (интерфейс и роли);
- 🚫 запрет на вход или на изменение настроек.
Пользователь без прав администратора может запросить монополию в обычном режиме, но получит отказ при операциях над конфигурацией.
Как освободить базу от пользователей
Перед тем как садиться в монополию, нужно, чтобы база была пустой. Порядок такой:
- Предупредите людей: «Выходим из 1С в такое-то время».
- В конфигураторе откройте список активных пользователей (в 7.7 это отдельный пункт меню администрирования, если у вашего релиза он есть) и посмотрите, кто подключён.
- Если пользователь забыл выйти, свяжитесь с ним или завершите его сеанс на терминальном сервере или на его компьютере.
- Когда список опустел, запускайте монопольно.
Если у вас терминальный сервер
, ищите зависшие процессы 1cv7.exe или 1cv7s.exe в диспетчере задач на вкладке пользователей: сеанс «Отключён» тоже держит базу.
Не завершайте процесс 1С в момент записи или проведения документов. Лучше подождать две-три минуты, чем получить битый индекс или полупроведённый документ.
Файловая база и SQL-версия: в чём разница при монополии
У 1С 7.7 два принципиально разных способа хранить данные, и монопольный режим ведёт себя в них по-разному.
Файловая версия. Данные лежат в файлах в каталоге базы. Блокировка строится на служебных файлах в этом же каталоге и на доступе к ним по сети. Отсюда типичные проблемы: потерянное соединение с общей папкой, антивирус, схвативший файл, пользователь с открытым файлом на «чужом» компьютере. Монополия здесь означает: все остальные не могут открыть базу , пока вы не выйдете.
SQL-версия. Данные хранятся на SQL-сервере, а клиент 1cv7s.exe подключается к нему. Монополия на уровне 1С не освобождает от блокировок на стороне сервера: если какой-то клиент держит транзакцию, вам придётся дождаться её окончания или прервать соединение.
Что важно для SQL:
- 🗄 монополию лучше брать, когда на сервере нет активных транзакций по базе;
- 💾 перед тестом и реструктуризацией сделайте резервную копию средствами SQL-сервера, а не только выгрузкой из 1С;
- 📉 если база большая, серверу нужен запас места под журнал транзакций: тест и перестроение индексов раздувают его.
В файловой версии часть «таинственных» отказов исправляется перезагрузкой сервера или компьютера, где лежит каталог базы. В SQL-версии то же самое чаще лечится отключением зависшего соединения со стороны SQL-сервера.
1cv7.exe/1cv7s.exe на сервере и на компьютерах пользователей, затем повторите вход.Диагностика блокировок и аварийное снятие монополии
Вход не удался, а пользователи клянутся, что вышли. Идём по списку от простого к радикальному.
- Подождать минуту-две. Сеанс может закрываться: 1С записывает данные и освобождает ресурсы.
- Проверить процессы. В диспетчере задач найдите все
1cv7.exe/1cv7s.exeна сервере, на терминальном сервере и на машинах, где работали с базой. - Проверить сетевые подключения к каталогу. В файловой версии на компьютере, где лежит база, откройте «Управление компьютером» → «Общие папки» → «Открытые файлы» и посмотрите, кто держит файлы базы. Закройте нужные.
- Перезапустить службу или компьютер, если зависший сеанс не выходит. Для файловой базы это перезагрузка машины с каталогом.
- Проверить антивирус. Если он сканирует каталог базы на лету, добавьте каталог в исключения.
Радикальный шаг — удаление служебных файлов блокировок в каталоге базы. Делайте это только после того, как убедились, что в базе никто не работает , и после копирования каталога. Названия и состав служебных файлов зависят от версии, поэтому не удаляйте ничего «по списку из интернета»: сначала сделайте полную копию, затем действуйте по документации вашего релиза.
Если не помогло
- 📋 Скопируйте каталог базы на другой компьютер и откройте её там монопольно. Если там всё в порядке, проблема в окружении, а не в самой базе.
- 🔁 Проверьте, что платформа 7.7 установлена в одной и той же версии у всех. Разные сборки на разных машинах иногда конфликтуют.
- 🛡 Временно отключите антивирус и проверьте вход.
- 🆘 Если база повреждена, откройте конфигуратор в монопольном режиме и запустите тестирование и исправление: пункт меню в разделе администрирования. Предварительно сохраните копию.
Как не мешать людям: окно для монополии
Монополия на рабочей базе всегда конфликтует с работой бухгалтеров. Чтобы не ругаться каждый раз, договоритесь о правилах.
- 🕗 Выберите окно: рано утром, в обед или после конца рабочего дня. Для длинных операций (тест, свёртка, перепроведение за год) — выходные.
- 📣 Предупреждайте заранее и пишите, когда вернёте базу. Фраза «на пару минут» превращается в два часа, если в тесте нашлись ошибки.
- 🧾 Закройте отчётный день: ночные обмены с банком и сайтом не должны упасть в момент вашей работы.
- ⏱ Оцените время на копии. Сначала прогоните операцию на копии базы и засеките, сколько она идёт. На рабочей базе закладывайте время с запасом в полтора раза.
Если базой пользуются в нескольких часовых поясах, согласуйте время с каждым филиалом. Одного письма «всем» мало: звонок ответственному в филиале надёжнее.
После работы проверьте, что монополия действительно снята: войдите обычным пользователем в обычном режиме и откройте любой документ. Если вход проходит без отказа, база свободна.