Администрирование · 10 мин
Блокировки файловой информационной базы 1С 8.3: как снять
Как снять блокировку файловой информационной базы 1С 8.3: причины зависших сеансов, удаление файла 1Cv8.1CL, работа с консолью и профилактика повторных блокировок.
Файловая информационная база 1С 8.3 хранится в одном файле 1Cv8.1CD, и доступ к нему регулируется механизмом блокировок. Когда пользователь или фоновый процесс завершается аварийно, блокировка может остаться «висеть», и база перестаёт открываться: программа сообщает, что база заблокирована, конфликтует с другим сеансом или используется другим приложением.
Типичные сообщения выглядят так: «Ошибка разделенного доступа к информационной базе», «Конфликт блокировок при выполнении транзакции», «Информационная база заблокирована». Причины у них разные — от реально работающего сеанса до «осиротевшего» файла блокировки после сбоя питания или обрыва сети.
Способ снятия блокировки зависит от её источника: зависший сеанс, установленная администратором блокировка соединений, антивирус, держащий файл базы, или сетевые проблемы при размещении базы на общем ресурсе. Ниже разобраны все основные сценарии с конкретными действиями и проверкой результата.
Как определить тип блокировки
Прежде чем что-то удалять, нужно понять, что именно держит базу. Файловая база может быть заблокирована по трём принципиально разным причинам, и действия в каждом случае отличаются.
Первый признак — текст ошибки. Сообщение о разделённом доступе или о том, что файл занят другим процессом, указывает на зависший сеанс или стороннюю программу. Сообщение «Выполнение работы пользователей с информационной базой запрещено» означает намеренно установленную административную блокировку. Ошибка «Конфликт блокировок при выполнении транзакции» возникает при одновременной записи одних и тех же данных разными пользователями.
Ищите зависший процесс 1cv8.exe или стороннюю программу
Снимается через консоль или параметр /UC
Повторите операцию, проверьте фоновые задания
Проверьте каталог базы при закрытых сеансах
Снятие зависших сеансов
Самая частая причина — зависший процесс 1cv8.exe. Пользователь закрыл окно, но процесс остался в памяти и продолжает держать файл базы. Если база локальная, достаточно проверить свой компьютер; если база лежит на сетевом диске — проверять нужно все рабочие станции, которые с ней работают.
Откройте диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и найдите процессы 1cv8.exe и 1cv8c.exe. Завершите их через «Снять задачу». После этого подождите 10–15 секунд и попробуйте открыть базу снова.
- 1Попросите всех пользователей штатно закрыть 1С
- 2Откройте диспетчер задач и завершите процессы 1cv8.exe и 1cv8c.exe
- 3Проверьте остальные компьютеры, работающие с базой по сети
- 4Подождите 10–15 секунд и запустите базу заново
- 5Если не помогло — проверьте файл 1Cv8.1CL в каталоге базы
Завершение процессов на удалённом компьютере
Если база на файловом сервере, а физического доступа к чужим компьютерам нет, зависший процесс можно завершить удалённо командой из командной строки администратора:
taskkill /S ИМЯ_КОМПЬЮТЕРА /U ДОМЕН\Администратор /IM 1cv8.exe /FЛибо определите, кто держит файл, через «Управление компьютером» на сервере: раздел «Общие папки — Открытые файлы» покажет, какой пользователь и с какого компьютера удерживает 1Cv8.1CD. Там же можно принудительно закрыть открытый файл.
Удаление файла блокировки 1Cv8.1CL
В каталоге файловой базы при активных сеансах существует служебный файл 1Cv8.1CL — он фиксирует подключения. При аварийном завершении (отключение электричества, обрыв сети, принудительная перезагрузка) файл может остаться на диске и мешать запуску, хотя реальных сеансов уже нет.
Убедитесь, что все пользователи вышли из базы и процессов 1cv8.exe нет ни на одном компьютере. Затем откройте каталог базы и удалите файл 1Cv8.1CL. Сам файл данных 1Cv8.1CD трогать нельзя — это и есть вся база.
После удаления запустите базу. Если она открылась — проблема решена, файл блокировки будет создан заново автоматически при следующем сеансе.
Снятие административной блокировки соединений
Если при входе появляется сообщение о том, что работа пользователей запрещена, значит, администратор установил блокировку — обычно перед обновлением конфигурации или регламентным обслуживанием. В файловом варианте она снимается двумя способами.
Первый способ: войти в базу пользователем с правами администратора (блокировка не мешает входу администраторам) и открыть «Администрирование — Обслуживание — Блокировка работы пользователей», затем нажать «Снять блокировку».
Второй способ — запуск конфигуратора или предприятия с параметром разрешения доступа. Если при установке блокировки был задан код разрешения, базу запускают с параметром /UC КодРазрешения. Если код не задан, достаточно параметра /UC с пустым значением:
1cv8.exe ENTERPRISE /F"C:\Bases\MyBase" /N"Администратор" /UCПосле входа с этим параметром снимите блокировку через интерфейс, иначе она останется активной для остальных пользователей.
Конфликт блокировок при транзакции
Ошибка «Конфликт блокировок при выполнении транзакции» — не зависший сеанс, а штатная защита целостности данных: два сеанса одновременно пытаются изменить один и тот же объект. В файловом режиме блокировки действуют на уровне таблиц целиком, поэтому конфликты возникают чаще, чем в клиент-серверном варианте.
Разовый конфликт решается просто: подождите несколько секунд и повторите операцию. Если ошибка повторяется систематически, проверьте, не выполняются ли одновременно массовые обработки, обмены данными или проведение больших документов. Разнесите такие операции по времени.
Если конфликт вызван зависшим фоновым заданием, поможет завершение всех сеансов и перезапуск базы, как описано выше. При хронических конфликтах в многопользовательском режиме стоит рассмотреть переход на клиент-серверный вариант работы — там блокировки управляются на уровне записей.
Сторонние программы и сетевые проблемы
Файл базы могут удерживать программы, не связанные с 1С: антивирус при сканировании, служба индексирования Windows, программы резервного копирования, открытый архиватор или проводник с предпросмотром. Если сеансы 1С завершены, а база всё равно «занята», проверьте этот сценарий.
Добавьте каталог базы в исключения антивируса и отключите индексирование для этой папки. Убедитесь, что резервное копирование не запускается в рабочие часы — копирование открытого файла 1Cv8.1CD не только блокирует базу, но и даёт неконсистентную копию.
Для базы на сетевом диске отдельный источник проблем — обрывы связи. Клиент теряет соединение, сеанс «зависает» на сервере. Проверить и закрыть такие подключения можно через «Управление компьютером — Общие папки — Сеансы» на файловом сервере.
Проверка результата и профилактика
После снятия блокировки убедитесь, что база работает корректно: откройте её в режиме предприятия, проведите пробный документ, запустите типовой отчёт. Если база пережила аварийное завершение, дополнительно выполните тестирование и исправление через конфигуратор («Администрирование — Тестирование и исправление»), предварительно сделав копию.
Как проверить результат
Открывается без сообщений о блокировке
Ошибка доступа сохраняется — ищите держащий процесс
Все сеансы входят и записывают данные
Повторяется конфликт транзакций
Тестирование и исправление без ошибок
Ошибки физической целостности — восстанавливайте из копии
Для профилактики: настройте штатное завершение сеансов при простое, исключите каталог базы из антивирусного сканирования по доступу, делайте резервные копии через выгрузку в .dt, а не копированием файла, и не размещайте активно используемую базу на медленных или нестабильных сетевых ресурсах.
Что важно запомнить
Сначала определите тип блокировки по тексту ошибки. Зависшие сеансы снимаются завершением процессов 1cv8.exe, «осиротевший» файл 1Cv8.1CL удаляется только при полностью закрытых сеансах, административная блокировка снимается через интерфейс или вход с параметром /UC. Перед любыми действиями с файлами базы делайте резервную копию.
Частые вопросы
Можно ли снять блокировку, не закрывая сеансы пользователей?
Зависит от типа. Административную блокировку соединений можно снять из работающего сеанса администратора, не трогая остальных. А вот зависшие процессы и файл 1Cv8.1CL требуют полного освобождения базы — «по живому» эти операции выполнять нельзя из-за риска повреждения данных.
Чем отличается файл 1Cv8.1CL от 1Cv8.1CD?
1Cv8.1CD — это сама информационная база, все данные целиком. 1Cv8.1CL — небольшой служебный файл, фиксирующий активные подключения. Удалять можно только второй и только при отсутствии работающих сеансов.
База заблокирована, но процессов 1cv8.exe нигде нет. Что делать?
Проверьте «Управление компьютером — Общие папки — Открытые файлы» на сервере, где лежит база: там видно, какой компьютер держит файл. Также проверьте антивирус, службы резервного копирования и индексирования — они могут удерживать файл без видимого процесса 1С.
Почему конфликт блокировок возникает постоянно у двух пользователей?
В файловом режиме блокировка при записи захватывает таблицу целиком, а не отдельные записи. Если пользователи одновременно работают с одними документами или справочниками, конфликты неизбежны. Помогает разнесение операций по времени, а при регулярных конфликтах — переход на клиент-серверный вариант.
Опасно ли удалять 1Cv8.1CL?
При условии, что все сеансы действительно закрыты, удаление безопасно: файл создаётся заново при следующем подключении. Опасность только одна — удалить его при работающем сеансе, что может нарушить целостность данных. Поэтому перед удалением проверьте процессы на всех компьютерах и сделайте копию базы.
Как заблокировать базу самому перед обновлением?
В режиме предприятия откройте «Администрирование — Обслуживание — Блокировка работы пользователей», установите флаг, при необходимости задайте код разрешения и время действия. Активные сеансы завершите через список активных пользователей. После обновления не забудьте снять блокировку.