Администрирование · 9 мин
Как завершить сеансы в файловой базе 1С
Способы завершить зависшие сеансы в файловой базе 1С: консоль администрирования, блокировка соединений, работа с файлом 1Cv8.1CL и профилактика зависаний.
Зависшие сеансы в файловой базе 1С — типичная проблема: пользователь закрыл программу некорректно, компьютер перезагрузили, а база продолжает считать сеанс активным. В результате невозможно войти в режим конфигуратора, выполнить обновление, запустить регламентные операции или получить монопольный доступ. Сообщение «Информационная база заблокирована» или «Конфигурация базы данных не соответствует сохранённой конфигурации» часто связано именно с такими «висячими» сеансами.
В файловом варианте нет сервера 1С и кластера, поэтому привычная консоль кластера недоступна. Управление сеансами выполняется другими средствами: через консоль администрирования файловых баз, программную установку блокировки, работу с файлом блокировок 1Cv8.1CL и встроенные механизмы платформы. Ниже разобраны все рабочие способы, их ограничения и риски.
Как устроены сеансы и блокировки в файловой базе
Файловая база хранится в каталоге, ключевой файл — 1Cv8.1CD. Когда пользователь открывает базу, платформа создаёт файл блокировок 1Cv8.1CL в том же каталоге. В нём фиксируются активные соединения. Пока существует хотя бы один сеанс, файл блокировок присутствует, а монопольный доступ для конфигуратора невозможен.
Проблема возникает, когда клиентское приложение завершилось аварийно: сбой питания, разрыв сетевого подключения к общей папке, принудительное завершение процесса. Запись в файле блокировок может остаться, и платформа продолжает считать сеанс живым. Сетевые блокировки Windows (оплоки) тоже могут «залипать» на стороне сервера, где лежит общая папка.
Как посмотреть активные сеансы
Прежде чем завершать сеансы, нужно увидеть, кто и как подключён. Основной инструмент — консоль администрирования информационных баз. Откройте её из меню «Пуск» в разделе установленной платформы 1С (ярлык «Администрирование информационных баз») или запустите файл 1CV8 File bases administration из каталога платформы.
В консоли добавьте базу, указав путь к её каталогу, затем разверните узел базы и откройте раздел «Сеансы». Вы увидите список активных сеансов: имя пользователя, компьютер, время начала, режим (тонкий клиент, толстый клиент, конфигуратор, фоновое задание). Раздел «Соединения» покажет физические подключения к файлу базы.
Время последнего вызова обновляется, компьютер пользователя в сети
Компьютер недоступен по сети, время вызова давно не менялось
Проверить, не остался ли открытым конфигуратор у администратора
Завершение сеансов через консоль администрирования
Самый безопасный способ — удалить сеанс штатными средствами консоли. В разделе «Сеансы» выделите нужную строку и нажмите «Удалить» (или используйте контекстное меню). Платформа снимет блокировку, и сеанс завершится.
Учтите важное ограничение: удаление сеанса в консоли не закрывает клиентское приложение на компьютере пользователя. Если пользователь продолжает работать, он создаст новый сеанс при следующем обращении к базе. Поэтому перед обновлением или регламентными операциями сначала предупредите пользователей и попросите выйти.
Программный способ через внешнее соединение
Администраторы иногда завершают сеансы программно через COM-коннектор или внешнюю обработку, устанавливая блокировку соединений методом УстановитьБлокировкуСоединений и завершая сеансы через ПолучитьСоединенияИнформационнойБазы. Этот путь оправдан для автоматизации регламентных операций, но требует осторожности: принудительный разрыв сеанса во время записи данных может оставить незавершённые транзакции.
Работа с файлом 1Cv8.1CL и процессами
Когда консоль недоступна или база расположена на сетевом ресурсе с «залипшими» блокировками, применяют более грубые методы. Сначала убедитесь, что все пользователи реально вышли: проверьте по сети компьютеры, попросите закрыть 1С, проверьте процессы 1cv8.exe и 1cv8c.exe.
Если клиентов точно нет, а файл 1Cv8.1CL остался в каталоге базы, его можно удалить — при следующем запуске платформа создаст новый. Удалять файл при работающих пользователях категорически нельзя: это разрушит механизм блокировок и может привести к повреждению данных при одновременной записи.
На компьютерах пользователей зависшие процессы завершают через диспетчер задач или команду taskkill. На машине, где размещена общая папка, может помочь перезапуск службы «Сервер» (LanmanServer) или закрытие открытых файлов через оснастку «Общие папки» — это снимает сетевые блокировки Windows.
taskkill /F /IM 1cv8.exe /T && taskkill /F /IM 1cv8c.exe /TПроверка результата и восстановление доступа
После завершения сеансов проверьте, что цель достигнута. Признак успеха — консоль администрирования показывает пустой список сеансов или только ваш текущий сеанс, а конфигуратор входит в монопольный режим без сообщений о блокировке.
Если монопольный доступ по-прежнему недоступен, проверьте: не запущены ли фоновые задания (в консоли видны как отдельные сеансы), не открыта ли база на другом компьютере в режиме конфигуратора, нет ли подключений через веб-сервисы или COM-соединения от внешних программ обмена.
Как проверить результат
Пуст или содержит только ваш сеанс
Остались сеансы с недоступных компьютеров
Монопольный режим устанавливается без ошибок
Сообщение о невозможности монопольного доступа
Отсутствует при закрытых клиентах
Файл есть, а работающих клиентов нет
Профилактика зависших сеансов
Большинство проблем с зависшими сеансами предотвращается организационными мерами. Настройте в типовых конфигурациях автоматическое завершение неактивных сеансов, если такая опция доступна, регламентируйте корректное закрытие программы в конце дня и не допускайте выключения компьютеров с открытой базой.
При размещении файловой базы на сетевом ресурсе следите за стабильностью сети: обрывы подключения к общей папке — главная причина «висячих» блокировок. Для баз с числом одновременных пользователей больше нескольких человек рассмотрите переход на клиент-серверный вариант, где управление сеансами выполняется штатно через консоль кластера.
Что важно запомнить
Завершайте сеансы файловой базы штатно: консоль администрирования и блокировка соединений. Удаление 1Cv8.1CL и принудительное снятие процессов — только после подтверждения, что клиенты закрыты, и при наличии резервной копии.
Частые вопросы
Почему сеанс остаётся активным после закрытия 1С?
При аварийном завершении клиента (сбой питания, разрыв сети, принудительное закрытие процесса) запись о сеансе в файле блокировок не успевает удалиться. Платформа считает сеанс живым, пока блокировка не будет снята вручную или не исчезнет при разрыве сетевого соединения со стороны сервера папки.
Можно ли завершить сеансы без консоли администрирования?
Да. В типовых конфигурациях используйте «Блокировку работы пользователей» из режима предприятия. При гарантированно закрытых клиентах можно удалить файл 1Cv8.1CL в каталоге базы. Зависшие процессы на конкретных компьютерах завершаются через диспетчер задач.
Что делать, если монопольный доступ не устанавливается после удаления всех сеансов?
Проверьте фоновые задания и соединения в консоли, убедитесь, что база не открыта на других компьютерах, включая конфигуратор и внешние программы обмена. Если база на сетевой папке, закройте открытые файлы через оснастку «Общие папки» на сервере или перезапустите службу «Сервер».
Опасно ли принудительное завершение сеанса для данных?
Если пользователь в этот момент не записывал данные, риск минимален. Разрыв сеанса во время проведения документа или массовой обработки может оставить незавершённую транзакцию. Поэтому перед принудительным завершением предупреждайте пользователей и делайте копию базы.
Как не дать пользователям войти во время обновления?
Установите блокировку соединений через «Блокировку работы пользователей» в типовой конфигурации или параметр блокировки в консоли администрирования. Задайте код разблокировки — с ним сможете войти только вы для выполнения обновления.