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

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

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

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

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

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

Ниже разобраны все рабочие способы: от штатной блокировки сеансов до аварийных методов, а также типичные ошибки и способы проверить, что база действительно свободна.

Как устроена работа пользователей с файловой базой

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

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

Способ 1. Блокировка сеансов через конфигуратор

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

Порядок действий
  1. 1
    Откройте конфигуратор и войдите в базу под учётной записью с правами администратора.
  2. 2
    Перейдите в меню «Администрирование» — «Обслуживание» — «Блокировка сеансов».
  3. 3
    Установите флаг «Блокировка сеансов установлена», укажите время начала и окончания, введите сообщение для пользователей.
  4. 4
    Задайте код разблокировки — он понадобится, чтобы войти в базу во время блокировки.
  5. 5
    Нажмите «Установить», затем дождитесь выхода пользователей или завершите их сеансы другими способами.

Типовые конфигурации на БСП (УТ, ERP, Бухгалтерия и др.) содержат обработку «Блокировка работы пользователей» в режиме 1С:Предприятие — обычно в разделе «Администрирование» — «Обслуживание». Она показывает список активных сеансов и позволяет завершить их программно: пользователь получает предупреждение, и его сеанс закрывается через заданный интервал.

Этот способ предпочтителен, когда отключение плановое: сотрудники получают сообщение с текстом и временем, успевают сохранить документы. Риск потери данных минимален.

Способ 2. Завершение процессов на клиентских компьютерах

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

На компьютере пользователя откройте диспетчер задач (Ctrl+Shift+Esc), найдите процессы «1С:Предприятие» (1cv8.exe или 1cv8c.exe) и снимите задачу. Если компьютеров несколько, удобнее выполнить завершение удалённо из командной строки администратора:

cmd
taskkill /S ИМЯ_КОМПЬЮТЕРА /F /IM 1cv8.exe

Параметр /S задаёт имя удалённого компьютера в сети, /F принудительно завершает процесс, /IM указывает имя образа. Для выполнения команды нужны права администратора на целевой машине и доступность службы удалённого реестра и общих ресурсов.

Способ 3. Удаление файла 1Cv8.1CL

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

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

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

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

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

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

Файл отсутствует или создался заново малого размера после входа одного сеанса

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

Файл не удаляется — кто-то держит соединение

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

Конфигуратор открывается без сообщения о занятых сеансах

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

Ошибка «нарушена целостность» или сообщение об активных соединениях

Процессы 1cv8.exe в сети
Норма

Ни на одном компьютере процесс не запущен

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

Процесс запущен у пользователя, который «всё закрыл»

Способ 4. Отключение через сетевой доступ к папке

Если база лежит в общей сетевой папке, радикальный способ — закрыть сам доступ: снять общий доступ с папки или остановить службу «Сервер» (LanmanServer) на машине, где лежит база. Все сетевые сеансы оборвутся одновременно.

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

После завершения работ не забудьте вернуть общий доступ и проверить права на папку — иначе пользователи не смогут войти обратно.

Автоматизация: скрипт для планового отключения

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

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /NАдмин /Pпароль /DisableStartupDialogs /UCКодБлокировки

Параметр /UC позволяет войти в базу, на которую установлена блокировка, указав код разблокировки. Путь к исполняемому файлу платформы зависит от установленной версии — уточните его в каталоге установки.

Типичные ошибки при отключении пользователей

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

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

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

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

Отключение плановое, пользователи на местеУстановите блокировку сеансов с сообщением и дождитесь выхода
Пользователь ушёл, оставив сеанс открытымЗавершите процесс 1cv8.exe на его компьютере локально или через taskkill /S
Монопольный режим не ставится, но все вышлиПроверьте процессы в сети и удалите файл 1Cv8.1CL
Нужно отключить всех немедленноСнимите общий доступ с папки базы, предварительно предупредив пользователей

Как убедиться, что база полностью свободна

Финальная проверка перед обновлением или копированием состоит из трёх шагов. Первый — откройте конфигуратор: если он запускается с монопольным доступом без ошибок, активных сеансов нет. Второй — посмотрите на файл 1Cv8.1CL: он должен содержать только ваше соединение. Третий — при сетевом размещении проверьте открытые файлы на сервере через «Управление компьютером» — «Общие папки» — «Открытые файлы»: там не должно быть обращений к 1Cv8.1CD от других машин.

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

Итог

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

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

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

Можно ли отключить конкретного пользователя, а не всех сразу?

Напрямую — нет, в файловом варианте нет консоли сеансов. Практический способ: найти компьютер этого пользователя и завершить на нём процесс 1cv8.exe через диспетчер задач или команду taskkill /S. В типовых конфигурациях обработка «Блокировка работы пользователей» иногда позволяет завершить выбранный сеанс программно.

Что делать, если база занята, а никто не работает?

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

Опасно ли удалять файл 1Cv8.1CL?

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

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

Используйте код разблокировки, заданный при установке блокировки. В конфигураторе он вводится в диалоге входа, при пакетном запуске — параметром /UC. Если код утерян, блокировку можно снять, открыв базу через конфигуратор с правами администратора и изменив настройки в «Администрирование — Обслуживание».

Почему после отключения всех монопольный режим всё равно не ставится?

Чаще всего остался запущенный процесс 1С у кого-то из пользователей (свернутое окно, зависшая программа) или фантомная запись в 1Cv8.1CL. Проверьте диспетчеры задач на клиентских машинах, открытые файлы на сервере и при необходимости удалите файл блокировок.

Можно ли копировать базу, пока пользователи работают?

Нет. Копирование файла 1Cv8.1CD при активных сеансах даёт неконсистентную копию, которая может не открыться или содержать повреждённые данные. Сначала отключите всех пользователей, затем копируйте — либо используйте выгрузку в dt через конфигуратор.