Кто сейчас работает в зарплатной базе: сеансы, журнал и консоль кластера
Содержание
Посмотреть активных пользователей
в 1С ЗУП 8.3 быстрее всего так: Администрирование → Обслуживание, ссылка «Активные пользователи». Откроется список всех текущих сеансов: кто вошёл, с какого компьютера, через какое приложение и во сколько.
Частое заблуждение — считать, что этот список показывает, кто заходил в базу вчера или на прошлой неделе. Он показывает только тех, кто подключён прямо сейчас. Для истории нужен журнал регистрации, а для серверной базы есть ещё консоль кластера: она видит сеансы, даже когда в саму ЗУП войти не получается.
Список активных пользователей в ЗУП 3.1: где открыть
В ЗУП 3.1 есть два места, где видны текущие сеансы. Оба показывают одни и те же данные, отличаются удобством.
Через раздел «Администрирование»
- Откройте раздел
Администрирование. - Перейдите в
Обслуживание. - Нажмите ссылку «Активные пользователи».
Это форма из типовой подсистемы, она есть в ЗУП, Бухгалтерии и других конфигурациях на той же библиотеке. Кроме списка, в ней можно отфильтровать сеансы по пользователю, открыть журнал регистрации по выбранному человеку и завершить сеанс.
Через функции для технического специалиста
Есть платформенная форма — она работает в любой конфигурации:
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите «Функции для технического специалиста» (в старых релизах платформы — «Все функции»).
- В ветке «Стандартные» откройте «Активные пользователи».
Если пункта в меню нет, включите его: главное меню → Сервис → Параметры, флажок режима технического специалиста. Затем перезапустите программу.
Что означают колонки
| Колонка | Что показывает |
|---|---|
| Пользователь | Имя пользователя информационной базы |
| Приложение | Тонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение |
| Начало работы | Дата и время входа |
| Компьютер | Имя компьютера, с которого открыт сеанс |
| Сеанс | Номер сеанса — пригодится, чтобы найти его в консоли кластера |
Строки с приложением «Фоновое задание» — это не люди. Так программа выполняет регламентные задания: загрузку классификаторов, обмены, обновление версии. Пересчитывать «кто сидит в базе» нужно без них.
Из Конфигуратора
Если база открыта в Конфигураторе, тот же список вызывается через меню Администрирование → Активные пользователи. Удобно, когда вы готовите обновление и хотите проверить, все ли вышли.
Журнал регистрации: кто заходил в базу раньше
Список сеансов отвечает на вопрос «кто сейчас». На вопрос «кто заходил в пятницу вечером и правил начисления» отвечает журнал регистрации.
Открыть его в ЗУП: Администрирование → Обслуживание → Журнал регистрации. В Конфигураторе — Администрирование → Журнал регистрации.
Как настроить отбор по входам
- Нажмите «Установить отбор» (или «Отбор» в командной панели).
- Задайте интервал дат.
- В поле событий оставьте события группы «Сеанс»: «Сеанс. Начало», «Сеанс. Завершение», «Сеанс. Аутентификация».
- При необходимости укажите пользователя или компьютер.
- Примените отбор.
Получится хронология входов и выходов. Рядом с каждым событием видны компьютер, приложение и номер сеанса. По номеру сеанса можно отобрать всё, что человек делал за этот вход: какие документы записывал и проводил.
Неудачные попытки входа
Событие «Сеанс. Ошибка аутентификации» показывает попытки войти с неверным паролем. Для зарплатной базы это полезная проверка. Если в журнале десятки таких записей с чужого компьютера ночью — повод поменять пароли и разобраться с доступом.
Почему в журнале может не быть нужных записей
- 📉 Уровень журнала понижен. В Конфигураторе
Администрирование → Настройка журнала регистрациипроверьте уровень. При уровне «Ошибки» события входа не пишутся. - ✂️ Журнал сокращали. Старые записи удалили, чтобы уменьшить размер базы.
- 🔁 Базу восстановили из выгрузки .dt. Журнал не входит в выгрузку, история начинается с момента загрузки.
Журнал хранится рядом с базой, в папке 1Cv8Log. Для файловой базы — внутри каталога базы. Для серверной — в каталоге кластера на сервере 1С. Не удаляйте эту папку вручную при работающей базе.
Консоль кластера и rac: сеансы в серверной базе
Для клиент-серверной базы самый полный инструмент — консоль «Администрирование серверов 1С:Предприятия». Она показывает сеансы по всем базам кластера сразу и даёт больше сведений, чем форма внутри ЗУП.
Где смотреть
- Запустите консоль на машине администратора.
- Раскройте: центральный сервер → «Кластеры» → нужный кластер → «Информационные базы» → база ЗУП.
- Откройте ветку «Сеансы».
Помимо пользователя и компьютера, здесь видны время последней активности, захваченная лицензия, объём памяти и признак блокировки в СУБД. Ветка «Сеансы» на уровне всего кластера покажет подключения ко всем базам.
Если консоль не запускается
Типичная ситуация: консоль открывается с ошибкой или не видит серверную оснастку. Обычно не зарегистрирована библиотека radmin.dll нужной версии платформы. Выполните в командной строке от имени администратора:
regsvr32 "C:\Program Files\1cv8\8.3.24.1548\bin\radmin.dll"
Номер версии в пути подставьте свой — ровно той платформы, что стоит на сервере. После регистрации консоль подключается к агенту сервера (по умолчанию порт 1540).
Командная строка: rac
Если доступа к Windows-консоли нет или сервер на Linux, используйте утилиту rac. Ей нужен запущенный сервер администрирования ras (по умолчанию порт 1545).
rac cluster list
rac infobase summary list --cluster=<id_кластера>
rac session list --cluster=<id_кластера>
rac session list --cluster=<id_кластера> --licenses
Первая команда выдаёт идентификатор кластера, вторая — список баз с их идентификаторами. Команда session list выводит все сеансы: пользователя, компьютер, приложение, время начала. С ключом --licenses видно, какой сеанс какую лицензию занял. Остальные параметры смотрите в справке rac help session.
Если на кластере задан администратор, к каждой команде добавьте его логин и пароль. Параметры авторизации описаны в той же справке.
Свой отчёт или внешняя обработка по сеансам
Иногда штатного списка мало. Например, нужно раз в час фиксировать число людей в базе или выгружать сеансы в таблицу для проверки лицензий. Тогда пишут небольшую внешнюю обработку .
Пример серверной процедуры, которая выводит все сеансы, кроме фоновых:
&НаСервере
Процедура ПоказатьСеансыНаСервере()
Для Каждого Сеанс Из ПолучитьСеансыИнформационнойБазы() Цикл
Если Сеанс.ИмяПриложения = "BackgroundJob" Тогда
Продолжить;
КонецЕсли;
ИмяПользователя = ?(Сеанс.Пользователь = Неопределено, "<без пользователя>", Сеанс.Пользователь.Имя);
Сообщить(СтрШаблон("%1 | %2 | %3 | %4 | сеанс %5",
ИмяПользователя,
Сеанс.ИмяКомпьютера,
ПредставлениеПриложения(Сеанс.ИмяПриложения),
Формат(Сеанс.НачалоСеанса, "ДФ='дд.ММ.гггг ЧЧ:мм'"),
Формат(Сеанс.НомерСеанса, "ЧГ=0")));
КонецЦикла;
КонецПроцедуры
Чтобы обработка увидела сеансы других пользователей, запускать её должен пользователь с административными правами. Открыть внешнюю обработку можно через главное меню → «Файл» → «Открыть».
Готовые обработки «из интернета» перед открытием в рабочей ЗУП просмотрите в Конфигураторе. Внешний код выполняется с правами того, кто его открыл, а в зарплатной базе это доступ к персональным данным.
Файловая и клиент-серверная база ЗУП: в чём разница
Способ просмотра активных пользователей зависит от варианта работы базы. Вариант видно в окне запуска: у файловой базы указан путь к папке, у серверной — имя сервера и базы.
| Что нужно | Файловая база | Клиент-серверная база |
|---|---|---|
| Кто сейчас в базе | «Активные пользователи» в ЗУП или Конфигураторе | То же, плюс консоль кластера и rac |
| История входов | Журнал регистрации | Журнал регистрации |
| Время последней активности | Не показывается | Есть в консоли кластера |
| Завершить чужой сеанс | Через блокировку работы пользователей или закрыть 1С на компьютере | Из консоли, rac или формы «Активные пользователи» |
| Сеансы по всем базам сразу | Нет | Ветка «Сеансы» кластера |
В файловом варианте нет сервера, который бы управлял сеансами. Сеанс живёт, пока на чьём-то компьютере запущен процесс 1С с этой базой. Поэтому «зависший» пользователь в файловой ЗУП почти всегда означает незакрытую программу на конкретной машине — её имя есть в колонке «Компьютер».
В серверном варианте сеанс принадлежит кластеру. Если у сотрудника пропала сеть, сеанс какое-то время остаётся в кластере и держит лицензию, пока его не завершит таймаут или администратор.
Зависшие сеансы: как найти и завершить
Зависшие сеансы мешают обновлению ЗУП, занимают лицензии и иногда держат блокировки, из-за которых другие не могут провести документ .
Сначала — предупредите людей
Принудительное завершение сеанса обрывает работу пользователя без сохранения. Если бухгалтер в этот момент заполнял расчёт зарплаты, введённое в несохранённой форме пропадёт. Поэтому сначала позвоните или напишите, а завершайте только то, что действительно брошено.
Мягкий способ: блокировка работы пользователей
В ЗУП: Администрирование → Обслуживание → Блокировка работы пользователей.
- Укажите время начала блокировки и текст сообщения, например «Обновление программы, выйдите до 19:00».
- Установите блокировку.
- Пользователи увидят предупреждение, а к назначенному времени сеансы завершатся.
Этот способ работает и в файловой, и в серверной базе. Для серверной программа может запросить параметры администрирования кластера.
Жёсткий способ: удалить сеанс
- 🖥 В консоли кластера: выделите сеанс в ветке «Сеансы» и выполните команду удаления из контекстного меню.
- ⌨️ Через
rac:rac session terminate --cluster=<id_кластера> --session=<id_сеанса>. Идентификатор сеанса берётся из выводаrac session list. - 📋 Из формы «Активные пользователи» в ЗУП: выделите строку и выполните команду завершения сеанса.
В файловой базе завершить сеанс извне нельзя. Найдите компьютер по колонке «Компьютер» и закройте 1С там — штатно или через диспетчер задач (процесс 1cv8c.exe для тонкого клиента
).
Не завершайте рабочие процессы и не перезапускайте службу сервера 1С ради одного зависшего сеанса. Это оборвёт работу всех пользователей во всех базах кластера. Такие действия — только вне рабочего времени и после предупреждения.
Права и роли: кто может видеть сеансы и что проверить
Видеть сеансы других пользователей и завершать их может только тот, у кого административные права. В ЗУП 3.1 это пользователи из группы доступа «Администраторы» с профилем полных прав. Обычный расчётчик в форме «Активные пользователи» увидит пустой список или получит сообщение о недостатке прав.
Как проверить права конкретного человека
- Откройте
Администрирование → Настройки пользователей и прав → Пользователи. - Откройте карточку сотрудника.
- Перейдите к правам доступа: там видно, в какие группы доступа он входит.
- В карточке пользователя есть отчёт по правам доступа — он показывает, какие объекты человек может читать и изменять.
Зачем это делать в зарплатной базе
ЗУП хранит персональные данные и суммы зарплаты. Обработка таких данных регулируется законом о персональных данных, поэтому полезно периодически сверять две вещи:
- 👥 кто реально входит в базу (журнал регистрации за месяц, события «Сеанс. Начало»);
- 🔐 у кого есть права на просмотр начислений и кадровых документов.
Уволенный сотрудник, который продолжает входить в базу, или учётная запись без пароля — типичные находки такой сверки. Учётную запись уволенного не удаляйте: снимите флажок «Вход в программу разрешён». Так сохранится история его действий в журнале.
Если несколько человек работают под одной учётной записью, журнал регистрации теряет смысл: вы не узнаете, кто именно изменил документ. Заведите каждому свою учётку.
Частые вопросы
Можно ли увидеть, сколько времени пользователь провёл в ЗУП за день?
Почему один человек в списке занимает два сеанса?
Можно ли запретить вход в ЗУП на время закрытия месяца, но оставить себе доступ?
Записывается ли в журнал, что пользователь только открыл программу и ничего не делал?
Как посмотреть активных пользователей, если сам не можешь войти в базу?
rac, им не нужен вход в ЗУП. Для файловой — только через саму программу; если вход невозможен, спросите коллег, у кого открыта 1С.