Администрирование · 11 мин
Как выбросить пользователей из файловой базы 1С
Как отключить пользователей от файловой базы 1С: консоль кластера не подойдёт. Конфигуратор, блокировка сеансов, завершение процессов и отключение общего доступа.
Файловый режим работы 1С не имеет сервера приложений, поэтому привычный инструмент администратора — консоль кластера с кнопкой «Удалить сеанс» — здесь недоступен. Каждый пользователь подключается к файлу 1Cv8.1CD напрямую со своего компьютера, и «выбросить» его можно только косвенными методами: через механизм блокировки сеансов, принудительное завершение процессов или отключение сетевого доступа к каталогу базы.
Задача возникает регулярно: нужно обновить конфигурацию, запустить тестирование и исправление, сделать резервную копию или выполнить регламентные операции, требующие монопольного доступа. Пока хотя бы один сеанс держит базу, монопольный режим не установить, а копирование файла 1Cv8.1CD может дать повреждённую копию.
Ниже разобраны все рабочие способы — от штатного и безопасного до принудительных, с условиями выбора, рисками и проверкой результата.
Почему в файловой базе нельзя просто «удалить сеанс»
В клиент-серверном варианте 1С сеансами управляет сервер 1С:Предприятия, и администратор видит список подключений в консоли кластера, где любой сеанс можно завершить одним кликом. В файловом варианте такого посредника нет: платформа каждого пользователя сама открывает файл базы, ставит блокировки и обменивается данными через файловую систему или сетевой ресурс.
Из этого следуют два практических вывода. Первый: централизованного списка сеансов с кнопкой отключения не существует, информацию о работающих пользователях можно увидеть только внутри самой базы (в конфигураторе — «Администрирование → Активные пользователи», в типовых конфигурациях — одноимённый раздел в интерфейсе). Второй: чтобы принудительно завершить чужой сеанс, нужно воздействовать либо на клиентский компьютер, либо на доступ к файлу базы.
Способ 1: блокировка сеансов через конфигуратор — штатный и безопасный
Это основной метод, который следует применять по умолчанию. Откройте базу в конфигураторе и перейдите в меню «Администрирование → Параметры информационной базы». В открывшемся окне установите флаг «Блокировка установки соединений включена», укажите время начала и окончания блокировки, сообщение для пользователей и — обязательно — код разрешения доступа.
Код разрешения — это произвольная строка, например «Админ2026» или просто «1». Она нужна, чтобы вы сами могли войти в базу во время блокировки: при запуске её добавляют как параметр командной строки /UCкод или вводят в поле дополнительных параметров запуска. Без кода вы рискуете заблокировать базу и для себя.
После включения блокировки новые сеансы создать нельзя, а уже работающие пользователи увидят ваше сообщение. В типовых конфигурациях на управляемых формах платформа дополнительно предупредит пользователей и по таймауту завершит их сеансы автоматически. В самописных и старых конфигурациях автоматического завершения может не быть — тогда пользователей придётся попросить выйти вручную.
- 1Откройте базу в конфигураторе под учётной записью с правами администратора
- 2Перейдите: Администрирование → Параметры информационной базы
- 3Включите флаг блокировки соединений, задайте период, сообщение и код разрешения
- 4Сохраните параметры и убедитесь, что новые подключения отклоняются
- 5Проверьте список активных пользователей и дождитесь завершения сеансов
- 6Выполните работы и снимите блокировку тем же путём
Способ 2: блокировка из режима Предприятия (типовые конфигурации)
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом и других на БСП) есть встроенный механизм «Блокировка работы пользователей». Обычно он находится в разделе «Администрирование → Обслуживание» или «НСИ и администрирование → Поддержка и обслуживание».
Этот вариант удобнее конфигуратора: пользователи получают на экран предупреждение с обратным отсчётом, и их сеансы завершаются принудительно по истечении заданного времени. Администратор при этом продолжает работать в базе. Для входа других пользователей во время блокировки используется тот же код разрешения.
Ограничение: механизм работает только в конфигурациях на базе Библиотеки стандартных подсистем. Если база самописная или сильно доработанная со снятием с поддержки, проверьте наличие обработки блокировки заранее.
Способ 3: завершение процессов на клиентских компьютерах
Если пользователь оставил сеанс открытым и ушёл, а блокировка его не вытеснила, остаётся завершить процесс платформы на его компьютере. При локальной сети это делается удалённо: через Диспетчер задач на самом компьютере, через PowerShell или псевдо-инструменты вроде PsExec.
Ориентируйтесь на процесс 1cv8.exe (толстый/тонкий клиент) или 1cv8c.exe. Команда удалённого завершения через PowerShell выглядит так:
Invoke-Command -ComputerName PC-USER01 -ScriptBlock { Stop-Process -Name "1cv8*" -Force }Для запуска нужны права администратора на удалённой машине и включённое удалённое управление (WinRM). Если инфраструктура этого не позволяет, проще попросить пользователя перезагрузить компьютер или завершить сеанс самостоятельно.
Имейте в виду: принудительное завершение процесса равносильно выдергиванию вилки. Незавершённые транзакции откатятся, но если обрыв произошёл в момент записи в файл базы, есть риск её повреждения. Перед таким действием убедитесь, что у пользователя нет открытых несохранённых документов.
Способ 4: отключение общего доступа к каталогу базы
Если база лежит на сетевом ресурсе и пользователи подключаются по сети, радикальный метод — временно закрыть общий доступ к папке. На компьютере, где хранится база, откройте «Управление компьютером → Общие папки → Открытые файлы», чтобы увидеть, кто держит файл 1Cv8.1CD, и отключите открытые сеансы либо снимите общий доступ с папки целиком.
Сеансы пользователей при этом завершатся с ошибкой доступа к файлу. Это грубый метод: у пользователей пропадут несохранённые данные, а при неудачном стечении обстоятельств возможно повреждение базы. Применяйте его только после предупреждения и когда мягкие способы не сработали — например, если зависший сеанс не отвечает, а доступа к клиентскому компьютеру нет.
Способ 5: пакетный запуск и внешние обработки
Для регулярных операций (ночное обновление, архивация) удобно автоматизировать выход пользователей через внешнюю обработку, запускаемую в пакетном режиме. Обработка программно устанавливает блокировку соединений через объект БлокировкаУстановкиСоединенийСИнформационнойБазой и завершает сеансы, если конфигурация поддерживает соответствующие механизмы БСП.
Типовой сценарий: планировщик задач Windows запускает 1cv8.exe с параметром /Execute на обработку, та включает блокировку, затем скрипт ждёт, пока освободятся сеансы, и запускает выгрузку базы. Такой подход снижает человеческий фактор и гарантирует, что блокировка не будет забыта.
Сравнение способов отключения
Безопасно и универсально, но не завершает уже открытые сеансы принудительно — нужно ждать выхода пользователей
Уведомляет пользователей и завершает сеансы по таймеру; работает только в конфигурациях на Библиотеке стандартных подсистем
Быстро и надёжно, но риск потери несохранённых данных и повреждения базы; нужны права на клиентских ПК
Работает, когда нет доступа к клиентам; самый грубый метод с максимальным риском для файла базы
Как проверить, что все пользователи вышли
Главный инструмент проверки — список активных пользователей. В конфигураторе: «Администрирование → Активные пользователи». В режиме Предприятия типовых конфигураций — одноимённый пункт в разделе администрирования. Список должен быть пуст, кроме вашего текущего сеанса.
Дополнительные признаки свободной базы: в каталоге базы отсутствуют файлы блокировок сеансов (платформа создаёт служебные файлы рядом с 1Cv8.1CD), а попытка установить монопольный режим проходит без ошибки «Информационная база используется». Именно успешная установка монопольного режима — финальный критерий: если она удалась, посторонних сеансов нет.
Как проверить результат
Только ваш сеанс администратора
Висят чужие сеансы — монопольный режим не установится
Режим включается без ошибок
Ошибка «база используется» — кто-то ещё подключён
Пользователи видят сообщение о блокировке
Пользователи входят свободно — блокировка не включилась или истекло время
Частые вопросы
Можно ли выбросить пользователей из файловой базы через консоль кластера?
Нет. Консоль кластера работает только с сервером 1С:Предприятия, а в файловом режиме сервера нет. Для файловой базы используйте блокировку сеансов в конфигураторе, механизмы типовой конфигурации или завершение процессов на клиентских компьютерах.
Пользователь ушёл домой, а сеанс завис. Как его снять?
Если база в локальной сети — завершите процесс 1cv8.exe на его компьютере удалённо (PowerShell, PsExec) или перезагрузите его машину. Если доступа к компьютеру нет — отключите открытые файлы в оснастке «Общие папки» на компьютере, где лежит база. После этого проверьте список активных пользователей.
Что делать, если забыл код разрешения и сам не могу войти в базу?
Запустите конфигуратор — блокировка соединений действует на сеансы режима Предприятия, а конфигуратор в большинстве случаев позволяет открыть базу и снять блокировку через «Администрирование → Параметры информационной базы». Если и конфигуратор не пускает, дождитесь окончания периода блокировки, указанного в параметрах.
Опасно ли копировать файл базы, пока в ней работают пользователи?
Да. Файл 1Cv8.1CD постоянно меняется во время работы, и скопированная «на живую» копия часто оказывается повреждённой или непригодной для восстановления. Перед резервным копированием выгоняйте всех пользователей либо используйте штатную выгрузку в файл .dt через конфигуратор.
Почему после включения блокировки пользователи всё равно работают?
Блокировка запрещает только новые подключения — уже открытые сеансы она не разрывает сама по себе. Автоматическое завершение текущих сеансов выполняет механизм «Блокировка работы пользователей» в типовых конфигурациях на БСП. В остальных случаях попросите пользователей выйти или завершите их процессы вручную.
Как выгнать пользователей автоматически каждую ночь для backup?
Настройте задачу в планировщике Windows: скрипт запускает 1cv8.exe с внешней обработкой, которая устанавливает блокировку соединений, затем дожидается освобождения сеансов, выполняет выгрузку базы в .dt и снимает блокировку. В типовых конфигурациях часть этой логики уже встроена в регламентные задания обслуживания.
Что важно запомнить
В файловой базе 1С нет консоли кластера, поэтому централизованно удалить сеанс нельзя. Основной инструмент — блокировка соединений с кодом разрешения, дополненная завершением процессов на клиентах или отключением общего доступа в сложных случаях. Финальный критерий успеха — пустой список активных пользователей и успешная установка монопольного режима. Перед принудительными действиями всегда предупреждайте пользователей, чтобы не потерять данные и не повредить файл базы.