К статье
Практический материал

Администрирование · 8 мин

Как выкинуть пользователя из 1С 7.7

Как принудительно завершить сеанс пользователя в 1С 7.7: через монитор пользователей, удаление файла блокировок, сервер терминалов и скрипты. Риски и проверка результата.

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

Типичные ситуации, когда нужно выкинуть пользователя: требуется монопольный доступ для обновления конфигурации или реиндексации, сеанс «завис» и держит блокировку, сотрудник ушёл домой, не закрыв программу, а утром база не даёт войти в монопольном режиме. Каждая ситуация решается своим способом, и важно не навредить данным.

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

Как понять, кто сейчас работает в базе

Прежде чем кого-то отключать, определите, какие сеансы реально активны. В 1С 7.7 для этого служит встроенный «Монитор пользователей»: в режиме 1С:Предприятие откройте меню «Администрирование» → «Монитор пользователей». Вы увидите список подключённых пользователей, имена их компьютеров и время входа.

Монитор показывает только тех, кто вошёл штатно. Если сеанс «повис» после сбоя сети или выключения компьютера, в мониторе он может отсутствовать, но файл блокировок продолжит мешать монопольному входу. Это важное различие: отсутствие пользователя в мониторе не значит, что база свободна.

Пользователь есть в монитореСеанс активен

Свяжитесь с ним и попросите выйти штатно

В мониторе пусто, но монопольный вход недоступенОсталась блокировка

Проверьте файл 1CV7.LCK в каталоге базы

Пользователь работает через терминалСеанс на сервере

Ищите его сессию в диспетчере задач сервера или tsadmin

Мягкий способ: попросить выйти и убедиться в выходе

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

Если сотрудник недоступен (ушёл, компьютер в другом офисе), проверьте, не осталось ли у него открытых окон с несохранёнными документами — увы, удалённо это видно только на самом компьютере. По возможности подойдите к его рабочему месту и закройте программу вручную.

Порядок мягкого завершения
  1. 1
    Откройте «Администрирование» → «Монитор пользователей» и зафиксируйте список сеансов
  2. 2
    Свяжитесь с пользователями и попросите сохранить данные и выйти
  3. 3
    Обновите монитор и убедитесь, что список пуст
  4. 4
    Попробуйте войти в монопольном режиме — это финальная проверка

Завершение сеанса на сервере терминалов

Если 1С 7.7 запущена на терминальном сервере (Windows Server с службами терминалов), администратор может завершить сеанс пользователя штатными средствами системы. Это самый чистый «жёсткий» способ, потому что сеанс снимается на уровне операционной системы.

Откройте на сервере «Диспетчер задач» → вкладка «Пользователи», найдите нужного пользователя, разверните его сеанс, выделите процесс 1cv7.exe (или 1cv7l.exe для SQL-версии) и завершите его. Альтернатива — оснастка «Диспетчер служб терминалов» (tsadmin.msc) или команда logoff с номером сессии.

cmd
query session
logoff <ID_сессии> /server:ИМЯ_СЕРВЕРА

Перед завершением убедитесь, что завершаете именно процесс нужного пользователя — на терминальном сервере процессов 1cv7.exe может быть несколько, и ошибка приведёт к отключению невиновного коллеги с потерей его данных.

Удаление файла блокировок 1CV7.LCK

Когда монопольный вход недоступен из-за «зависшей» блокировки, а реальных пользователей в базе нет, помогает удаление файла 1CV7.LCK в каталоге информационной базы. Этот файл платформа создаёт при работе пользователей и удаляет при корректном выходе последнего из них.

Действовать нужно строго по порядку: сначала убедитесь через монитор и опрос коллег, что в базе действительно никого нет, затем закройте все свои сеансы 1С и только потом удаляйте файл. Если в момент удаления кто-то реально работает, его сеанс продолжится, но новые блокировки могут регистрироваться некорректно.

Дополнительно в каталоге базы может присутствовать каталог SYSLOG и служебные файлы — их трогать не нужно. Удаляется только файл блокировок, и только при гарантированно пустой базе.

Что делать с зависшим сеансом на обычном компьютере

Если база лежит в общей сетевой папке, а компьютер пользователя завис или выключен некорректно, сеанс фактически мёртв, но блокировка осталась. Проверьте, доступен ли тот компьютер по сети: если он выключен, достаточно удалить файл блокировок, как описано выше.

Если компьютер включён, а 1С на нём зависла, подключитесь к нему удалённо (например, через «Удалённый рабочий стол» при наличии прав) и завершите процесс 1cv7.exe через диспетчер задач. При отсутствии удалённого доступа остаётся физически подойти к машине или попросить кого-то на месте.

Маршрут решения

Как выбрать действие

Пользователь доступен и отвечаетПопросите его выйти штатно через «Файл» → «Выход»
Работа идёт через терминальный серверЗавершите процесс 1cv7.exe его сеанса или выполните logoff сессии
Компьютер пользователя выключен, монопольный вход недоступенУдалите файл 1CV7.LCK в каталоге базы
Компьютер включён, программа зависла, удалённого доступа нетЗавершите процесс локально на том компьютере

Проверка результата и восстановление после сбоев

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

Если сеанс обрывался во время проведения документов, запустите в конфигураторе «Администрирование» → «Тестирование и исправление ИБ» с проверкой физической целостности и пересчётом итогов при необходимости. Перед этим обязательно сделайте копию каталога базы.

Контрольные точки

Как проверить результат

Монитор пользователей
Норма

Список сеансов пуст

Тревожный признак

Зависший пользователь всё ещё отображается

Монопольный вход в конфигуратор
Норма

Вход выполняется без сообщений о блокировке

Тревожный признак

Ошибка «база данных открыта другим пользователем»

Файл 1CV7.LCK
Норма

Отсутствует при пустой базе

Тревожный признак

Остаётся после выхода всех пользователей

Типичные ошибки администраторов

Типичные ошибки
01
Удаление 1CV7.LCK при работающих пользователях — риск рассинхронизации блокировок и порчи данных
02
Завершение чужого процесса 1cv7.exe на терминальном сервере — отключается не тот пользователь, его данные теряются
03
Перезагрузка сервера 'для надёжности' без предупреждения — массовая потеря несохранённых документов
04
Пропуск тестирования и исправления после жёсткого обрыва — скрытые повреждения индексов всплывают позже

Отдельная ошибка — путать 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, а для регламентных работ — выделенное время, когда вход в базу запрещён.