Отключаем сеансы и запрещаем вход в базу 1С 8.3: от кнопки в программе до консоли кластера
Содержание
Чтобы закрыть пользователей в 1С 8.3, откройте Администрирование → Обслуживание → Блокировка работы пользователей, задайте сообщение и время, отметьте Установить блокировку соединений и нажмите Сохранить. Программа предупредит всех, кто сейчас в базе, завершит их сеансы в указанное время и не пустит новых, пока блокировку не снимут. Для серверной базы то же самое делается в консоли кластера, а одного «зависшего» сотрудника можно выгнать точечно, не трогая остальных.
Обычно это нужно перед обновлением конфигурации, загрузкой копии .dt, тестированием базы или когда кто-то ушёл домой и держит лицензию. Ниже способы для типовых конфигураций на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11), для серверного и для файлового варианта работы.
Завершение сеанса обрывает работу человека. Документ, который он не записал, пропадёт. Предупредите коллег заранее и выбирайте время, когда в базе почти никого нет: обед, вечер, ночь.
Кто сейчас работает в базе: список активных пользователей и сеансов
Прежде чем кого-то выгонять, посмотрите, кто подключён и с какого компьютера.
В режиме «Предприятие». В типовых конфигурациях список открывается из Администрирование → Обслуживание → Активные пользователи. Форма показывает:
- 👤 имя пользователя;
- 💻 компьютер, с которого он зашёл;
- 🧩 приложение: тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение;
- 🕒 время начала работы и номер сеанса.
Если быстрее искать через меню, включите в Сервис и настройки → Параметры флажок Отображать команду "Все функции". Затем Все функции → Стандартные → Активные пользователи.
В Конфигураторе. Администрирование → Активные пользователи. Список тот же, но закрыть отсюда никого нельзя: только посмотреть.
В консоли кластера (только серверная база). Разверните Кластеры → <кластер> → Информационные базы → <база> → Сеансы. Здесь видно больше: номер сеанса, рабочий процесс, занятую лицензию, время последней активности.
💡 Сеансы с приложением «Фоновое задание» — это регламентные задания самой программы: обмены, загрузка курсов, полнотекстовый поиск. Если их не остановить, они продолжат подключаться и помешают монопольному режиму.
Как закрыть сеансы пользователей прямо из программы 1С
Точечно: завершить сеанс одного сотрудника
- Откройте
Активные пользователи. - Выделите строку нужного сеанса.
- Нажмите
Завершить сеансв командной панели формы. - Обновите список и убедитесь, что строка пропала.
В серверной базе программа может спросить логин и пароль администратора кластера. Если кластер без пароля, поля оставьте пустыми. В файловой базе завершить чужой сеанс из этой формы обычно не получается: платформа не умеет «дотянуться» до процесса на другом компьютере. Для файлового режима используйте блокировку (ниже) или закрытие программы на рабочем месте.
Массово: блокировка работы пользователей
Это основной способ, когда нужно выгнать всех.
- Перейдите в
Администрирование → Обслуживание → Блокировка работы пользователей. - В поле сообщения напишите, что происходит и когда закончится: «Обновление базы с 19:00 до 19:40. Сохраните документы».
- Укажите время начала и, при желании, время окончания блокировки.
- Задайте код разрешения: любое слово, например
obnovlenie. С ним вы сами сможете зайти в заблокированную базу. - Отметьте
Установить блокировку соединенийи нажмитеСохранить(илиЗаписать и закрыть).
Что происходит дальше:
- ⏳ до времени начала пользователи получают предупреждение с вашим текстом;
- 🚪 в момент начала их сеансы завершаются;
- ⛔ новые попытки входа отклоняются с тем же сообщением;
- ✅ после окончания блокировки (или когда снимете флажок) вход открывается.
Чтобы зайти в заблокированную базу самому, добавьте к параметрам запуска ключ /UC с кодом разрешения. В окне выбора базы: Изменить → Далее → Дополнительные параметры запуска и строка:
/UCobnovlenie
Не забудьте снять блокировку после работ. Иначе утром вся бухгалтерия увидит ваше сообщение вместо базы. Флажок снимается в той же форме, зайти можно с кодом /UC.
Как запретить вход конкретному пользователю 1С
Завершённый сеанс — это не запрет. Человек нажмёт ярлык и снова зайдёт. Если сотрудник уволился или должен временно не работать в базе, блокируйте учётную запись.
В типовой конфигурации
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку сотрудника.
- Снимите флажок
Вход в программу разрешен. - Нажмите
Записать и закрыть.
Пользователь останется в справочнике. Все документы, где он указан ответственным или автором, сохранят ссылки. Вернуть доступ можно тем же флажком.
Если сотрудник сейчас в базе, снятие флажка не выкинет его сразу. Сначала запретите вход, затем завершите его текущий сеанс через Активные пользователи.
В Конфигураторе
Администрирование → Пользователи, откройте свойства пользователя. Снимите флажки Аутентификация 1С:Предприятия и Аутентификация операционной системы — войти будет нечем.
Не удаляйте пользователя из списка в Конфигураторе в базе на БСП. Удаляется только пользователь информационной базы, а элемент справочника «Пользователи» остаётся без связки. Потом доступ восстанавливать дольше, чем снять один флажок в карточке.
Какой способ выбрать
| Задача | Способ | Что будет с пользователем |
|---|---|---|
| Выгнать одного, он может вернуться | Завершить сеанс | Сеанс закрыт, вход открыт |
| Закрыть базу для всех на время работ | Блокировка работы пользователей | Предупреждение, отключение, запрет до снятия |
| Уволенный сотрудник | Флажок Вход в программу разрешен | Вход запрещён, история сохранена |
| Освободить лицензию «спящего» сеанса | Консоль кластера или Завершить сеанс | Лицензия возвращается в пул |
Отключение пользователей через консоль кластера серверов 1С
Для клиент-серверной базы есть путь, который работает даже тогда, когда сама конфигурация не открывается или в ней нет формы блокировки.
Завершить отдельные сеансы
- Запустите
Администрирование серверов 1С Предприятия. - Разверните
Кластеры → <ваш кластер> → Информационные базы → <база> → Сеансы. - Выделите сеансы (можно несколько с
CtrlилиShift). - Правой кнопкой →
Удалить. Подтвердите.
Сеансы фоновых заданий тоже видны в этом списке. Их удаление не запретит запуск новых: для этого нужна блокировка регламентных заданий.
Запретить новые подключения
Откройте свойства информационной базы в консоли (правой кнопкой по базе → Свойства). Понадобятся поля:
- 🔒
Блокировка начала сеансов включена— главный флажок; - 🕒
НачалоиКонец— интервал блокировки; - 💬
Сообщение— текст, который увидят пользователи; - 🔑
Код разрешения— тот самый код для ключа/UC; - ⚙️
Блокировка регламентных заданий включена— останавливает фоновые задания.
Для сохранения свойств консоль попросит логин и пароль администратора информационной базы (не кластера). Это тот же логин, с которым вы входите в 1С.
💡 Флажок блокировки начала сеансов сам по себе действующие сеансы не закрывает. Порядок такой: включить блокировку, затем удалить сеансы. Иначе кто-то успеет переподключиться между двумя действиями.
Спящие сеансы и потерянные лицензии
Если сотрудник закрыл ноутбук и уехал, его сеанс может висеть часами и держать лицензию. В свойствах базы в консоли есть параметры Время засыпания пассивного сеанса и Время завершения спящего сеанса (в секундах). Пример: 1800 и 3600 — через полчаса бездействия сеанс засыпает и освобождает лицензию, ещё через час удаляется. Подберите значения под ваш режим работы, чтобы не выкидывать людей, ушедших на совещание.
Файловая база: как закрыть доступ без консоли кластера
В файловом варианте консоли кластера нет, и чужие сеансы с других компьютеров принудительно не завершить. Остаются три инструмента.
1. Блокировка работы пользователей из программы. Работает и в файловой базе. Технически платформа создаёт в каталоге базы файл 1Cv8.cdn — признак запрета новых соединений. Подключённые клиенты видят его, показывают предупреждение и закрываются в назначенное время.
2. Ручное удаление 1Cv8.cdn. Нужно, если блокировку включили, а зайти с кодом не получается (забыли код, ошиблись в параметре). Удаляйте файл только тогда, когда работы с базой закончены: после удаления вход открывается для всех сразу.
Не трогайте другие файлы в каталоге базы. Главный файл данных — 1Cv8.1CD; его случайное удаление или перемещение во время работы оставит вас без базы до восстановления из копии.
3. Закрытие программы на рабочих местах. Если клиент «завис» и не реагирует на блокировку, остаётся завершить процесс 1cv8.exe или 1cv8c.exe на компьютере пользователя через диспетчер задач. На терминальном сервере это делает администратор: Диспетчер задач → Пользователи → нужная сессия.
Принудительное снятие процесса — крайняя мера. Незаписанные данные пропадут, а при обрыве в момент записи файловую базу
потом придётся проверять через Тестирование и исправление в Конфигураторе. Делайте это, только когда пользователь недоступен и ждать нельзя.
Как выгнать пользователей из 1С автоматически перед регламентными работами
Ночное обновление или резервное копирование удобно запускать скриптом. Тогда закрытие сеансов становится первым шагом сценария.
Через параметр запуска БСП
Типовые конфигурации понимают параметр запуска ЗавершитьРаботуПользователей. Программа стартует, включает блокировку и ждёт, пока все выйдут. Обратный параметр — РазрешитьРаботуПользователей.
@echo off
set V8="C:\Program Files\1cv8\common\1cestart.exe"
set BASE=/S"srv1c\buh"
rem 1. Закрыть пользователей и включить блокировку
%V8% ENTERPRISE %BASE% /N"Администратор" /P"пароль" /C"ЗавершитьРаботуПользователей" /UC"obnovlenie"
rem 2. Здесь ваши регламентные работы: выгрузка, обновление
rem 3. Снять блокировку
%V8% ENTERPRISE %BASE% /N"Администратор" /P"пароль" /C"РазрешитьРаботуПользователей" /UC"obnovlenie"
Для файловой базы вместо /S"srv1c\buh" укажите /F"D:\Bases\Buh". Пароль в открытом виде в bat-файле — риск: храните скрипт в папке, куда есть доступ только у администратора.
Через утилиту rac (серверная база)
Утилита rac работает через сервер администрирования ras (по умолчанию порт 1545). Запустите ras как службу или вручную, затем:
rem список кластеров — нужен id кластера
rac cluster list
rem список баз в кластере
rac infobase summary list --cluster=<id-кластера>
rem все сеансы кластера
rac session list --cluster=<id-кластера>
rem завершить один сеанс
rac session terminate --cluster=<id-кластера> --session=<id-сеанса>
Чтобы закрыть всех, разберите вывод rac session list в PowerShell или bat, отфильтруйте строки session по нужной базе и в цикле вызовите terminate. Включить блокировку начала сеансов можно командой rac infobase update с параметром --sessions-deny=on и данными администратора базы. Полный список параметров смотрите в rac help infobase — набор ключей зависит от версии платформы.
💡 Ставьте задачу в планировщик Windows на время, когда в базе гарантированно нет людей, и добавьте в скрипт лог: дата, сколько сеансов закрыто, код возврата. Утром сразу видно, отработала ли ночь.
Если пользователи не отключаются: причины и что проверить
Блокировка включена, а люди продолжают работать. Скорее всего, не наступило время начала или в нём ошиблись датой. Проверьте поле начала: блокировка с завтрашней датой сегодня ничего не делает.
Сами не можете зайти после блокировки. Ключ /UC записан с пробелом или в другом регистре, чем код. Код сравнивается посимвольно — проще использовать латиницу без пробелов.
В монопольный режим не пускает, хотя в списке пусто. Остались фоновые задания или COM-соединение внешней программы (например, обмен с сайтом). Заблокируйте регламентные задания и остановите внешние обмены на время работ.
Консоль кластера не даёт удалить сеанс. Сеанс может быть занят длинной операцией: проведением партии документов, закрытием месяца. Подождите несколько минут или удалите повторно. Перезапуск рабочего процесса или службы сервера 1С закроет вообще все сеансы на всём кластере, включая другие базы, — это крайний вариант и только вне рабочего времени.
Сеанс пропал и тут же появился снова. У пользователя включено автоматическое переподключение или открыта вторая копия программы. Сначала запретите вход блокировкой, потом завершайте сеансы.