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

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

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

Подготовка к процедуре отключения пользователей

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

Зайдите в базу в режиме 1С:Предприятие под пользователем с полными правами. Перейдите в меню Администрирование → Активные пользователи. Здесь отображается список всех, кто сейчас находится в системе, включая их компьютеры и длительность сеанса. Если вы видите фоновые задания, их также необходимо учитывать.

Используйте встроенный механизм отправки сообщений. Выделите всех пользователей в списке и нажмите кнопку Отправить сообщение. Напишите текст вроде: «Уважаемые коллеги, через 5 минут база будет отключена для технических работ. Пожалуйста, завершите работу и закройте программу». Это действие создаст всплывающее окно у каждого клиента.

💡

Используйте кнопку «Транслировать сообщение всем», чтобы уведомление появилось даже у тех, кто работает в тонком клиенте в фоновом режиме.

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

Блокировка доступа через режим Предприятия

Самый простой и безопасный способ ограничить вход для обычных пользователей — это использование функции блокировки сеансов непосредственно из интерфейса программы. Этот метод работает как для файловых, так и для клиент-серверных вариантов, но имеет свои особенности в настройках.

В том же окне Активные пользователи найдите кнопку Заблокировать новые сеансы. При нажатии система предложит ввести сообщение, которое будут видеть пользователи при попытке входа. Это сообщение может содержать информацию о времени восстановления работоспособности или контакты ответственного лица.

  • 🔒 Введенный текст будет отображаться в окне запуска 1С вместо кнопки «1С:Предприятие».
  • ⏳ Текущие пользователи смогут продолжать работу до тех пор, пока сами не закроют программу.
  • 🚫 Новые попытки подключения будут немедленно отклоняться платформой.

Важно отметить, что данная блокировка не разрывает существующие соединения насильно. Если в списке остались «зависшие» сеансы, их придется завершать вручную, выделяя строку и нажимая Завершить сеанс. Будьте осторожны: принудительное завершение может вызвать откат транзакции на уровне базы данных.

⚠️ Внимание: Функция блокировки новых сеансов не защищает базу от прямого подключения через ODBC или специализированные утилиты администрирования, если у злоумышленника есть права доступа к серверу.
📊 Какой режим работы 1С вы используете чаще всего?
Файловый вариант
Клиент-серверный (SQL)
Веб-клиент
Тонкий клиент
Не знаю

Отключение базы в Конфигураторе

Для более глубокого уровня управления, особенно при работе с конфигурацией, используется режим Конфигуратор. Запуск в этом режиме автоматически подразумевает монопольный доступ, что препятствует работе других пользователей в режиме предприятия. Однако, чтобы явно запретить вход, нужно изменить свойства базы.

Запустите 1С:Предприятие в режиме Конфигуратор. В меню выберите Администрирование → Свойства информационной базы. Откроется окно настроек, где нас интересует вкладка Параметры или Сеансы (в зависимости от версии платформы). Здесь можно установить галочку Заблокировать работу пользователей.

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

Путь к настройкам: Конфигуратор → Администрирование → Свойства ИБ → Параметры → Заблокировать работу пользователей

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

☑️ Контроль перед обновлением

Выполнено: 0 / 5

Управление через консоль администрирования сервера

В клиент-серверном варианте архитектуры (с использованием ragent) наиболее мощным инструментом является Консоль администрирования серверов 1С:Предприятия. Этот инструмент позволяет управлять кластером серверов, информационными базами и сеансами централизованно, без необходимости захода внутрь каждой базы.

Запустите консоль администрирования на сервере, где установлен сервис 1С:Предприятие 8.3 Сервер. Раскройте дерево кластера, найдите нужную информационную базу. Кликните по ней правой кнопкой мыши и выберите пункт Отключить (или Заблокировать в некоторых версиях). Состояние базы изменится на «Отключена».

В этом состоянии сервер 1С будет отвергать любые попытки подключения клиентов к данной базе. Существующие сеансы могут быть завершены принудительно через контекстное меню пункта Сеансы. Вы можете выделить все сеансы конкретной базы и выбрать команду Завершить.

Действие Влияние на текущих пользователей Влияние на новых пользователей Требуемые права
Блокировка в Предприятии Работают до выхода Вход запрещен Полные права в ИБ
Блокировка в Конфигураторе Работают до выхода Вход запрещен Право на конфигуратор
Отключение в Консоли сервера Можно завершить принудительно Вход запрещен сервером Администратор ОС/Кластера
Остановка службы ragent Обрыв связи, ошибка соединения Вход невозможен Администратор сервера

Использование консоли администрирования предпочтительно в крупных компаниях, где базы используются круглосуточно и требуется четкое разграничение прав между администраторами баз данных и администраторами серверов 1С.

⚠️ Внимание: Интерфейс консоли администрирования может различаться в разных версиях платформы 1С (8.2, 8.3.10, 8.3.20+). Всегда сверяйтесь с документацией к вашей конкретной версии сервера.
Что такое сеанс-монитор?

Сеанс-монитор — это утилита командной строки (rmngr), позволяющая управлять сеансами без графического интерфейса. Она полезна для написания скриптов автоматического отключения баз в ночное время.

Остановка работы через SQL и службу Windows

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

Первый вариант — остановка службы 1С:Предприятие 8.3 Сервер (служба ragent). Зайдите в services.msc, найдите службу и нажмите «Остановить». Это разорвет все соединения мгновенно. При следующем запуске службы потребуется время на инициализацию процессов.

Второй вариант актуален для SQL-версий. Можно перевести базу данных в режим SINGLE_USER или RESTRICTED_USER через SQL Management Studio. Это запретит подключение обычных пользователей на уровне движка базы данных.

ALTER DATABASE [NameOf1CBase] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

Такой запрос принудительно откатит все активные транзакции и сбросит всех пользователей. Возврат в рабочий режим осуществляется командой ALTER DATABASE [NameOf1CBase] SET MULTI_USER. Помните, что прямое воздействие на SQL без понимания последствий может привести к необходимости восстановления из бэкапа.

💡

Использование SQL-команд для отключения пользователей оправдано только в аварийных ситуациях, когда штатные средства 1С недоступны или неэффективны.

Проверка отсутствия активных соединений

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

Используйте утилиту ras (Remote Administration Server) или консоль администрирования для проверки списка сеансов. Список должен быть пуст. Также можно проверить логи сервера 1С, которые обычно находятся в папке C:\ProgramData\1C\1Cv8\log или в каталоге установки сервера.

Для файловых баз проверьте наличие файлов блокировок .lck в каталоге базы данных. Если после закрытия всех клиентов эти файлы остались, значит, какой-то процесс завис. В этом случае может потребоваться перезагрузка сервера или ручное удаление файлов блокировки (только если вы уверены, что 1С не запущена).

  • 📂 Проверьте диспетчер задач на наличие процессов rphost или 1cv8c, связанных с вашей базой.
  • 📝 Проанализируйте журнал регистрации на наличие ошибок отката транзакций.
  • 🔄 Убедитесь, что регламентные задания (фоновые обработки) также остановлены.

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

⚠️ Внимание: Никогда не удаляйте файлы базы данных (.mdf, .ldf или файлы 1CD) вручную, пока процессы 1С активны. Это гарантированно приведет к невозможности запуска системы.

Часто задаваемые вопросы (FAQ)

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

Да, это возможно, если у вас настроен доступ к консоли администрирования серверов через сеть или есть права администратора в самой базе 1С. Вы можете зайти в базу в режиме Предприятия (если есть доступ) и заблокировать сеансы, либо использовать утилиты командной строки через RDP или SSH.

Что будет с незавершенными документами при отключении базы?

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

Как отключить только одного конкретного пользователя?

В окне «Активные пользователи» выделите строку с именем нужного сотрудника и нажмите кнопку «Завершить сеанс». Система отправит ему предупреждение, а затем принудительно разорвет соединение. Остальные пользователи продолжат работу в штатном режиме.

Почему после отключения базы пользователи все еще могут зайти?

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

Нужно ли останавливать службу SQL Server при отключении 1С?

Нет, этого делать не требуется и не рекомендуется. Остановка службы SQL Server затронет все базы данных на сервере, включая системные и другие приложения. Для отключения 1С достаточно остановить службу 1С:Предприятие 8.3 Сервер или использовать средства блокировки внутри платформы.