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

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

Как отключить сеансы пользователей в файловой базе 1С

Способы отключить сеансы пользователей в файловой базе 1С: консоль кластера недоступна, поэтому используем мониторинг, блокировку, удаление 1Cv8.1CL и скрипты.

Файловый режим работы 1С не имеет сервера приложений и консоли кластера, поэтому привычной кнопки «завершить сеанс» в нём нет. Сеанс в файловой базе — это процесс 1cv8.exe (или 1cv8c.exe) на компьютере пользователя, который держит открытыми файлы базы в сетевой папке. Отключить такой сеанс можно только косвенными методами: через завершение процесса, блокировку сеансов, удаление файла блокировок или программные механизмы.

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

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

Как устроены сеансы в файловой базе и почему нет прямого отключения

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

Информация об активных соединениях хранится в файле 1Cv8.1CL, который лежит рядом с файлом базы. Пока хотя бы один сеанс активен, этот файл существует и заблокирован. Именно поэтому «список сеансов» в файловой базе — это по сути список процессов 1С на компьютерах пользователей, а не записи на центральном сервере.

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

Штатный способ: попросить пользователей выйти и проверить соединения

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

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

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

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

Как проверить, что все вышли

Файл 1Cv8.1CL в папке базы
Норма

Файл отсутствует — соединений нет

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

Файл есть и не удаляется — кто-то ещё в базе

Открытые файлы на сетевом ресурсе
Норма

Файлы 1Cv8.1CD не открыты ни одним ПК

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

Видны открытые файлы с конкретных компьютеров

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

Устанавливается без ошибок

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

Ошибка о занятости базы другими сеансами

Блокировка сеансов через «Управление блокировкой сеансов»

Если конфигурация построена на Библиотеке стандартных подсистем (а это большинство типовых решений), в ней есть штатный механизм блокировки сеансов. Он находится в разделе администрирования и называется «Блокировка работы пользователей» или «Управление блокировкой сеансов» — точное название зависит от конфигурации.

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

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

Как установить блокировку сеансов
  1. 1
    Откройте в режиме 1С:Предприятие раздел администрирования и найдите «Блокировка работы пользователей»
  2. 2
    Установите период блокировки, задайте код разрешения и текст предупреждения
  3. 3
    Нажмите «Установить блокировку» и дождитесь завершения активных сеансов
  4. 4
    Войдите в базу с параметром /UC и кодом разрешения для выполнения работ
  5. 5
    После завершения снимите блокировку и проверьте вход обычным пользователем

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

Когда пользователь недоступен, а сеанс нужно снять, применяется завершение процесса. На локальном компьютере это делается через Диспетчер задач: найдите процесс 1cv8.exe (толстый клиент), 1cv8c.exe (тонкий клиент) или процесс браузера для веб-клиента и завершите его. Имейте в виду: все несохранённые данные этого сеанса будут потеряны.

Если пользователь работает на другом компьютере в локальной сети, завершить процесс можно удалённо — при наличии прав администратора на той машине. Используются штатные утилиты Windows: taskkill с указанием удалённого компьютера или PowerShell. Это удобно, когда сотрудник ушёл домой, оставив программу открытой.

cmd
taskkill /S ИМЯ_ПК /U ДОМЕН\Администратор /IM 1cv8.exe /F

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

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

Удаление файла 1Cv8.1CL: когда это помогает, а когда нет

Распространённый совет — удалить файл 1Cv8.1CL, чтобы «сбросить сеансы». Важно понимать его границы: удаление этого файла не завершает работающие процессы 1С. Пользователи, которые сейчас в базе, продолжат работать, а файл соединений будет создан заново при следующем обращении.

Реальная польза от удаления 1Cv8.1CL — в ситуации «фантомного» соединения: пользователь давно вышел или его компьютер выключился аварийно, но запись о соединении осталась и мешает монопольному доступу. Правильный порядок: убедиться, что процессов 1С с этой базой действительно нет ни на одном компьютере, затем удалить файл 1Cv8.1CL и попробовать войти монопольно.

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

Программное завершение сеансов и профилактика зависаний

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

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

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

Сравнение способов отключения сеансов

Просьба выйти + проверка 1Cv8.1CL

Самый безопасный вариант; требует времени и реакции пользователей

Блокировка сеансов в конфигурации

Штатный мягкий механизм типовых решений; работает только если в конфигурации есть соответствующая подсистема

Завершение процесса (taskkill)

Быстро и работает всегда; теряются несохранённые данные, есть риск при записи в базу

Удаление 1Cv8.1CL

Помогает только против фантомных соединений; не завершает живые сеансы

Частые ошибки администраторов

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

Типичные ошибки
01
Удаление 1Cv8.1CL при работающих пользователях — сеансы не завершаются, а риск сбоев растёт
02
Завершение процесса во время проведения документов — незавершённые транзакции и необходимость тестирования базы
03
Забытый снятый код блокировки — после обслуживания пользователи не могут войти в базу
04
Копирование файла 1Cv8.1CD, пока кто-то в базе — резервная копия получается неконсистентной
05
Завершение чужого сеанса без предупреждения — пользователь теряет несохранённую работу

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли увидеть список активных пользователей файловой базы, как в консоли кластера?

Полноценного аналога консоли нет. Приближённо список виден в файле 1Cv8.1CL (имена компьютеров и пользователей) и в оснастке «Открытые файлы» на файловом сервере. В типовых конфигурациях также есть отчёт «Активные пользователи», но он показывает только тех, кто вошёл через механизмы самой конфигурации.

Пользователь вышел, но монопольный режим не устанавливается. Что делать?

Скорее всего, осталось фантомное соединение от аварийно завершённого сеанса. Проверьте, что на всех компьютерах нет процессов 1cv8 с этой базой, затем удалите файл 1Cv8.1CL в папке базы и повторите попытку входа в монопольном режиме.

Опасно ли завершать процесс 1cv8.exe через Диспетчер задач?

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

Как войти в базу, пока действует блокировка сеансов?

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

Можно ли отключать сеансы автоматически по расписанию?

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

Чем отличается отключение сеансов в файловой и клиент-серверной базе?

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