Монопольный режим в 1С 7.7: включаем, проверяем, снимаем блокировки

· 9 мин

Содержание

Монопольный режим в 1С 7.7 включается в окне выбора информационной базы: выберите базу, режим «Конфигуратор» или «1С:Предприятие», поставьте галочку «Монопольно» и нажмите «ОК». Запуск пройдёт, только если в базе нет других сеансов. Если кто-то уже работает, 1С откажет и покажет сообщение о занятой базе.

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

Что такое монопольный режим и когда он обязателен

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

Режим нужен, когда операция затрагивает структуру или всю базу сразу:

  • 🛠 сохранение изменений конфигурации и обновление типовой конфигурации;
  • 🔁 перепроведение документов, пересчёт итогов, реструктуризация таблиц;
  • 🧹 удаление помеченных объектов с проверкой ссылочной целостности;
  • 🗜 сжатие базы и «свёртка» (перенос остатков на новую дату);
  • 🧪 тестирование и исправление базы, перестроение индексов.

Конфигуратор в 7.7 умеет работать и без монополии, но многие пункты меню в этом случае недоступны или выдают отказ. Если пункт серый, первым делом проверьте, как вы вошли.

Перед монопольной работой сделайте копию базы . Для файловой базы это копия каталога целиком, для SQL-версии — резервная копия базы на сервере. Правки в монопольном режиме откатить нельзя.

Включаем монополию из окна запуска

Самый простой способ — окно запуска 1С (то самое, где перечислены ваши базы).

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

Если галочка серая или её нет, значит окно собрано по-другому: в нём может быть выбран режим «Монитор» или стоит запрет на уровне прав пользователя. Переключите режим и повторите.

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

Не оставляйте монопольный сеанс открытым на ночь «до завтра». Из-за него не отработают регламентные обмены и выгрузки, которые заходят в базу пользователем без монополии.

Если база не стартует монопольно

Типичная картина: нажали «ОК», получили отказ. Причина почти всегда одна из трёх:

ПричинаКак проверитьЧто делать
В базе есть чужие сеансыСпросить пользователей, посмотреть процессы на сервере терминаловПопросить выйти или завершить сеансы
Остался «зависший» сеансПользователь уже вышел, а блокировка осталасьСнять процесс, при необходимости перезагрузить ресурс (см. ниже)
Нет прав у учётной записиВход проходит, а пункты монополии недоступныВыдать роль администратора или права на конфигуратор

Запуск через ярлык и командную строку с ключами

Когда монополия нужна по расписанию или через скрипт (обновление, обмен, ночной тест), окно запуска не подойдёт. Тогда используют ключи командной строки.

Исполняемый файл в 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. Предупредите людей: «Выходим из 1С в такое-то время».
  2. В конфигураторе откройте список активных пользователей (в 7.7 это отдельный пункт меню администрирования, если у вашего релиза он есть) и посмотрите, кто подключён.
  3. Если пользователь забыл выйти, свяжитесь с ним или завершите его сеанс на терминальном сервере или на его компьютере.
  4. Когда список опустел, запускайте монопольно.

Если у вас терминальный сервер , ищите зависшие процессы 1cv7.exe или 1cv7s.exe в диспетчере задач на вкладке пользователей: сеанс «Отключён» тоже держит базу.

Не завершайте процесс 1С в момент записи или проведения документов. Лучше подождать две-три минуты, чем получить битый индекс или полупроведённый документ.

Файловая база и SQL-версия: в чём разница при монополии

У 1С 7.7 два принципиально разных способа хранить данные, и монопольный режим ведёт себя в них по-разному.

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

SQL-версия. Данные хранятся на SQL-сервере, а клиент 1cv7s.exe подключается к нему. Монополия на уровне 1С не освобождает от блокировок на стороне сервера: если какой-то клиент держит транзакцию, вам придётся дождаться её окончания или прервать соединение.

Что важно для SQL:

  • 🗄 монополию лучше брать, когда на сервере нет активных транзакций по базе;
  • 💾 перед тестом и реструктуризацией сделайте резервную копию средствами SQL-сервера, а не только выгрузкой из 1С;
  • 📉 если база большая, серверу нужен запас места под журнал транзакций: тест и перестроение индексов раздувают его.

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

Что у вас не получается?

Диагностика блокировок и аварийное снятие монополии

Вход не удался, а пользователи клянутся, что вышли. Идём по списку от простого к радикальному.

  1. Подождать минуту-две. Сеанс может закрываться: 1С записывает данные и освобождает ресурсы.
  2. Проверить процессы. В диспетчере задач найдите все 1cv7.exe/1cv7s.exe на сервере, на терминальном сервере и на машинах, где работали с базой.
  3. Проверить сетевые подключения к каталогу. В файловой версии на компьютере, где лежит база, откройте «Управление компьютером» → «Общие папки» → «Открытые файлы» и посмотрите, кто держит файлы базы. Закройте нужные.
  4. Перезапустить службу или компьютер, если зависший сеанс не выходит. Для файловой базы это перезагрузка машины с каталогом.
  5. Проверить антивирус. Если он сканирует каталог базы на лету, добавьте каталог в исключения.

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

Если не помогло

  • 📋 Скопируйте каталог базы на другой компьютер и откройте её там монопольно. Если там всё в порядке, проблема в окружении, а не в самой базе.
  • 🔁 Проверьте, что платформа 7.7 установлена в одной и той же версии у всех. Разные сборки на разных машинах иногда конфликтуют.
  • 🛡 Временно отключите антивирус и проверьте вход.
  • 🆘 Если база повреждена, откройте конфигуратор в монопольном режиме и запустите тестирование и исправление: пункт меню в разделе администрирования. Предварительно сохраните копию.
Перед монопольной работой в 1С 7.7
Выполнено: 0 / 6

Как не мешать людям: окно для монополии

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

  • 🕗 Выберите окно: рано утром, в обед или после конца рабочего дня. Для длинных операций (тест, свёртка, перепроведение за год) — выходные.
  • 📣 Предупреждайте заранее и пишите, когда вернёте базу. Фраза «на пару минут» превращается в два часа, если в тесте нашлись ошибки.
  • 🧾 Закройте отчётный день: ночные обмены с банком и сайтом не должны упасть в момент вашей работы.
  • ⏱ Оцените время на копии. Сначала прогоните операцию на копии базы и засеките, сколько она идёт. На рабочей базе закладывайте время с запасом в полтора раза.

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

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

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

Можно ли работать в 1С 7.7 монопольно по сети?
Да, если база лежит в сетевой папке или на SQL-сервере. Но другие пользователи на время монополии работать не смогут. Для файловой базы нужно стабильное соединение с папкой.
Чем монопольный режим отличается от режима конфигуратора?
Конфигуратор — это режим работы, а монополия — способ доступа. Конфигуратор можно открыть и без монополии, но тогда часть операций недоступна. Монополию можно взять и в режиме «1С:Предприятие».
Нужно ли выходить из монопольного режима?
Да. Закройте 1С штатно, не снимая задачу. Тогда база освободится сразу, и остальные смогут войти.
Что делать, если пароль администратора забыт?
Через штатные механизмы 1С 7.7 пароль не показывается. Восстановление возможно только легальными способами: резервной копией, обращением к тому, кто настраивал базу, или к специалисту по обслуживанию. Обход защиты чужой базы мы не описываем.
Почему в SQL-версии монополия берётся дольше, чем в файловой?
Клиенту нужно получить блокировки на сервере и дождаться завершения чужих транзакций. Чем больше база и активных соединений, тем дольше ожидание.