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

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

Как заблокировать доступ к базе 1С

Как заблокировать доступ к базе 1С: установка блокировки соединений, отключение пользователей, работа через консоль кластера и код блокировки. Пошаговая инструкция.

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

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

Определите, какая блокировка вам нужна

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

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

Как выбрать способ блокировки

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

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

Блокировка через обработку «Блокировка работы пользователей»

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

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

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

Код разблокировки обязательно сохраните. Если забыть его, а блокировка уже активна, войти в базу штатным способом не получится — придётся снимать блокировку через консоль кластера (в клиент-серверном режиме) или редактирование параметров базы.

Блокировка через консоль кластера серверов 1С

В клиент-серверном режиме основной инструмент — консоль администрирования серверов 1С:Предприятия. Откройте её, найдите нужную информационную базу в дереве кластера, кликните правой кнопкой и выберите «Свойства».

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

text
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" ENTERPRISE /S"Server\Base" /N"Администратор" /UC КодРазблокировки

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

Блокировка файловой базы и дополнительные способы

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

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

В клиент-серверном варианте существует и уровень СУБД: можно перевести базу данных MS SQL в режим SINGLE_USER или offline. Это крайняя мера — она отсекает всех, включая агента сервера 1С, и применяется обычно только при обслуживании самой СУБД. Для штатной блокировки пользователей возможностей консоли кластера достаточно.

Как закрыть доступ конкретному пользователю навсегда

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

Если используется аутентификация операционной системы (доменная), одного отключения внутри 1С недостаточно. Проверьте, что учётная запись отключена или заблокирована в Active Directory, а при клиент-серверной работе — что у пользователя нет отдельного логина на SQL-сервере, через который он мог бы подключиться к базе напрямую, минуя 1С.

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

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

Проверка результата и снятие блокировки

Любую блокировку нужно проверить со стороны пользователя. Попытайтесь запустить базу под обычной учётной записью: при корректной настройке появится заданное вами сообщение о блокировке с указанием времени окончания. Затем проверьте вход администратора с кодом разблокировки или параметром /UC — аварийный канал входа обязан работать.

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

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

Запуск базы под обычным пользователем
Норма

Появляется сообщение о блокировке, вход невозможен

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

База открывается как обычно — блокировка не применилась или задано неверное время

Вход администратора с кодом разблокировки
Норма

Вход выполняется, доступен весь функционал

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

Код не принимается — проверьте код в свойствах базы в консоли кластера

Список сеансов в консоли кластера
Норма

Активны только сеансы администраторов и служебные фоновые

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

Остались пользовательские сеансы — завершите их вручную

Регламентные задания
Норма

Задания не выполняются, в журнале нет новых запусков

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

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

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

Итог

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

Для временной блокировки всех пользователей применяйте обработку «Блокировка работы пользователей» или свойства базы в консоли кластера, всегда задавайте код разблокировки и предупреждайте людей заранее. Для постоянного закрытия доступа отключайте учётную запись в 1С, домене и на SQL-сервере, не удаляя её, и завершайте активные сеансы. После любых действий проверяйте результат тестовым входом.

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

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

Используйте код разблокировки, заданный при установке блокировки: введите его в появившемся окне или запустите 1С с параметром /UC и кодом. Если код утерян, в клиент-серверном режиме снимите блокировку через свойства информационной базы в консоли кластера.

Чем отличается блокировка сеансов от блокировки регламентных заданий?

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

Можно ли заблокировать базу, не заходя в 1С?

Да. В клиент-серверном режиме — через консоль кластера или утилиту командной строки rac. Для файловой базы — средствами ОС: ограничением прав на папку или переименованием файла 1Cv8.1CD.

Пользователь отключён, но продолжает работать в базе. Почему?

Снятие разрешения на вход действует только на новые подключения и не завершает уже открытый сеанс. Завершите его вручную через консоль кластера (ветка «Сеансы») или обработку завершения работы пользователей.

Нужно ли удалять учётную запись уволенного сотрудника?

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

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

Настройки блокировки в консоли кластера действуют и на подключения через веб-сервер. Дополнительно можно остановить пул приложений или публикацию в IIS/Apache — это гарантированно отсечёт доступ через браузер и тонкий клиент по HTTP.