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

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

Диагностика активных подключений через консоль

Первым шагом перед принудительным отключением должна стать точная диагностика. Вам необходимо понять, кто именно занимает базу и какой именно процесс блокирует работу остальных. В файловом режиме информация о подключениях хранится локально на компьютере пользователя или в общем сетевом ресурсе, к которому подключена база. Для администратора лучшим инструментом является утилита 1С:Предприятие в режиме администрирования или использование специальных скриптов.

Запустите платформу в режиме Конфигуратор и попытайтесь подключиться к проблемной базе. Система автоматически просканирует список активных сеансов. Если база занята, вы увидите окно со списком пользователей, их компьютерами и временем начала сеанса. Это критически важная информация: иногда оказывается, что базу держит не тот пользователь, на которого все грешат, а забытый процесс на сервере терминалов.

Обратите внимание на колонку «Сеанс» и «Приложение». Если пользователь работает в режиме «1С:Предприятие», его можно отключить относительно безопасно. Если же в списке висит процесс «Фоновое задание» или «Администрирование», принудительное завершение может привести к остановке регламентных операций. Всегда сверяйте имя компьютера и пользователя с реальными данными в вашей организации перед нажатием кнопки удаления.

📊 Как часто у вас зависают пользователи в 1С?
Ежедневно
Раз в неделю
Редко
Никогда

Штатное завершение сеанса через интерфейс администратора

Самый цивилизованный и безопасный метод — использование встроенных средств платформы для разрыва соединения. Этот способ предпочтителен, так как система 1С пытается корректно закрыть транзакции и освободить блокировки перед разрывом связи. Для этого вам потребуются права администратора информационной базы, которые обычно есть у главного бухгалтера или системного интегратора.

Зайдите в базу под учетной записью с полными правами. Перейдите в меню Администрирование → Активные пользователи (путь может отличаться в зависимости от конфигурации, например, в Бухгалтерии 3.0 это раздел «НСИ и Администрирование»). Вы увидите таблицу со всеми текущими подключениями. Найдите нужного пользователя, выделите его строку и нажмите кнопку «Завершить сеанс» или «Разорвать соединение».

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

💡

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

Принудительное отключение через консоль управления кластером

В случаях, когда штатный интерфейс 1С не отвечает или база работает в режиме файлового сервера с блокировками, может потребоваться использование утилиты командной строки rmngr или rphost, хотя для чисто файлового варианта это менее актуально, чем для SQL. Тем не менее, если у вас гибридная схема или вы используете менеджер кластера для управления лицензиями, этот метод незаменим.

Для выполнения операции откройте командную строку Windows с правами администратора. Вам понадобится знать инфобазу (ключ) и имя сеанса. Команда для принудительного завершения выглядит сложно, но она дает гарантированный результат. Синтаксис требует указания хоста, порта и идентификатора сеанса.

rmngr -host=localhost -port=1545 -kill-session 

Использование таких команд требует высокой квалификации. Ошибка в идентификаторе сеанса может привести к отключению совершенно другого пользователя, который в этот момент проводит критически важную операцию, например, закрытие месяца. Используйте этот метод только тогда, когда графический интерфейс полностью недоступен.

⚠️ Внимание: При использовании консольных утилит изменения вступают в силу мгновенно и без возможности отмены. Убедитесь, что вы вводите правильный ID сеанса, иначе можно нарушить работу всего отдела.

Физическое завершение процесса на рабочем месте

Если удаленные методы не срабатывают, а у вас есть физический доступ к компьютеру пользователя или права удаленного рабочего стола (RDP), самым надежным способом становится прямое вмешательство в операционную систему. Этот метод гарантирует освобождение ресурсов, так как процесс просто уничтожается ядром ОС.

Подключитесь к рабочей станции проблемного сотрудника. Откройте Диспетчер задач (нажмите Ctrl+Shift+Esc). Перейдите на вкладку «Подробности» или «Процессы». Найдите процесс 1cv8.exe или 1cv8c.exe. Обратите внимание, что процессы могут называться по-разному в зависимости от того, запущена ли сама платформа или клиентское приложение.

Выделите процесс и нажмите кнопку «Снять задачу». Система спросит подтверждение — соглашайтесь. В этот момент все несохраненные данные в окне 1С на этом компьютере будут безвозвратно утеряны. Файловая база на сетевом диске освободится, и остальные пользователи смогут продолжить работу. Это «грубый» метод, но часто единственно возможный при полном зависании.

☑️ Чек-лист перед убийством процесса

Выполнено: 0 / 4

Работа с файлами блокировок .lck

В файловом варианте работы 1С использует специальные файлы-блокировщики с расширением .lck. Они создаются в каталоге базы данных при начале сеанса и удаляются при корректном выходе. Если процесс был завершен аварийно (например, пропало электричество), такой файл может остаться висеть в папке, и система будет считать, что база занята, даже если активных пользователей нет.

Чтобы проверить наличие таких файлов, зайдите в сетевую папку, где физически лежит база 1С. Включите отображение скрытых файлов в проводнике Windows. Ищите файлы с именами вида 1Cv8.1CD.lck или подобными. Если вы видите такой файл, а в диспетчере задач на всех компьютерах процессов 1С нет, значит, это «фантомная» блокировка.

Удаление файла .lck вручную снимает блокировку. Однако делать это можно только после того, как вы на 100% удостоверились, что ни один пользователь в данный момент не работает с базой. Удаление блокировки во время активной записи может привести к повреждению файла данных 1Cv8.1CD и необходимости долгого восстановления.

Тип файла Назначение Можно ли удалять? Риски
1Cv8.1CD Основной файл данных Никогда Полная потеря базы
1Cv8.1CD.lck Файл блокировки сеанса Только если нет сеансов Повреждение при активной записи
1Cv8Log Журнал регистрации Нет (только архивировать) Потеря истории действий
1Cv8Tmp Временные файлы Да, если 1С закрыта Минимальные
Что делать, если файл .lck не удаляется?

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

Профилактика зависаний и настройка регламентных работ

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

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

Также рекомендуется обновлять платформу 1С:Предприятие до актуальной версии. Разработчики постоянно исправляют ошибки, связанные с управлением памятью и сетевыми соединениями. Старые версии платформы (например, 8.3.10 и ниже) гораздо чаще создают проблемы с зависшими блокировками в файловом режиме, чем современные релизы 8.3.20+.

⚠️ Внимание: Интерфейсы и названия меню могут отличаться в зависимости от версии вашей конфигурации (Бухгалтерия, УТ, ЗУП) и платформы 1С. Всегда сверяйтесь с официальной документацией к вашему релизу перед изменением настроек администрирования.

💡

Регулярное обновление платформы и мониторинг журнала регистрации снижают частоту зависаний на 80%, экономя время администратора на ручное разблокирование.

Часто задаваемые вопросы (FAQ)

Что будет с данными, если я сниму задачу через диспетчер задач?

Все данные, которые пользователь не успел записать и провести (находящиеся в оперативной памяти его компьютера), будут утеряны. Данные, которые уже были проведены и записаны в файл базы до момента сбоя, останутся в сохранности. 1С использует транзакционную модель, поэтому частичная запись одного документа невозможна — он либо запишется целиком, либо не запишется совсем.

Можно ли выбить пользователя, если я не администратор базы?

Нет, штатными средствами 1С это сделать невозможно. Права на завершение чужих сеансов есть только у пользователей с ролью «Администратор» или «Полные права». В крайнем случае можно попросить системного администратора сети перезагрузить компьютер пользователя или завершить процесс через групповые политики.

Почему файл .lck не удаляется автоматически после сбоя?

Файл блокировки удаляется программным кодом 1С при корректном завершении работы. Если процесс убит аварийно (BSOD, отключение питания, снятие задачи), код очистки просто не успевает выполниться. Операционная система не знает, что этот файл относится к 1С, и считает его обычным данными, поэтому оставляет его на диске.

Как узнать, кто именно держит базу, если в списке «Активные пользователи» пусто?

Если список пуст, но база занята, скорее всего, блокировка удерживается на уровне операционной системы файлом .lck, а не активным сеансом платформы. В этом случае нужно проверить папку базы на наличие файлов блокировки и сверить время их создания.

Безопасно ли удалять файл 1Cv8.1CD.lck в многопользовательском режиме?

Категорически нет. Если вы удалите этот файл, пока другой пользователь реально работает с базой, это приведет к рассинхронизации данных и возможному повреждению файла базы. Удалять .lck можно только тогда, когда вы гарантируете, что в данный момент времени НИКТО не подключен к базе.