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

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

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

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

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

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

Когда требуется блокировка базы и что она даёт

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

Типовые ситуации, когда блокировка обязательна:

  • обновление конфигурации с реструктуризацией базы данных;
  • загрузка данных из другой системы или восстановление из копии;
  • тестирование и исправление информационной базы;
  • регламентные операции, требующие монопольного доступа.

Блокировка через механизм «Блокировка установки соединений»

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

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

Параметры блокировки:

  • Начало и окончание — период, в течение которого блокировка действует. Если окончание не задано, блокировка снимается вручную.
  • Сообщение — текст, который увидит пользователь при попытке подключения. Укажите причину и ориентировочное время окончания работ.
  • Код разрешения — временный пароль для входа в заблокированную базу. Его вводят в параметре запуска /UC<код> или в диалоге подключения.

Чтобы войти в заблокированную базу, запустите конфигуратор или тонкий клиент с параметром /UC, например: 1cv8.exe ENTERPRISE /F"ПутьКБазе" /UC12345. Без кода разрешения платформа откажет в подключении даже администратору.

text
1cv8.exe ENTERPRISE /S"Server\Base" /N"Администратор" /UC12345

Завершение активных сеансов пользователей

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

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

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

Блокировка базы в клиент-серверном варианте через консоль кластера

Консоль администрирования серверов 1С даёт дополнительный уровень контроля. Откройте консоль, найдите нужную информационную базу в дереве кластера и откройте её свойства.

В свойствах базы доступны флаги:

  • Блокировка начала сеансов включена — запрещает новые подключения; можно задать время начала и окончания, сообщение и код разрешения;
  • Блокировка регламентных заданий включена — останавливает выполнение фоновых задач на этой базе;
  • Внешнее управление сеансами — используется в сложных схемах с внешними сервисами управления.

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

Сравнение способов блокировки

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

Подходит для файловых и клиент-серверных баз; настраивается изнутри конфигурации, но требует прав администратора в самой базе.

Консоль кластера серверов

Только клиент-серверный режим; блокирует на уровне сервера независимо от настроек конфигурации, позволяет управлять сеансами и регламентными заданиями.

Средства СУБД (offline, запрет подключений)

Крайняя мера при недоступности сервера 1С; требует аккуратности при возврате базы в рабочее состояние.

Блокировка файловой базы

В файловом режиме консоль кластера недоступна, поэтому основной инструмент — обработка блокировки соединений. Дополнительно платформа создаёт в каталоге базы файл 1Cv8.cdn при установленной блокировке: пока он существует, новые подключения отклоняются.

Если база «зависла» в заблокированном состоянии (например, после аварийного завершения), а войти не удаётся, проверьте наличие файла 1Cv8.cdn в каталоге базы. Удаление этого файла снимает блокировку, но делать это стоит только когда точно никто не выполняет регламентные работы.

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

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

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

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

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

Вход обычного пользователя
Норма

Появляется сообщение о блокировке, соединение не устанавливается

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

Пользователь входит в базу как обычно

Вход с кодом разрешения
Норма

Администратор подключается через параметр /UC

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

Платформа отклоняет соединение даже с кодом

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

Остались только сеансы администратора

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

Висят пользовательские или фоновые сеансы

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

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

Частые вопросы о блокировке базы 1С

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

Да. В обработке блокировки и в свойствах базы в консоли кластера задаются дата и время начала и окончания. Блокировка включится автоматически в указанный момент, что удобно для ночных регламентных работ.

Что увидит пользователь при попытке войти в заблокированную базу?

Платформа покажет сообщение, заданное администратором при установке блокировки. Если текст не заполнен, пользователь увидит стандартное уведомление о запрете установки соединения.

Забыл код разрешения — как попасть в базу?

В клиент-серверном режиме администратор кластера может снять или изменить блокировку через свойства базы в консоли серверов, код разрешения там виден в открытом виде. В файловом режиме крайний вариант — удалить файл 1Cv8.cdn из каталога базы при гарантированном отсутствии регламентных работ.

Блокировка завершает уже открытые сеансы?

Нет. Блокировка запрещает только новые подключения. Активные сеансы нужно завершать отдельно — через список активных пользователей в конфигурации или через консоль кластера серверов.

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

Для штатной выгрузки в dt желательно отсутствие активных сеансов, иначе копия может быть несогласованной. Средства СУБД (например, штатный backup MS SQL) делают согласованную копию и без блокировки, но остановка пользовательской активности всё равно снижает риски.

Итог

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

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