Как оценить активности пользователей в программе
Статья с приложенным видеоуроком, благодаря которой вы научитесь добывать статистику кто из пользователей сколько создал/изменил документов и справочников (и какие конкретно), сколько времени проработал в программе и другую интересную информацию.
Ознакомившись с этой статьей вы научитесь добывать следующую любопытную статистику:
- кто из пользователей сколько создал/изменил документов и справочников (и какие конкретно),
- сколько времени человек проработал в программе в определенный день,
- количество ошибок и предупреждений, показанных пользователям,
- количество одновременно работающих пользователей в определенные дни.
Показывать буду на примере Бухгалтерии предприятия 3.0 (в остальных указанных конфигурациях все делается аналогично).
Итак, для сбора такой статистики нам понадобятся два отчета администратора:

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

Ниже идут те же данные, но в виде диаграммы:

Анализ активности пользователей
Теперь откроем второй отчет, для этого выберем его в вариантах отчета:

Этот отчет, в отличие от предыдущего, можно фильтровать также и по группе пользователей. Здесь уже представлена информация несколько иного рода (нет ссылок на конкретные объекты базы, только данные по количеству объектов, а также добавлено время работы каждого пользователя):

Данные можно смотреть как в разрезе недель, так и по дням (для этого надо развернуть группировки отчета до 3 уровня).
Ниже таблица с количеством максимально работавших пользователей в программе:

Теперь те же данные, только в виде диаграммы:


Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант
Как проверить активность сеанса пользователя в 1с
Полное или частичное копирование материалов возможно только с разрешения администратора сайта. © Softonit.ru
Многие сотрудники, занимающие руководящие должности иногда интересуются, как активно их подчиненные работают в информационной базе. Для этих целей был разработан специальный отчет «Активность работы пользователей», который предоставляет сведения как в графическом виде, кто как работает и сколько записей каждым сотрудников было внесено в журнал регистрации (и, соответственно, сколько объектов было записано в информационную базу 1С).

Отчет ясно указывает на то, что пользователь «Абдулов (директор)» 30.07.15 работал больше всех, а вот «Иванова (бухгалтер)» практически ничего не делала… Так же ниже диаграммы располагаются сводные данные по пользователям и дням работы.
Как посмотреть список активных пользователей
Список активных пользователей в конфигураторе можно получить через меню Администрирование ⇒ Активные пользователи.

В окне отображается имя пользователя, режим запуска, время начала работы, имя компьютера и номер сеанса. Из этого окна можно открыть журнал регистрации действий интересующего пользователя.
В режиме предприятия
1. Через меню «Все функции»:

Функционал этого окна полностью повторяет рассмотренное окно в режиме конфигуратора.
2. Через специальную обработку библиотеки стандартных подсистем (встроена во все типовые прикладные решения). Обычно она располагается: Администрирование ⇒ Поддержка и обслуживание ⇒ Активные пользователи. Внешний вид обработки в разных конфигурациях может немного отличаться.
В консоли администрирования кластера серверов
Наиболее полную информацию по сеансам 1С (а значит и по активным пользователям) можно получить в консоли администрирования кластера серверов. Данный способ подходит только для серверных баз.

Программно
Можно воспользоваться методом глобального контекста ПолучитьСоединенияИнформационнойБазы () . Функция доступна на сервере, не имеет входных параметров, а возвращает массив значений типа СоединениеИнформационнойБазы .
Значение типа СоединениеИнформационнойБазы имеет свойства:
- ИмяКомпьютера(Строка);
- ИмяПриложения(Строка);
- НачалоСоединения(Дата);
- НомерСеанса(Число);
- НомерСоединения(Число);
- Пользователь(ПользовательИнформационнойБазы).
Пример программного получения активных пользователей:
МассивСоединений = ПолучитьСоединенияИнформационнойБазы ();
Для каждого Соединение Из МассивСоединений Цикл
Сообщить ( «Имя: » + Соединение . Пользователь . Имя + «; компьютер: » + Соединение . ИмяКомпьютера );
КонецЦикла;
Как проверить активность сеанса пользователя в 1с
Привет, можно ли как-то получить список пользователей, которые активны после определенного времени?
То есть хочу получить список пользователей, которые были активными в 1с после 5 вечера каждый день
Выгрузка ЖР и фильтрация по ней.
(1) а подробнее можно? пж..
(0) А для чего?
И дальше в СП — читать про фильтры событий. И осознать, что есть «активность пользователей» и чем она отличается от просто открытого сеанса, в котором периодически стартуют фоновые задания, которых много во всех последних типовых.
(3) точно не знаю, но сказали что нужно все сеансы, которые активны после 5 вечера (4) я понимаю, мне просто запущенные нужны
(5) Ну тогда фильтруй те, которые не вышли
Даже интересно стало. им премию дадут или линейкой по рукам? -)
(7) кто что заслужил)
(7) Лампочку поставят. А тем, кто вовремя выходит — кнопку.
а открыть документ и на крестик закрыть это как то в ЖР фиксируется?
там фиксируется все: яндекс музыка, шевеление мышкой, усами
(0) А у вас работа пользователей заключается постоянно колотить документы в 1с?
(0) Можете сделать регламентное задание и запускать его после 5ти часов. Им тупо проверять какие сеансы активны и пиши это дело куда нибудь, хоть в лог, хоть в регистр
Пример получения сеансов: https://helpf.pro/faq/view/149.html
Ну с ЖР имхо сложнее. Если ведется допустим версия объектов можно по ней.
Сделал запрос к регистру сведений со временем после 17-00, и там написано какой пользователь, что изменял.
Тупо можно даже без программирования глянуть. отбором стандартным открыв регистр. Ну а если ни чего такого не ведется. то только Журнал регистрации
(12) ну те пользователи, которые интересуют — да (14) а если не изменял, а открыл — закрыл документ?
(15) в версии объекта как я предлагал. если открыл и закрыл, то ни чего не записывается
в ЖР при открытии и зикрытии есть пометка. Если человек снес изменения. то там так и написано «Изменения» или как-то так.
(17) мне не нужны изменения
(15) чем тебя (13) вариант не устроил? Тут даже если просто 1ска открыта будет, все равно зафиксируешь
(19) да я не говорю что не устроило, просто думал можно как то ничего не делая в ЖР посмотреть.. спасибо
(19) Так ему не нужны активные сеансы =) ему нужны вроде проверять кто реально работает.
1с можно открыть и забыть закрыть как минимум)
(21) да вот походу ему просто активные сеансы нужны, раз ему все равно на изменения, может там юзвер журналы документов скролит)
(23) Что мешает открыть сервер 1с, открыть там сеансы и смотреть кто когда вошел и когда была последняя активность.. Даже саму 1с и ЖР можно не открывать
(24) хз, он там последнюю активность показывает, а человека даже за пк нет
(25) ТАк если человек сидит в 1с и тупо допустим сформировал себе отчет какой-то и сидит его смотрит 1 час.. не знаю в эксель переносит. Тебе ЖР то же ни чего не покажет.
(26) вот поэтому я и спрашиваю можно ли как то отследить, человек открывает и закрывает документы, на этом всё
(27) Воткни в модули при открытии запись жр. ))
(28) суть в том, что пользователей которых нужно чекнуть немного ~10
(27) можешь поставить спец прогу, которая будет скриншот экрана делать, далее пишешь свой ИИ на каком нить популярном языке, обучаешь его, в итоге у тебя получается уже более менее нейросеть. Она то уже будет определять работает человек или нет)
(29) камеры поставь)
(29) если бы рассказал зачем все это, возможно, что то дельное подсказали
(28) там доков то куча. в каждый док воткнуть код записи в ЖР на открытия закрытия.. адовая идея ))
Гораздо проще реально поставить прогу которая делает с опеределлным интервалом скриншот экрана пользователя да и все. Платная точно есть. Не дорогая лицензия на 1 год то ли 15 то ли 30 баксов стоит.
(29) Без разницы сколько чел. По дефолту эти действия не логируются. Поэтому если ты их специально не логировал, то эту инфу задним числом никак не получить.
В 7.7, кстати, логировалось. Но в 8-ке ЖР получился через жопу, потому что его больше как ТЖ затачивали, а не под действия пользователей. А потом уже нормальный ТЖ появился, а ЖР так и остался и ни туда и ни сюда.
(34) Что в 77 логировалось? Открытие документа? Ну у тебя и фантазии
(0) В общем, если есть деньги, не такие уж и большие. То проще поставить программу на компы пользователя, которые делают скриншоты экрана и созраняют там где надо. в инете есть не дорогие платные.
Если хочется самому и бесплатно, то допиливать ЖР как уже сказали, можно в каждом доке прописать при открытии запись в ЖР допустим.
Просто так посмотреть что делает пользователь в 1с если он тупо сидит и скролит доки или открыл и закрыл отчет или документ. ни как
(35) Прикинь времена были. Даже сейчас кому-то фантастикой кажутся.
так и не понятно цель задачи.
1. Выявить тех кто после работы включенным оставляют сессии. И наказать. А те кто работе пусть работают.
2. Выявить тех кто после работы дополнительно работает. Значит молодцы надо поощрить!
3. Выявить тех кто после работы дополнительно работает. Значит плохо успевают надо увольнять!
4. Выявить тех кто по регламенту не заканчивает работать с доками как установлено в компании.
(0) Какова конечная цель?
(38) Точно не 2 и не 3 пункт. Так как автору не требуются «изменения и тд» в базе. Он хочет видеть только активных пользователей. и ему все равно внесли они новые изменения в доки и создали ли новый док или нет.
Может он сидит и скролит там вверх вниз )) а сам по телефону болтает))
Тогда
5. Выявить тех кто после работы дополнительно работает чтоб получить добавку к ЗП но при этом ничего не делают. )))
Цель выявить пользователей, которые что-то делают в базе после определенного времени, отчет/открывают, закрывают доки
(42) Так если цель выявить что они делают и не делают. Почему не интересуют есть ли «изменения или нет».
Вы же понимаете. Человек после работы, может открыть документ и закрыть. типо работает.. Но при этом может ни чего не сделать ахахах )))
Тем более если после работы ему платят доп. ЗП, то нужно если проверять, то проверять нормально. А не на открытия закрытия )
(42) СОбственно, на открытия закрытия дока записей нет. типовыми средствами вы не посмотрите.
изменения и проведение доков в ЖР отображаетс.я
(42) Для чего нужна эта информация?
как вам такой извратный вариант: создаем конфу пустышку, добавляем там технического пользователя, далее создаем скрипт в шедулере, который будет запускать эту базу. В ней можно уже обыграть разные ситуации, например открывать 1ску в минимальном окне и при открытии делать скрин через повершел сохраняя в какую нить сетевую папочку и закрывая 1с.
А вообще, если нужно запретить юзверам после определенного времени работать в 1с, то можно через кластер это организовать. Тогда и следить не надо будет.
(42) Есть четкие критерии вашему «что-то делают»?
Открытие доков и отчетов в любой конфе стоит логировать. Ибо рано или поздно встает хотя бы тот же вопрос анализа используемой функциональности.
(48) это ж сколько надо иметь свободного времени, чтобы подобными задачами заниматься, либо штат иметь большой кодеров)
(43) дело в том, что нужно узнать открывал или нет (45) я не знаю (47) открывают и закрывают документы, мб отчеты формируют
ну и сразу вопрос, как можно запретить конкретным пользователям(или разрешить конкретным пользователям) после и до определенного времени заходить в 1с
(50) а если юзверы журнал документов скролят и в табличные документы списки сливают с нужными отборами? Они же по факту могут документ не открывать.
