Отключаем пользователей от базы 1С перед работой в Конфигураторе
Содержание
В самом Конфигураторе 1С 8.3 есть только просмотр: Администрирование → Активные пользователи показывает, кто сидит в базе, но кнопки «завершить сеанс» в этом окне нет. Завершить сеанс пользователя
«из конфигуратора» в клиент-серверной базе можно в момент обновления: когда платформа не может установить монопольный режим, она предлагает кнопку «Завершить сеансы и повторить». В остальных случаях сеансы отключают через блокировку в режиме 1С:Предприятие, консоль кластера или утилиту rac.
Типичная ситуация: надо принять обновление или запустить тестирование, а в базе висят пять бухгалтеров, фоновое задание и чей-то забытый сеанс с вечера. Способы есть и для серверной, и для файловой базы — от мягкой блокировки с предупреждением до жёсткого удаления сеанса на сервере.
Что проверить перед тем, как завершать сеансы пользователей
Сначала поймите, зачем вам отключать людей. Монопольный режим нужен не для любой работы в Конфигураторе. Он требуется, чтобы:
- 🔧 обновить конфигурацию базы данных, если меняется структура хранения (новые реквизиты, регистры, таблицы);
- 📦 загрузить информационную базу из файла
.dt; - 🩺 запустить тестирование и исправление информационной базы;
- 🧹 выполнить некоторые служебные операции вроде удаления помеченных объектов в монопольном режиме.
Правку модулей и форм без изменения структуры часто удаётся применить без выгона пользователей — через динамическое обновление. Но для типового обновления конфигурации от поставщика рассчитывайте на монопольный режим.
Права и доступы
Для каждого способа нужны свои полномочия:
| Способ | Что нужно |
|---|---|
| Блокировка в режиме 1С:Предприятие | Пользователь с ролью «Полные права» (администратор базы) |
| Консоль кластера серверов | Доступ к агенту сервера (порт 1540) и, если задан, логин администратора кластера |
Утилита rac | Запущенная служба ras и логин администратора кластера, если он задан |
| Файловая база | Права администратора на компьютере, где лежит каталог базы |
Любой из способов ниже обрывает работу людей. Несохранённые документы пропадут. Предупредите коллег заранее и выбирайте время, когда никто не проводит закрытие месяца или выгрузку отчётности.
Перед обновлением сделайте резервную копию: выгрузку .dt или копию базы
средствами СУБД. Без свежей копии не начинайте обновление структуры.
Как посмотреть активные сеансы в конфигураторе
Откройте базу в Конфигураторе и выберите Администрирование → Активные пользователи. В окне видно:
- 👤 имя пользователя информационной базы;
- 🖥️ компьютер, с которого открыт сеанс;
- 🧩 приложение: толстый или тонкий клиент, Конфигуратор, веб-клиент, COM-соединение, фоновое задание;
- 🕒 время начала сеанса.
Список нужен, чтобы понять масштаб. Если в нём только вы и пара фоновых заданий — хватит блокировки регламентных заданий. Если двадцать человек — нужна полноценная блокировка с предупреждением.
Свой собственный сеанс Конфигуратора тоже числится в списке. Он монопольному режиму не мешает: платформа учитывает только чужие соединения.
Способ 1. Завершить сеансы прямо при обновлении конфигурации базы данных
Это и есть ответ на вопрос «как завершить сеанс из конфигуратора» для клиент-серверной базы.
- В Конфигураторе запустите
Конфигурация → Обновить конфигурацию базы данных(или нажмитеF7). - Если в базе есть другие сеансы, платформа сообщит, что не удалось установить монопольный режим.
- В диалоге выберите «Завершить сеансы и повторить».
- Платформа принудительно отключит чужие сеансы и повторит попытку.
Если вместо этой кнопки предлагается только динамическое обновление или отмена — значит, база файловая или кнопка недоступна в вашей версии платформы. Тогда переходите к способам 2–4.
Кнопка отключает людей мгновенно, без предупреждения. Пользователи увидят обрыв соединения. Используйте её, когда все уже предупреждены или в базе висят только «мёртвые» сеансы.
Слабое место способа: пока вы обновляете, кто-то может зайти снова. Особенно если в базе работают регламентные задания — они создают сеансы сами. Для долгих работ сначала ставьте блокировку.
Способ 2. Блокировка работы пользователей из режима 1С:Предприятие
Мягкий и самый правильный вариант для типовых конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP). Пользователи получают предупреждение, а через заданное время программа завершает их сеансы сама.
Как установить блокировку
- Зайдите в базу в режиме 1С:Предприятие под администратором.
- Откройте раздел
Администрированиеи найдите группу «Обслуживание» (в ряде конфигураций — «Поддержка и обслуживание»). - Перейдите по ссылке «Блокировка работы пользователей».
- Укажите текст сообщения, например: «С 19:00 обновление программы, сохраните документы».
- Задайте время начала блокировки и, при необходимости, окончания.
- Впишите код разрешения — произвольное слово, например
obnovlenie. Запомните его. - Нажмите «Установить блокировку».
Пользователи увидят сообщение. В момент начала блокировки программа завершит их сеансы, а новые подключения будут отклонены с текстом Начало сеанса с информационной базой запрещено.
Как войти в Конфигуратор при установленной блокировке
Блокировка не пустит и вас, если не передать код разрешения. Добавьте параметр /UC в строку запуска:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /UC"obnovlenie"
Путь к 1cv8.exe подставьте свой: номер версии в каталоге у вас другой. В окне запуска 1С поле для параметров есть в настройках базы: Изменить → … → Дополнительные параметры запуска.
Блокировка из командной строки
В конфигурациях на БСП блокировку можно включить без открытия интерфейса — это удобно для ночного обновления по расписанию:
1cv8.exe ENTERPRISE /S"srv1c\buh" /N"Администратор" /P"пароль" /C"ЗавершитьРаботуПользователей" /UC"obnovlenie"
После обновления снимите блокировку той же командой с параметром /C"РазрешитьРаботуПользователей".
Активные пользователи в режиме 1С:Предприятие
Рядом с блокировкой, в той же группе раздела Администрирование, есть список «Активные пользователи». В отличие от окна в Конфигураторе, там можно выделить конкретного человека и завершить только его сеанс. Удобно, когда мешает один забытый сеанс, а остальных трогать не нужно.
Режимы блокировки: чем они отличаются
Блокировок в 1С несколько, и их путают. Разница — в том, кого они останавливают и что делают с уже открытыми сеансами.
| Режим | Где включается | Новые входы | Открытые сеансы | Фоновые задания |
|---|---|---|---|---|
| Блокировка работы пользователей (БСП) | Раздел Администрирование в 1С:Предприятие | Запрещены, кроме входа с кодом /UC | Завершаются в момент начала блокировки, с предупреждением | Обычно останавливаются вместе с сеансами |
| Блокировка начала сеансов | Свойства базы в консоли кластера | Запрещены, кроме входа с кодом разрешения | Не закрываются, их надо завершить отдельно | Не блокирует, если не включена отдельная галка |
| Блокировка регламентных заданий | Свойства базы в консоли кластера | Не влияет | Не влияет на пользователей | Новые регламентные задания не стартуют |
| Монопольный режим | Устанавливается Конфигуратором на время операции | Запрещены всем | Требует, чтобы чужих сеансов не было | Тоже должны быть остановлены |
Главный вывод: блокировка начала сеансов в консоли только закрывает дверь. Тех, кто уже внутри, она не выгоняет — их нужно удалить вручную (способ 3).
Способ 3. Консоль кластера и rac: зависшие процессы и сеансы
Если пользователь закрыл 1С крестиком, отключился VPN или завис терминальный сервер , сеанс может висеть на сервере ещё долго. В окне активных пользователей он виден, а человека за ним уже нет.
Через консоль администрирования серверов 1С
- Запустите «Администрирование серверов 1С Предприятия».
- Раскройте
Central 1C:Enterprise 8.3 servers → имя сервера → Кластеры → Локальный кластер → Информационные базы → ваша база → Сеансы. - Найдите нужный сеанс по пользователю, компьютеру и приложению.
- Щёлкните правой кнопкой и выберите «Удалить». Можно выделить несколько строк сразу.
Чтобы никто не зашёл снова, пока вы работаете, откройте свойства базы (Информационные базы → ваша база → Свойства) и включите:
- ✅ «Блокировка начала сеансов включена» — задайте сообщение и код разрешения;
- ✅ «Блокировка регламентных заданий включена» — иначе фоновые задания будут поднимать новые сеансы.
После работ обе галки снимите. Забытая блокировка регламентных заданий тихо ломает обмены и загрузку курсов, и это замечают через неделю.
Не завершайте рабочий процесс rphost ради одного сеанса. На одном процессе работают сеансы многих баз и пользователей — оборвутся все. Перезапуск службы агента сервера 1С тоже отключает всех; делайте его только в нерабочее время и только если удаление сеансов не помогло.
Через утилиту rac
Утилита rac работает через службу ras и удобна для скриптов. Базовые команды:
rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac session list --cluster=<uuid кластера> --infobase=<uuid базы>
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>
Если у кластера задан администратор, добавьте к командам --cluster-user и --cluster-pwd. Полный список параметров для блокировки базы смотрите в справке rac help infobase.
Файловая база
Консоли кластера у файловой базы нет. Варианты по порядку:
- Блокировка работы пользователей (способ 2) — работает и в файловом варианте.
- Попросить человека закрыть 1С или завершить процесс
1cv8.exe/1cv8c.exeна его компьютере. - На компьютере, где лежит каталог базы, открыть
Управление компьютером → Общие папки → Открытые файлыи закрыть файл1Cv8.1CDдля зависшего пользователя.
Принудительное закрытие файла базы рискованно: если в этот момент шла запись, возможно повреждение базы. Делайте это только для явно зависших сеансов и только после резервной копии.
Сравнение способов завершить сеансы пользователей 1С
| Способ | Когда подходит | Предупреждает людей | Точечно по одному сеансу | Риски |
|---|---|---|---|---|
| «Завершить сеансы и повторить» в Конфигураторе | Быстрое обновление серверной базы | Нет | Нет, все сразу | Люди теряют несохранённое |
| Блокировка работы пользователей (БСП) | Плановое обновление, работы на час и больше | Да | Нет | Минимальные |
| Активные пользователи в 1С:Предприятие | Мешает один-два сеанса | Нет | Да | Минимальные |
| Консоль кластера | Зависшие сеансы, нет доступа в базу | Нет | Да | Ошибка в выборе базы задевает чужих |
rac | Автоматизация, ночные обновления | Нет | Да | Нужна аккуратность со скриптом |
| Закрытие файлов на сервере | Файловая база, сеанс завис намертво | Нет | Да | Возможна порча базы |
Частые ошибки при отключении пользователей
- ❌ Включили блокировку и забыли код разрешения. Код задаётся при блокировке и в базе вам его никто не напомнит. В серверной базе блокировку снимет администратор кластера в свойствах базы; в файловой — снимите её из сеанса, который у вас уже открыт.
- ❌ Блокировку не сняли после обновления. Утром бухгалтерия не может войти. Сразу после обновления заходите в базу и проверяйте, что вход открыт.
- ❌ Удалили сеанс не в той базе. В консоли кластера сеансы видны по каждой базе отдельно, но на общем узле «Сеансы» кластера — все вместе. Сверяйте колонку с именем базы.
- ❌ Выгоняли людей, хотя монопольный режим не нужен. Для правки отчёта во внешней обработке или изменения модуля без новой структуры иногда хватает динамического обновления, и людей трогать не надо.
- ❌ Гасили
rphost, чтобы убрать одного пользователя. Последствия — обрыв всех баз на этом процессе.
Можно ли завершить сеанс пользователя в окне «Активные пользователи» Конфигуратора?
rac.