Администрирование · 9 мин
Как запустить программу 1С 7.7 в монопольном режиме
Как запустить программу 1С 7.7 в монопольном режиме: выход всех пользователей, файл 1cv7lck, работа с SQL-базой, типичные ошибки и проверка результата.
Монопольный режим в 1С:Предприятии 7.7 — это состояние, при котором к информационной базе подключён только один пользователь. Он обязателен для операций, которые меняют структуру данных: сохранение конфигурации в Конфигураторе, загрузка и выгрузка данных, тестирование и исправление базы, обновление релизов, полное перепроведение документов обработками.
Главное условие успешного запуска — в базе не должно быть других активных сеансов: ни обычных пользователей, ни свёрнутых окон, ни зависших процессов 1cv7.exe. Если хотя бы один сеанс остался, программа выдаст сообщение «Нарушение прав доступа» или «Невозможно получить монопольный доступ к информационной базе».
Способ запуска зависит от формата базы. Файловая (DBF) версия блокируется через служебный файл в каталоге базы, а SQL-версия — через параметры на сервере и в списке баз. Ниже разобраны оба сценария, а также типичные причины, почему монопольный режим не включается.
Что такое монопольный режим и когда он нужен
Монопольный режим означает, что программа получает исключительные права на файлы базы данных. В этом состоянии никто другой не может даже открыть базу — попытка входа второго пользователя будет отклонена. Это защищает данные от повреждения в момент, когда перестраивается их структура.
Без монопольного доступа 1С 7.7 не даст выполнить: сохранение изменений конфигурации (пункт «Конфигурация → Сохранить конфигурацию»), загрузку изменённой конфигурации, тестирование и исправление информационной базы, загрузку и выгрузку данных через Конфигуратор, а также многие обработки массового перепроведения. Если операция требует монопольности, программа прямо сообщит об этом в окне ошибки.
Подготовка: как корректно завершить работу всех пользователей
Первый шаг — предупредить сотрудников и попросить их выйти из программы штатно, через «Файл → Выход», а не закрытием окна крестиком и не снятием задачи. Штатный выход корректно закрывает таблицы и снимает блокировки, тогда как аварийное завершение оставляет «хвосты» в виде открытых файлов и зависших процессов.
После того как все вышли, проверьте сервер или компьютер, где лежит база: откройте диспетчер задач на каждой машине, где мог работать 1С, и убедитесь, что в списке процессов нет 1cv7.exe. Если процесс остался — завершите его вручную. Также проверьте, не открыта ли база на самом сервере (частая ситуация: администратор оставил запущенный Конфигуратор).
Если база файловая и лежит в общей сетевой папке, полезно проверить открытые файлы на файловом сервере: в оснастке управления компьютером (Управление компьютером → Общие папки → Открытые файлы) видно, кто держит файлы базы. Закройте эти сеансы или дождитесь их завершения.
Запуск монопольного режима в файловой (DBF) версии
В файловой версии никакой отдельной «кнопки» монопольного режима нет: программа сама устанавливает эксклюзивный доступ, если обнаруживает, что других сеансов нет. Порядок действий прост: убедитесь, что все вышли, запустите ярлык 1С, выберите базу и режим «Конфигуратор» (или «Предприятие», если монопольность нужна для обработки данных) и войдите под пользователем с полными правами.
Признак успеха — отсутствие сообщения об ошибке доступа и возможность выполнить операцию, требующую монопольности (например, сохранение конфигурации). Если база открылась, но при сохранении конфигурации появляется отказ — значит, где-то остался активный сеанс.
Дополнительно в файловой версии можно проверить каталог базы: пока кто-то работает, в нём присутствуют служебные файлы блокировок. После выхода всех пользователей каталог должен содержать только штатные файлы базы. Оставшиеся «лишние» временные файлы после аварийного завершения иногда мешают входу — в таком случае базу стоит проверить штатным тестированием и исправлением.
- 1Предупредите пользователей и дождитесь штатного выхода всех из 1С
- 2Проверьте диспетчер задач на всех компьютерах: процессов 1cv7.exe быть не должно
- 3На файловом сервере проверьте открытые файлы в каталоге базы
- 4Запустите 1С, выберите базу и режим «Конфигуратор», войдите с полными правами
- 5Выполните нужную операцию — отсутствие ошибки доступа подтверждает монопольный режим
Запуск монопольного режима в SQL-версии 1С 7.7
В SQL-версии логика та же — монопольный доступ устанавливается при отсутствии других подключений, — но контролировать сеансы нужно на уровне сервера баз данных. Пользователь может закрыть окно 1С, а соединение с SQL Server при этом останется висеть, блокируя монопольный вход.
Проверьте активные подключения к базе средствами SQL Server (список процессов/сессий в управляющей консоли). Активных соединений с базой, кроме служебных, быть не должно. Зависшие соединения можно снять штатными средствами сервера, но делать это стоит только после того, как убедились, что пользователь действительно вышел.
После очистки подключений запускайте Конфигуратор обычным способом — при единственном соединении монопольный режим установится автоматически. Учтите, что для операций с конфигурацией учётная запись должна обладать достаточными правами и в 1С, и на уровне доступа к базе SQL.
В SQL-версии чаще всего монопольному входу мешают не «живые» пользователи, а зависшие соединения после аварийного закрытия программы или обрыва сети. Перед повторной попыткой всегда смотрите список сессий на сервере, а не только диспетчер задач на клиентах.
Что делать, если монопольный режим не устанавливается
Типовая ситуация: все пользователи утверждают, что вышли, а программа всё равно отказывает в монопольном доступе. Причины почти всегда одни и те же: зависший процесс 1cv7.exe на чьём-то компьютере, открытый файл базы по сети, запущенный Конфигуратор у коллеги, либо обработка обмена (например, автоматическая выгрузка по расписанию), которая сама подключается к базе.
Действуйте последовательно: сначала проверьте процессы на всех рабочих станциях, затем открытые файлы на сервере, затем — планировщики задач и сторонние программы обмена, которые могут держать соединение. Только после исключения всех источников повторяйте вход.
Если база после аварийного завершения ведёт себя нестабильно (не пускает даже одного пользователя, выдаёт ошибки чтения), не пытайтесь лечить её удалением файлов вручную. Запустите штатное тестирование и исправление из Конфигуратора — для него как раз нужен монопольный режим, и если войти не удаётся совсем, предварительно сделайте копию каталога базы.
Как проверить результат и безопасно завершить работу
Подтверждение монопольного доступа косвенное: операция, требующая монопольности (сохранение конфигурации, тестирование, загрузка данных), выполняется без сообщения о нарушении прав доступа. Отдельного индикатора в интерфейсе 1С 7.7 нет, поэтому ориентируйтесь именно на успешное выполнение целевой операции.
После завершения работ не забудьте выйти из программы штатно — пока ваш сеанс открыт, остальные пользователи войти не смогут. Если до этого вы вручную завершали чьи-то процессы или отключали задания обмена, верните всё в рабочее состояние и сообщите сотрудникам, что база снова доступна.
Как проверить результат
Операция выполняется без ошибок доступа
Сообщение о невозможности монопольного доступа — остался активный сеанс
1cv7.exe отсутствует везде, кроме вашей машины
Процесс 1cv7.exe висит на чужой рабочей станции
Нет соединений с базой, кроме вашего
Есть соединения от других компьютеров или приложений
Частые вопросы о монопольном режиме 1С 7.7
Можно ли запустить монопольный режим, не выгоняя пользователей?
Нет. Монопольный доступ по определению требует, чтобы в базе не было других сеансов. Единственный корректный путь — попросить всех выйти и устранить зависшие процессы, после чего войти первым.
Почему появляется сообщение «Нарушение прав доступа» при входе?
Чаще всего это означает, что кто-то уже работает в базе или остался зависший процесс 1cv7.exe. Проверьте диспетчеры задач на всех компьютерах, открытые файлы на сервере и, для SQL-версии, список соединений на сервере баз данных.
Нужен ли монопольный режим для обычной работы с документами?
Нет. Ввод документов, проведение, формирование отчётов выполняются в обычном многопользовательском режиме. Монопольность нужна только для изменения структуры базы, тестирования, загрузки/выгрузки данных и некоторых массовых обработок.
Что делать, если база не открывается даже одному пользователю после сбоя?
Сначала сделайте копию каталога базы. Затем убедитесь, что нет зависших процессов и открытых файлов, и попробуйте войти в Конфигуратор для запуска тестирования и исправления. Если и это невозможно — восстанавливайте базу из резервной копии.
Можно ли принудительно включить монопольный режим через параметры запуска?
Отдельного ключа командной строки, который «включает» монопольность при наличии других сеансов, в 1С 7.7 нет. Монопольный доступ устанавливается только фактически — когда вы единственный пользователь базы.
Мешает ли работе антивирус при монопольном доступе?
Антивирус не отменяет монопольный режим, но сканирование файлов базы в реальном времени может замедлять операции и в редких случаях вызывать ошибки доступа к файлам. Каталог базы обычно добавляют в исключения антивируса на сервере.
Что важно запомнить
Монопольный режим в 1С 7.7 не включается кнопкой — он устанавливается автоматически, когда в базе нет других сеансов. Заранее выведите пользователей штатно, уберите зависшие процессы и соединения, выполните работу и корректно выйдите, чтобы вернуть доступ остальным.