Администрирование · 9 мин
Как заблокировать базу 1С для пользователей
Как заблокировать базу 1С для пользователей: установка блокировки сеансов, код разрешения, работа с консолью кластера, отключение через СУБД и завершение сеансов.
Блокировка информационной базы 1С — стандартная операция перед регламентными работами: обновлением конфигурации, загрузкой данных, тестированием и исправлением ошибок, резервным копированием. Пока база заблокирована, пользователи не могут создавать новые сеансы, а администратор получает «чистое» окно для работ без риска конфликтов данных.
Способ блокировки зависит от режима работы базы. Для файловой базы достаточно встроенного механизма «Блокировка установки соединений с информационной базой». Для клиент-серверного варианта доступны те же средства плюс управление через консоль кластера серверов 1С и, в крайнем случае, средства СУБД. Ниже разобраны все рабочие сценарии с точными шагами и проверкой результата.
Когда требуется блокировка базы и что она даёт
Блокировка не завершает активные сеансы сама по себе — она запрещает создание новых подключений. Пользователи, которые уже работают в базе, продолжат работу, пока их сеансы не будут завершены принудительно или они не выйдут сами. Поэтому полная процедура обычно состоит из двух этапов: установка блокировки и завершение оставшихся сеансов.
Типовые ситуации, когда блокировка обязательна:
- обновление конфигурации с реструктуризацией базы данных;
- загрузка данных из другой системы или восстановление из копии;
- тестирование и исправление информационной базы;
- регламентные операции, требующие монопольного доступа.
Блокировка через механизм «Блокировка установки соединений»
Основной способ, работающий и в файловом, и в клиент-серверном режиме. В типовых конфигурациях на базе Библиотеки стандартных подсистем обработка находится в разделе «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». В конфигурациях без БСП используется одноимённая стандартная обработка из поставки платформы.
- 1Откройте Администрирование → Обслуживание → Блокировка работы пользователей.
- 2Установите флаг блокировки и задайте дату и время начала и окончания.
- 3Введите сообщение, которое увидят пользователи при попытке входа.
- 4Задайте код разрешения — по нему администратор сможет войти в заблокированную базу.
- 5Сохраните настройки и при необходимости завершите активные сеансы.
Параметры блокировки:
- Начало и окончание — период, в течение которого блокировка действует. Если окончание не задано, блокировка снимается вручную.
- Сообщение — текст, который увидит пользователь при попытке подключения. Укажите причину и ориентировочное время окончания работ.
- Код разрешения — временный пароль для входа в заблокированную базу. Его вводят в параметре запуска
/UC<код>или в диалоге подключения.
Чтобы войти в заблокированную базу, запустите конфигуратор или тонкий клиент с параметром /UC, например: 1cv8.exe ENTERPRISE /F"ПутьКБазе" /UC12345. Без кода разрешения платформа откажет в подключении даже администратору.
1cv8.exe ENTERPRISE /S"Server\Base" /N"Администратор" /UC12345Завершение активных сеансов пользователей
После установки блокировки в базе могут оставаться активные сеансы. В типовых конфигурациях список сеансов доступен там же, в разделе «Администрирование» → «Обслуживание» → «Активные пользователи». Отсюда сеансы можно завершить выборочно или все сразу.
В клиент-серверном режиме сеансы завершают и через консоль кластера: откройте ветку нужной базы, перейдите в «Сеансы», выделите сеансы и выберите «Удалить». Перед принудительным завершением убедитесь, что пользователи предупреждены — несохранённые данные в открытых документах будут потеряны.
Не забудьте про фоновые задания: регламентные операции (обмены, расчёты, рассылки) тоже держат сеансы. В консоли кластера можно временно заблокировать регламентные задания для конкретной базы через её свойства.
Блокировка базы в клиент-серверном варианте через консоль кластера
Консоль администрирования серверов 1С даёт дополнительный уровень контроля. Откройте консоль, найдите нужную информационную базу в дереве кластера и откройте её свойства.
В свойствах базы доступны флаги:
- Блокировка начала сеансов включена — запрещает новые подключения; можно задать время начала и окончания, сообщение и код разрешения;
- Блокировка регламентных заданий включена — останавливает выполнение фоновых задач на этой базе;
- Внешнее управление сеансами — используется в сложных схемах с внешними сервисами управления.
Блокировка на уровне кластера действует независимо от настроек внутри конфигурации. Это удобно, когда нужно гарантированно закрыть доступ, даже если в самой базе механизм блокировки не настроен или отключён.
Сравнение способов блокировки
Подходит для файловых и клиент-серверных баз; настраивается изнутри конфигурации, но требует прав администратора в самой базе.
Только клиент-серверный режим; блокирует на уровне сервера независимо от настроек конфигурации, позволяет управлять сеансами и регламентными заданиями.
Крайняя мера при недоступности сервера 1С; требует аккуратности при возврате базы в рабочее состояние.
Блокировка файловой базы
В файловом режиме консоль кластера недоступна, поэтому основной инструмент — обработка блокировки соединений. Дополнительно платформа создаёт в каталоге базы файл 1Cv8.cdn при установленной блокировке: пока он существует, новые подключения отклоняются.
Если база «зависла» в заблокированном состоянии (например, после аварийного завершения), а войти не удаётся, проверьте наличие файла 1Cv8.cdn в каталоге базы. Удаление этого файла снимает блокировку, но делать это стоит только когда точно никто не выполняет регламентные работы.
Полный монопольный доступ к файловой базе достигается только при отсутствии других открытых сеансов: перед обновлением убедитесь, что все пользователи вышли, а база не открыта по сети на других компьютерах.
Проверка результата и снятие блокировки
После установки блокировки проверьте её действие: попробуйте подключиться к базе под обычным пользователем. Должно появиться сообщение с текстом, заданным при блокировке, и вход должен быть отклонён. Затем проверьте вход с кодом разрешения — администратор должен попасть в базу.
Как проверить результат
Появляется сообщение о блокировке, соединение не устанавливается
Пользователь входит в базу как обычно
Администратор подключается через параметр /UC
Платформа отклоняет соединение даже с кодом
Остались только сеансы администратора
Висят пользовательские или фоновые сеансы
Снятие блокировки выполняется в обратном порядке: откройте обработку блокировки и снимите флаг, либо выключите «Блокировку начала сеансов» в свойствах базы в консоли кластера. Если было включено блокирование регламентных заданий — не забудьте снять и его, иначе обмены и расчёты не возобновятся.
Частые вопросы о блокировке базы 1С
Можно ли заблокировать базу по расписанию?
Да. В обработке блокировки и в свойствах базы в консоли кластера задаются дата и время начала и окончания. Блокировка включится автоматически в указанный момент, что удобно для ночных регламентных работ.
Что увидит пользователь при попытке войти в заблокированную базу?
Платформа покажет сообщение, заданное администратором при установке блокировки. Если текст не заполнен, пользователь увидит стандартное уведомление о запрете установки соединения.
Забыл код разрешения — как попасть в базу?
В клиент-серверном режиме администратор кластера может снять или изменить блокировку через свойства базы в консоли серверов, код разрешения там виден в открытом виде. В файловом режиме крайний вариант — удалить файл 1Cv8.cdn из каталога базы при гарантированном отсутствии регламентных работ.
Блокировка завершает уже открытые сеансы?
Нет. Блокировка запрещает только новые подключения. Активные сеансы нужно завершать отдельно — через список активных пользователей в конфигурации или через консоль кластера серверов.
Нужно ли блокировать базу для резервного копирования?
Для штатной выгрузки в dt желательно отсутствие активных сеансов, иначе копия может быть несогласованной. Средства СУБД (например, штатный backup MS SQL) делают согласованную копию и без блокировки, но остановка пользовательской активности всё равно снижает риски.
Что важно запомнить
Блокировка устанавливается через «Блокировку работы пользователей» в конфигурации или через свойства базы в консоли кластера. Она запрещает только новые сеансы — активные завершайте отдельно, не забывайте про регламентные задания, код разрешения и резервную копию перед работами.