Администрирование · 8 мин
Как выкинуть пользователя из 1С 7.7
Как принудительно завершить сеанс пользователя в 1С 7.7: через монитор пользователей, удаление файла блокировок, сервер терминалов и скрипты. Риски и проверка результата.
Платформа 1С:Предприятие 7.7 создавалась до появления клиент-серверного механизма управления сеансами, поэтому администратор не может нажать кнопку и мягко завершить чужой сеанс, как в 1С 8. Вместо этого применяют обходные приёмы: работу через монитор пользователей, управление сессиями на сервере терминалов, удаление файлов блокировок и перезапуск рабочей станции зависшего пользователя.
Типичные ситуации, когда нужно выкинуть пользователя: требуется монопольный доступ для обновления конфигурации или реиндексации, сеанс «завис» и держит блокировку, сотрудник ушёл домой, не закрыв программу, а утром база не даёт войти в монопольном режиме. Каждая ситуация решается своим способом, и важно не навредить данным.
Главный риск принудительного завершения — потеря несохранённых документов и повреждение индексных файлов при грубом обрыве. Поэтому первым шагом всегда идёт попытка мягкого выхода, а жёсткие методы оставляют на крайний случай.
Как понять, кто сейчас работает в базе
Прежде чем кого-то отключать, определите, какие сеансы реально активны. В 1С 7.7 для этого служит встроенный «Монитор пользователей»: в режиме 1С:Предприятие откройте меню «Администрирование» → «Монитор пользователей». Вы увидите список подключённых пользователей, имена их компьютеров и время входа.
Монитор показывает только тех, кто вошёл штатно. Если сеанс «повис» после сбоя сети или выключения компьютера, в мониторе он может отсутствовать, но файл блокировок продолжит мешать монопольному входу. Это важное различие: отсутствие пользователя в мониторе не значит, что база свободна.
Свяжитесь с ним и попросите выйти штатно
Проверьте файл 1CV7.LCK в каталоге базы
Ищите его сессию в диспетчере задач сервера или tsadmin
Мягкий способ: попросить выйти и убедиться в выходе
Самый безопасный метод — связаться с пользователем и попросить закрыть 1С через меню «Файл» → «Выход» или крестиком окна. При штатном выходе программа корректно закрывает таблицы, снимает блокировки и удаляет свою запись из файла пользователей.
Если сотрудник недоступен (ушёл, компьютер в другом офисе), проверьте, не осталось ли у него открытых окон с несохранёнными документами — увы, удалённо это видно только на самом компьютере. По возможности подойдите к его рабочему месту и закройте программу вручную.
- 1Откройте «Администрирование» → «Монитор пользователей» и зафиксируйте список сеансов
- 2Свяжитесь с пользователями и попросите сохранить данные и выйти
- 3Обновите монитор и убедитесь, что список пуст
- 4Попробуйте войти в монопольном режиме — это финальная проверка
Завершение сеанса на сервере терминалов
Если 1С 7.7 запущена на терминальном сервере (Windows Server с службами терминалов), администратор может завершить сеанс пользователя штатными средствами системы. Это самый чистый «жёсткий» способ, потому что сеанс снимается на уровне операционной системы.
Откройте на сервере «Диспетчер задач» → вкладка «Пользователи», найдите нужного пользователя, разверните его сеанс, выделите процесс 1cv7.exe (или 1cv7l.exe для SQL-версии) и завершите его. Альтернатива — оснастка «Диспетчер служб терминалов» (tsadmin.msc) или команда logoff с номером сессии.
query session
logoff <ID_сессии> /server:ИМЯ_СЕРВЕРАПеред завершением убедитесь, что завершаете именно процесс нужного пользователя — на терминальном сервере процессов 1cv7.exe может быть несколько, и ошибка приведёт к отключению невиновного коллеги с потерей его данных.
Удаление файла блокировок 1CV7.LCK
Когда монопольный вход недоступен из-за «зависшей» блокировки, а реальных пользователей в базе нет, помогает удаление файла 1CV7.LCK в каталоге информационной базы. Этот файл платформа создаёт при работе пользователей и удаляет при корректном выходе последнего из них.
Действовать нужно строго по порядку: сначала убедитесь через монитор и опрос коллег, что в базе действительно никого нет, затем закройте все свои сеансы 1С и только потом удаляйте файл. Если в момент удаления кто-то реально работает, его сеанс продолжится, но новые блокировки могут регистрироваться некорректно.
Дополнительно в каталоге базы может присутствовать каталог SYSLOG и служебные файлы — их трогать не нужно. Удаляется только файл блокировок, и только при гарантированно пустой базе.
Что делать с зависшим сеансом на обычном компьютере
Если база лежит в общей сетевой папке, а компьютер пользователя завис или выключен некорректно, сеанс фактически мёртв, но блокировка осталась. Проверьте, доступен ли тот компьютер по сети: если он выключен, достаточно удалить файл блокировок, как описано выше.
Если компьютер включён, а 1С на нём зависла, подключитесь к нему удалённо (например, через «Удалённый рабочий стол» при наличии прав) и завершите процесс 1cv7.exe через диспетчер задач. При отсутствии удалённого доступа остаётся физически подойти к машине или попросить кого-то на месте.
Как выбрать действие
Проверка результата и восстановление после сбоев
После любого принудительного завершения проверьте три вещи: монитор пользователей пуст, файл 1CV7.LCK отсутствует или пересоздан корректно, монопольный вход в конфигуратор проходит без сообщения о занятой базе.
Если сеанс обрывался во время проведения документов, запустите в конфигураторе «Администрирование» → «Тестирование и исправление ИБ» с проверкой физической целостности и пересчётом итогов при необходимости. Перед этим обязательно сделайте копию каталога базы.
Как проверить результат
Список сеансов пуст
Зависший пользователь всё ещё отображается
Вход выполняется без сообщений о блокировке
Ошибка «база данных открыта другим пользователем»
Отсутствует при пустой базе
Остаётся после выхода всех пользователей
Типичные ошибки администраторов
Отдельная ошибка — путать 1С 7.7 с 1С 8 и искать «консоль кластера» или кнопку отключения сеансов: в седьмой версии этих инструментов нет вовсе, и любые инструкции для восьмёрки неприменимы.
Что важно запомнить
Штатного «выкидывания» пользователей в 1С 7.7 нет: сначала просите выйти, затем завершаете сеанс на терминальном сервере или процесс на рабочей станции, а файл 1CV7.LCK удаляете только при гарантированно пустой базе. После жёсткого обрыва всегда делайте копию и тестирование базы.
Частые вопросы
Можно ли отправить пользователю сообщение из 1С 7.7 перед отключением?
Штатного механизма рассылки сообщений сеансам в 7.7 нет. Используйте внешние каналы: телефон, корпоративный мессенджер или команду msg на терминальном сервере, которая отправляет текстовое сообщение в конкретную сессию.
Что будет с несохранёнными документами при принудительном завершении?
Они будут потеряны без возможности восстановления — 1С 7.7 не имеет автосохранения открытых форм. Записанные, но не проведённые документы сохранятся в базе.
Монопольный вход недоступен, хотя все вышли. Что ещё проверить?
Проверьте, не запущена ли 1С в фоне на сервере или чьём-то компьютере (обработки, обмены), наличие файла 1CV7.LCK и открытые файлы базы через «Управление компьютером» → «Открытые файлы» на файловом сервере — оттуда же можно принудительно закрыть зависшие дескрипторы.
Опасно ли удалять 1CV7.LCK регулярно?
Само по себе удаление при пустой базе безвредно — файл создаётся заново при следующем входе. Опасность только в удалении при работающих пользователях, поэтому проверка монитора перед удалением обязательна.
Как предотвратить зависшие сеансы в будущем?
Дисциплинирующие меры: инструктаж о корректном выходе, на терминальном сервере — настройка таймаутов отключения неактивных и разорванных сессий в свойствах RDP, а для регламентных работ — выделенное время, когда вход в базу запрещён.