Содержание:
1. Основные причины для временного прекращения доступа к ИБ
2. Способы отключения пользователей
3. Важные моменты в процессе и рекомендации
В процессе эксплуатации информационной системы "1С: Предприятие" регулярно возникают ситуации, когда необходимо временно прекратить работу пользователей с информационной базой (ИБ). Это может быть связано с технологическими работами, обновлением конфигурации, выполнением административных задач или резервным копированием. Корректное отключение пользователей – залог целостности данных и успешного выполнения запланированных операций. Зачем требуется отключать пользователей?
1. Основные причины для временного прекращения доступа к ИБ
· Обновление Конфигурации/Платформы: Большинство обновлений требуют монопольного режима доступа к базе данных, чтобы гарантировать корректное внесение изменений в структуру данных и метаданных;
· Резервное Копирование: Хотя современные СУБД (в клиент-серверном режиме) позволяют делать "горячие" бэкапы, для файловых баз или для полной уверенности в консистентности копии часто требуется прекратить запись данных на время создания резервной копии;
· Выполнение Регламентных и Административных Задач: Операции вроде тестирования и исправления ИБ, пересчета итогов, загрузки/выгрузки данных или изменения критичных настроек часто требуют монопольного доступа;
· Установка Блокировок: Иногда администратору нужно запретить работу всем пользователям на определенный период (например, на время проведения инвентаризации или закрытия периода в 1С);
· Устранение Проблем: В случае зависания сеансов или возникновения критических ошибок может потребоваться принудительное завершение пользовательских сессий.
2. Способы отключения пользователей
Методы отключения различаются в зависимости от режима работы (файловый или клиент-серверный) и доступных прав у администратора.
1. Предварительное уведомление и блокировка новых соединений:
Это наиболее "мягкий" и предпочтительный способ.
Уведомление: Заранее оповестить всех пользователей о планируемом времени начала работ и необходимости завершить свои сеансы. Это можно сделать через внутренние чаты, email-рассылку или встроенные средства 1С (если они настроены).
Блокировка входа:
· Клиент-серверный вариант:
Запустить утилиту "Администрирование серверов 1С Предприятия" (Administration Console).
Развернуть нужный кластер и выбрать информационную базу.
Перейти в свойства ИБ (правой кнопкой мыши -> "Свойства").
Установить флаг "Блокировка установки соединений с информационной базой включена".
Можно указать "Сообщение блокировки" (будет показано пользователям при попытке входа) и "Параметры блокировки" (начало и конец действия блокировки, код для возможности входа администраторам)
· Файловый вариант:
Запустить 1С в режиме Конфигуратора.
Перейти в меню "Администрирование" -> "Активные пользователи".
Установить флаг "Блокировка установки новых соединений".
Аналогично можно задать сообщение и параметры.
Результат: Новые пользователи не смогут подключиться к базе, а уже работающие получат уведомление (если настроено) и смогут корректно завершить работу.
2. Установка времени завершения для активных сеансов:
После блокировки новых соединений можно установить "дедлайн" для работающих пользователей.
· Клиент-серверный вариант (Администрирование серверов):
В свойствах ИБ, где устанавливалась блокировка, задать "Начало блокировки сеансов" и "Окончание блокировки сеансов". Пользователи получат уведомление о скором завершении работы. По истечении времени их сеансы будут завершены сервером.
· Файловый вариант (Конфигуратор -> Активные пользователи):
Установить параметры блокировки сеансов (начало и конец).
3. Принудительное отключение активных сеансов:
Это "жесткий" метод, который следует использовать с осторожностью, так как он может привести к потере не сохраненных пользователями данных.
· Клиент-серверный вариант (Администрирование серверов):
Развернуть нужный кластер, выбрать информационную базу.
Перейти в раздел "Сеансы".
Выбрать один или несколько сеансов, которые нужно завершить.
Нажать правой кнопкой мыши -> "Удалить".
· Файловый вариант (Конфигуратор -> Активные пользователи):
В списке активных пользователей выбрать нужный сеанс.
Нажать кнопку "Удалить".
4. Программное управление (для продвинутых пользователей):
Платформа 1С предоставляет встроенные средства для управления блокировками и сеансами программно из кода (например, с помощью методов УстановитьБлокировкуУстановкиСоединений, ЗавершитьРаботуПользователей). Это позволяет автоматизировать процесс отключения в рамках регламентных заданий или обработок.
3. Важные моменты в процессе и рекомендации
· Приоритет – Уведомление: Всегда старайтесь заранее предупреждать пользователей о планируемых работах. Это минимизирует недовольство и риск потери данных.
· Риск потери данных: Принудительное отключение сеансов (Удалить) может привести к потере не сохраненных данных пользователя (например, если он заполнял документ и не успел его записать). Используйте этот метод только в крайних случаях или когда уверены, что данные не будут потеряны.
· Права доступа: Все операции по управлению сеансами и блокировками требуют наличия административных прав в 1С.
· Мониторинг: Перед началом работ и после установки блокировок убедитесь, что все пользователи действительно вышли из системы, проверив список активных сеансов.
· Код разрешения: При установке блокировки рекомендуется задавать "Код разрешения", чтобы администратор сам мог войти в базу во время действия блокировки для выполнения работ.
Грамотное управление пользовательскими сеансами – неотъемлемая часть администрирования "1С: Предприятие". Выбор правильного метода отключения и своевременное информирование пользователей позволяют проводить необходимые технологические операции с минимальными неудобствами и рисками.
Специалист компании ООО "Кодерлайн"
Степан Радченко