Кто сейчас работает в зарплатной базе: сеансы, журнал и консоль кластера

· 10 мин

Содержание

Посмотреть активных пользователей в 1С ЗУП 8.3 быстрее всего так: Администрирование → Обслуживание, ссылка «Активные пользователи». Откроется список всех текущих сеансов: кто вошёл, с какого компьютера, через какое приложение и во сколько.

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

Список активных пользователей в ЗУП 3.1: где открыть

В ЗУП 3.1 есть два места, где видны текущие сеансы. Оба показывают одни и те же данные, отличаются удобством.

Через раздел «Администрирование»

  1. Откройте раздел Администрирование.
  2. Перейдите в Обслуживание.
  3. Нажмите ссылку «Активные пользователи».

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

Через функции для технического специалиста

Есть платформенная форма — она работает в любой конфигурации:

  1. Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
  2. Выберите «Функции для технического специалиста» (в старых релизах платформы — «Все функции»).
  3. В ветке «Стандартные» откройте «Активные пользователи».

Если пункта в меню нет, включите его: главное меню → Сервис → Параметры, флажок режима технического специалиста. Затем перезапустите программу.

Что означают колонки

КолонкаЧто показывает
ПользовательИмя пользователя информационной базы
ПриложениеТонкий клиент, веб-клиент, Конфигуратор, фоновое задание, COM-соединение
Начало работыДата и время входа
КомпьютерИмя компьютера, с которого открыт сеанс
СеансНомер сеанса — пригодится, чтобы найти его в консоли кластера

Строки с приложением «Фоновое задание» — это не люди. Так программа выполняет регламентные задания: загрузку классификаторов, обмены, обновление версии. Пересчитывать «кто сидит в базе» нужно без них.

Из Конфигуратора

Если база открыта в Конфигураторе, тот же список вызывается через меню Администрирование → Активные пользователи. Удобно, когда вы готовите обновление и хотите проверить, все ли вышли.

Журнал регистрации: кто заходил в базу раньше

Список сеансов отвечает на вопрос «кто сейчас». На вопрос «кто заходил в пятницу вечером и правил начисления» отвечает журнал регистрации.

Открыть его в ЗУП: Администрирование → Обслуживание → Журнал регистрации. В Конфигураторе — Администрирование → Журнал регистрации.

Как настроить отбор по входам

  1. Нажмите «Установить отбор» (или «Отбор» в командной панели).
  2. Задайте интервал дат.
  3. В поле событий оставьте события группы «Сеанс»: «Сеанс. Начало», «Сеанс. Завершение», «Сеанс. Аутентификация».
  4. При необходимости укажите пользователя или компьютер.
  5. Примените отбор.

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

Неудачные попытки входа

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

Почему в журнале может не быть нужных записей

  • 📉 Уровень журнала понижен. В Конфигураторе Администрирование → Настройка журнала регистрации проверьте уровень. При уровне «Ошибки» события входа не пишутся.
  • ✂️ Журнал сокращали. Старые записи удалили, чтобы уменьшить размер базы.
  • 🔁 Базу восстановили из выгрузки .dt. Журнал не входит в выгрузку, история начинается с момента загрузки.

Журнал хранится рядом с базой, в папке 1Cv8Log. Для файловой базы — внутри каталога базы. Для серверной — в каталоге кластера на сервере 1С. Не удаляйте эту папку вручную при работающей базе.

Консоль кластера и rac: сеансы в серверной базе

Для клиент-серверной базы самый полный инструмент — консоль «Администрирование серверов 1С:Предприятия». Она показывает сеансы по всем базам кластера сразу и даёт больше сведений, чем форма внутри ЗУП.

Где смотреть

  1. Запустите консоль на машине администратора.
  2. Раскройте: центральный сервер → «Кластеры» → нужный кластер → «Информационные базы» → база ЗУП.
  3. Откройте ветку «Сеансы».

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

Если консоль не запускается

Типичная ситуация: консоль открывается с ошибкой или не видит серверную оснастку. Обычно не зарегистрирована библиотека 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С с этой базой. Поэтому «зависший» пользователь в файловой ЗУП почти всегда означает незакрытую программу на конкретной машине — её имя есть в колонке «Компьютер».

В серверном варианте сеанс принадлежит кластеру. Если у сотрудника пропала сеть, сеанс какое-то время остаётся в кластере и держит лицензию, пока его не завершит таймаут или администратор.

Зависшие сеансы: как найти и завершить

Зависшие сеансы мешают обновлению ЗУП, занимают лицензии и иногда держат блокировки, из-за которых другие не могут провести документ .

Сначала — предупредите людей

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

Мягкий способ: блокировка работы пользователей

В ЗУП: Администрирование → Обслуживание → Блокировка работы пользователей.

  1. Укажите время начала блокировки и текст сообщения, например «Обновление программы, выйдите до 19:00».
  2. Установите блокировку.
  3. Пользователи увидят предупреждение, а к назначенному времени сеансы завершатся.

Этот способ работает и в файловой, и в серверной базе. Для серверной программа может запросить параметры администрирования кластера.

Жёсткий способ: удалить сеанс

  • 🖥 В консоли кластера: выделите сеанс в ветке «Сеансы» и выполните команду удаления из контекстного меню.
  • ⌨️ Через rac: rac session terminate --cluster=<id_кластера> --session=<id_сеанса>. Идентификатор сеанса берётся из вывода rac session list.
  • 📋 Из формы «Активные пользователи» в ЗУП: выделите строку и выполните команду завершения сеанса.

В файловой базе завершить сеанс извне нельзя. Найдите компьютер по колонке «Компьютер» и закройте 1С там — штатно или через диспетчер задач (процесс 1cv8c.exe для тонкого клиента ).

Диагностика: выберите симптом

Не завершайте рабочие процессы и не перезапускайте службу сервера 1С ради одного зависшего сеанса. Это оборвёт работу всех пользователей во всех базах кластера. Такие действия — только вне рабочего времени и после предупреждения.

Права и роли: кто может видеть сеансы и что проверить

Видеть сеансы других пользователей и завершать их может только тот, у кого административные права. В ЗУП 3.1 это пользователи из группы доступа «Администраторы» с профилем полных прав. Обычный расчётчик в форме «Активные пользователи» увидит пустой список или получит сообщение о недостатке прав.

Как проверить права конкретного человека

  1. Откройте Администрирование → Настройки пользователей и прав → Пользователи.
  2. Откройте карточку сотрудника.
  3. Перейдите к правам доступа: там видно, в какие группы доступа он входит.
  4. В карточке пользователя есть отчёт по правам доступа — он показывает, какие объекты человек может читать и изменять.

Зачем это делать в зарплатной базе

ЗУП хранит персональные данные и суммы зарплаты. Обработка таких данных регулируется законом о персональных данных, поэтому полезно периодически сверять две вещи:

  • 👥 кто реально входит в базу (журнал регистрации за месяц, события «Сеанс. Начало»);
  • 🔐 у кого есть права на просмотр начислений и кадровых документов.

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

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

Частые вопросы

Можно ли увидеть, сколько времени пользователь провёл в ЗУП за день?
Да, через журнал регистрации: отберите события «Сеанс. Начало» и «Сеанс. Завершение» по пользователю и сопоставьте время по номеру сеанса. Готового отчёта о длительности в типовой ЗУП нет.
Почему один человек в списке занимает два сеанса?
Он открыл программу дважды или работает одновременно в клиенте и Конфигураторе. Каждое окно 1С — отдельный сеанс, и в серверной базе каждый может занимать лицензию.
Можно ли запретить вход в ЗУП на время закрытия месяца, но оставить себе доступ?
Да. Блокировка работы пользователей не действует на того, кто её установил, и позволяет войти с кодом разрешения, указанным при установке блокировки.
Записывается ли в журнал, что пользователь только открыл программу и ничего не делал?
Да. Вход фиксируется событием «Сеанс. Начало», даже если человек не открыл ни одного документа. Нужен уровень журнала не ниже «Информация».
Как посмотреть активных пользователей, если сам не можешь войти в базу?
Для серверной базы — через консоль кластера или rac, им не нужен вход в ЗУП. Для файловой — только через саму программу; если вход невозможен, спросите коллег, у кого открыта 1С.