Администрирование · 10 мин
Как посмотреть сеансы в 1С
Как посмотреть активные сеансы пользователей в 1С через консоль кластера серверов, конфигуратор и журнал регистрации. Пошаговые инструкции, права и типичные ошибки.
Сеанс в 1С — это подключение пользователя или фонового процесса к информационной базе. Умение посмотреть список сеансов нужно администратору, когда требуется провести обновление конфигурации, выяснить, кто держит монопольную блокировку, найти зависший процесс или просто оценить нагрузку на сервер. Способ просмотра зависит от режима работы базы: файловом или клиент-серверном.
В клиент-серверном варианте основной инструмент — консоль кластера серверов 1С, которая показывает все сеансы в реальном времени. В файловом варианте используются конфигуратор и журнал регистрации. Дополнительно информацию о сеансах можно получить программно — из встроенного языка 1С, что удобно для автоматических проверок и уведомлений.
Ниже разобраны все рабочие способы: от открытия консоли кластера до программного получения списка сеансов, а также типичные ошибки и ограничения каждого метода.
Что такое сеанс и почему его важно отслеживать
Сеанс создаётся при каждом подключении к информационной базе: входе пользователя в толстый или тонкий клиент, запуске фонового задания, обращении через веб-сервис или COM-соединение. Один пользователь может держать несколько сеансов одновременно — например, если открыл базу на двух компьютерах или у него работают фоновые процессы.
Контроль сеансов критичен в нескольких ситуациях. Перед обновлением конфигурации нужно убедиться, что все пользователи вышли, иначе обновление не запустится. При ошибке «Конфликт блокировок при выполнении транзакции» список сеансов помогает найти виновника. При падении производительности по списку сеансов видно, кто запустил тяжёлый отчёт или обработку.
Просмотр сеансов в консоли кластера серверов
Консоль кластера — стандартный инструмент администрирования клиент-серверной 1С. Она устанавливается вместе с сервером 1С:Предприятия и запускается файлом из каталога bin установленной версии, обычно это 1CV8 Servers.msc (оснастка MMC) или отдельная утилита в новых версиях платформы.
Чтобы увидеть сеансы, откройте консоль и последовательно разверните дерево: «Центральные серверы 1С:Предприятия» → имя вашего сервера → «Кластеры» → локальный кластер → «Информационные базы» → нужная база → «Сеансы». В правой части окна появится таблица со всеми активными подключениями.
- 1Запустите консоль администрирования серверов 1С от имени администратора
- 2Разверните дерево до нужной информационной базы
- 3Выберите узел «Сеансы» и изучите список: пользователь, компьютер, время начала, приложение
- 4Для завершения лишнего сеанса выделите его и выберите «Удалить» в контекстном меню
Какие данные видны по каждому сеансу
В таблице сеансов отображаются: номер сеанса, имя пользователя информационной базы, имя компьютера, с которого установлено подключение, тип клиентского приложения (тонкий клиент, толстый клиент, веб-клиент, фоновое задание, COM-соединение), время начала сеанса и время последнего обращения. По времени последнего обращения удобно находить «спящие» сеансы — подключения, которые давно не проявляют активности.
Как завершить чужой сеанс
Выделите сеанс в списке, нажмите правую кнопку мыши и выберите «Удалить». Сеанс будет принудительно разорван, пользователь получит сообщение о разрыве соединения. Эту операцию нужно выполнять осознанно: если у пользователя были несохранённые данные в открытых документах, они будут потеряны.
Просмотр активных пользователей в файловой базе
В файловом варианте работы консоли кластера нет — база хранится в файле 1Cv8.1CD, и подключения идут напрямую. Здесь актуальный список работающих пользователей доступен через конфигуратор: запустите его, войдите в базу и откройте меню «Администрирование» → «Активные пользователи».
Откроется таблица с именами пользователей, компьютерами, временем входа и режимом запуска. Отсюда же можно отправить пользователю сообщение или завершить его сеанс — кнопки доступны на панели окна. Учтите: список показывает только тех, кто работает прямо сейчас, истории подключений здесь нет.
В пользовательском режиме «1С:Предприятие» во многих типовых конфигурациях есть аналогичная функция: раздел «Администрирование» → «Обслуживание» → «Активные пользователи». Точное расположение зависит от конфигурации и её версии.
История сеансов через журнал регистрации
Журнал регистрации фиксирует события подключения и отключения сеансов, поэтому по нему можно восстановить историю: кто и когда входил в базу, сколько времени работал, с какого компьютера. Откройте журнал через «Администрирование» → «Журнал регистрации» в конфигураторе или в пользовательском режиме.
Чтобы отфильтровать только сеансы, нажмите «Отбор» и в списке событий выберите категорию «Сеанс» — там будут события «Начало сеанса», «Завершение сеанса», «Аутентификация». Дополнительно можно отобрать записи по конкретному пользователю или периоду. Это основной способ ответить на вопрос «кто вчера работал в базе».
Программный способ: получение сеансов из встроенного языка
Для автоматизации — например, рассылки предупреждений перед обновлением или мониторинга зависших сеансов — список сеансов получают программно. В клиент-серверном режиме используется объект ПолучитьСеансыИнформационнойБазы() (в глобальном контексте — ПолучитьСеансыИнформационнойБазы доступен на сервере), который возвращает массив объектов с номером сеанса, пользователем, именем компьютера и временем начала.
Пример простого перебора сеансов в серверной процедуре:
Для Каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл
Сообщить(Строка(Сеанс.НомерСеанса) + " | "
+ Сеанс.ИмяПользователя + " | "
+ Сеанс.ИмяКомпьютера);
КонецЦикла;
Для выполнения этого кода пользователю нужны административные права. Программный способ удобно встраивать в регламентные задания и внешние обработки, не открывая консоль кластера вручную.
Сеансы = ПолучитьСеансыИнформационнойБазы();
Для Каждого Сеанс Из Сеансы Цикл
Сообщить(Сеанс.ИмяПользователя + " — " + Сеанс.ИмяКомпьютера);
КонецЦикла;Сравнение способов просмотра сеансов
Сравнение вариантов
Полная картина в реальном времени для клиент-серверных баз, можно завершать сеансы. Требует доступа к серверу и прав администратора кластера.
Подходит для файловых баз, простой доступ. Показывает только текущие подключения без истории.
Единственный способ увидеть историю входов и выходов за прошедший период. Не показывает текущее состояние в реальном времени.
Для автоматизации и интеграции в обработки. Требует прав и навыков работы со встроенным языком.
Типичные ошибки и ограничения
Частая проблема — пустой список сеансов в консоли кластера при том, что пользователи точно работают. Обычно причина в том, что консоль подключена не к тому серверу или кластеру, либо выбрана другая информационная база в дереве. Проверьте имя сервера и порт агента кластера.
Вторая типичная ситуация — отсутствие прав. Для просмотра и завершения сеансов в консоли кластера нужна учётная запись администратора кластера или администратора информационной базы. Если список сеансов недоступен или кнопки неактивны, проверьте, под какой учёткой вы подключились к кластеру.
Наконец, не путайте сеансы и соединения: один сеанс может использовать несколько соединений с рабочими процессами сервера. В консоли кластера это отдельные узлы — «Сеансы» и «Соединения», и для анализа нагрузки иногда нужно смотреть оба.
Как проверить результат
Видны реальные пользователи с актуальным временем начала сеанса
Список пуст при работающих пользователях — проверьте сервер и кластер
Сеанс исчез из списка после обновления, пользователь получил уведомление
Сеанс остаётся — возможно, недостаточно прав или это новый автоматический перезапуск фонового задания
Есть записи о начале и завершении сеансов за выбранный период
Записей нет — проверьте настройки уровня регистрации событий
Что важно запомнить
В клиент-серверной 1С сеансы смотрят в консоли кластера (узел «Сеансы» нужной базы), в файловой — через «Активные пользователи» в конфигураторе. Историю подключений даёт только журнал регистрации. Принудительно завершайте сеансы осторожно, проверив тип приложения и время последней активности.
Частые вопросы
Можно ли посмотреть сеансы в 1С без прав администратора?
Нет. Просмотр списка сеансов и их завершение требуют административных прав: в консоли кластера — прав администратора кластера или информационной базы, в конфигураторе — права «Администрирование» в роли пользователя. Обычный пользователь видит только свой текущий сеанс.
Почему в списке сеансов пользователь числится, хотя он давно вышел?
Это «зависший» сеанс: клиентское приложение закрылось некорректно (например, при обрыве сети), а сервер ещё не завершил соединение по тайм-ауту. Такие сеансы обычно снимаются автоматически через некоторое время, но при необходимости их можно удалить вручную в консоли кластера.
Как узнать, кто работал в базе вчера или неделю назад?
Только через журнал регистрации: откройте его, установите отбор по событию «Сеанс. Начало сеанса» и нужному периоду. Списки активных сеансов в консоли кластера и конфигураторе показывают исключительно текущий момент и истории не хранят.
Чем сеанс отличается от соединения в консоли кластера?
Сеанс — это логическая сессия пользователя или фонового процесса с информационной базой. Соединение — физическая связь сеанса с рабочим процессом сервера. Один сеанс может за время работы использовать разные соединения, поэтому для анализа нагрузки на рабочие процессы смотрят узел «Соединения», а для управления пользователями — «Сеансы».
Как предупредить пользователей перед завершением их сеансов?
В конфигураторе в окне «Активные пользователи» есть кнопка отправки сообщения выбранным пользователям. В типовых конфигурациях на базе БСП есть механизм «Блокировка работы пользователей», который рассылает предупреждение и плавно завершает сеансы по расписанию — это безопаснее ручного удаления в консоли кластера.