История работы пользователей (отчет на СКД)

Публикация № 1210173

Администрирование - Администрирование СУБД

Отчет для просмотра истории работы пользователей (СКД, просмотр для любого пользователя).

Назначение и возможности

Отчет для просмотра истории работы пользователей, доступной в платформе 1С. В историю работы автоматически попадают события интерактивного добавления или изменения объектов информационной базы (документов, элементов справочника и пр.), а также открытие форм списков, обработок и так далее. Также, в некоторых случаях события в историю работы могут быть добавлены программно. Все это работает только для управляемого интерфейса.

Штатно эту историю можно просматривать в предназначенном для этого окне и только для текущего пользователя. То есть посмотреть историю работы различных пользователей штатными средствами платформы 1С не получится. Но есть другой путь, а именно - этот отчет.

 
 Штатный функционал просмотра истории работы

Основными возможностями инструмента являются:

  • Просмотр истории работы текущего пользователя (аналогично штатному функционалу платформы 1С). Доступно как для файлового, так и для клиент-серверного режима работы.
  • Просмотр истории работы ВСЕХ пользователей с возможностью фильтрации по конкретным пользователям информационной базой. Доступно только для клиент-серверного режима работы, т.к. требует настройки соединения с базой данных (SQL Server / PostgreSQL).
  • Реализована эффективная фильтрация по пользователям информационной базы.
  • Переход по навигационным ссылкам из отчета и ссылкам на объекты информационной базы.
  • Гибкие отборы по ссылке на объект, дате действия, пользователя, содержанию строки навигационной ссылки и др.
  • Гибкие настройки подключения к базе данных. В т.ч. возможность отправлять запросы с клиентской машины как это сделано в отчете "Просмотр и анализ структуры базы данных (отчет на СКД)". Может быть полезным, если нужна доменная аутентификация с клиентской машины и при этом со стороны сервера 1С доступа к СУБД нет. Или если нужно задействовать отчет в окружении Linux, где ADO недоступен, но можно подключиться к базе PostgreSQL с клиентской машины Windows.

Требования к работе:

  • Платформа 1С версии 8.3.5 и выше.
  • Режим работы не имеет значения (клиент-серверный или файловая база. SQL Server / PostgreSQL). Полные возможности отчета доступны только в клиент-серверном режиме работы.
  • Только управляемые формы.
 
 Пример работы отчета
 
 Выбор пользователей для отбора
 
 Настройка подключения к базе

Все просто!

Принцип работы

Работа отчета простая:

  1. Получаем историю работы пользователей:
    • Для файловой базы история работы формируется средствами платформы 1С, поэтому для чтения доступна только история текущего пользователя.
    • Для клиент-серверного режима, если настроено соединение с базой данных (SQL Server / PostgreSQL) получение данных выполняется напрямую из таблицы "_UsersWorkHistory". Это позволяет смотреть историю работы всех пользователей информационной базы.
  2. Данные подготавливаем для отчета, определяя ссылку на объекты базы данных и сопоставляя события с пользователями информационной базы.

Также отчет может дать пример переопределения поведения стандартных полей отчета СКД в части событий элементов (начало выбора, обработка выбора и др.).

Принцип работы не новый и уже был освещен на Инфостарт в статье "История работы пользователей" от PerlAmutor.

Вместо заключения

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

А Вы используете историю работы пользователей?

Другие ссылки

Авторские разработки

 
 Другие разработки

Скачать файлы

Наименование Файл Версия Размер
История работы пользователей (отчет на СКД):
.erf 50,54Kb
14.03.20
47
.erf 1.0.0.0 50,54Kb 47 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. Vladimir Litvinenko 2291 14.03.20 13:04 Сейчас в теме
Хотелось бы поддержки sqlcmd и psql при подключении к базам, но за такую реализацию тоже спасибо!

За образец обработки результата запроса через эти утилиты можно кстати взять полезное решение https://infostart.ru/public/1060195/ по статистике БД. Там есть метод ПреобразоватьФайлВТаблицу, который преобразует результат sqlcmd в таблицу и ничуть не сложнее обработки запроса через COM-объект в текущем методе ОбновитьИнформациюИсточникаДанных.
YPermitin; +1 Ответить
2. YPermitin 8325 14.03.20 13:05 Сейчас в теме
(1) хорошая идея. Возьму на будущее.
3. -vito- 451 14.03.20 13:49 Сейчас в теме
Юрий, еще одна отличная штука!
Немножко дополню. В истории пользователя хранятся последние 400 записей (в статье, на которую приведена ссылка, указано значение 200 - полагаю, это было для 8.2). Цитата из документации:
При этом в истории хранится только одна запись на один объект информационной базы (запись о последующем изменении замещает запись о предыдущем изменении данного объекта в течении дня). Хранится не более 400 записей для конкретного пользователя. Если число сохраненных элементов равно 400, то при добавлении новых элементов истории наиболее старые события истории удаляются.

Что интересно, при "штатном" просмотре Истории в интерфейсе Предприятия, записи доступа к одному и тому же объекту группируются и отображается один раз, с временем последнего доступа. Так сказано и в документации. Но на самом деле, в таблице _UsersWorkHistory есть все записи отдельно для каждого доступа (открытия) к объекту и по данным таблицы можно более точно проследить работу пользователя. Думаю отчет из публикации как раз позволяет это увидеть.
YPermitin; +1 Ответить
4. YPermitin 8325 14.03.20 14:07 Сейчас в теме
(3) спасибо!

Да, если подключение к БД в отчете настроено, то выводится максимально подробная информация.

Я замечал странности, когда для одного пользователя хранилось 470 записей в истории. Видимо, событие очистки еще не сработало.
Romeo_1c_programmer; +1 Ответить
5. -vito- 451 14.03.20 16:46 Сейчас в теме
(4) Я предполагаю, что подсчитываются как раз сгруппированные записи, поэтому физических может быть несколько больше.
6. check2 122 14.03.20 22:18 Сейчас в теме
Отлично! Правда, без сарказма. Ложка дёгтя здесь одна - нарушение лицензионного соглашения. Впрочем, когда нас это всех останавливало...
YPermitin; +1 Ответить
7. YPermitin 8325 14.03.20 22:19 Сейчас в теме
8. check2 122 14.03.20 22:22 Сейчас в теме
(7) Не стоит, коллега, вон Гилёв шлёпает индексы в ИБ и не кается... И другим (мне в том числе) советует.
9. YPermitin 8325 14.03.20 22:24 Сейчас в теме
(8) в чем то с Гилёвым Вячеславом я согласен. Иногда этот вариант самый эффективный.
К сожалению, платформа 1С с индексами работает очень топорно до сих пор.
10. PerlAmutor 56 16.03.20 06:39 Сейчас в теме
Ух ты, знакомая тема =)

1С могла бы давно уже добавить параметры в функцию для выбора истории конкретного пользователя, как это сделано для хранилища системных настроек.
YPermitin; +1 Ответить
11. YPermitin 8325 16.03.20 06:40 Сейчас в теме
(10) пропиарил старую статью как могу :)
12. German_Tagil 15 16.03.20 07:03 Сейчас в теме
Скачал отчет Работает. Но не могу посмотреть всех пользователей
у нас:
Сервер SerVerBuh
кластер сервера 192.168.0.205:2541
имя базы Buh34
какие параметры надо подставить чтобы отчет заработал
Пока ничего не получается - вылетает по ошибке
13. YPermitin 8325 16.03.20 07:05 Сейчас в теме
(12) настройте соединение с базой данных. У вас сейчас соединение не настроено корректно, поэтому показывает историю только текущего пользователя.
14. German_Tagil 15 16.03.20 07:07 Сейчас в теме
(13) Я про это и говорю - как правильно настроить?
15. YPermitin 8325 16.03.20 07:09 Сейчас в теме
(14) судя по тому, что Вы написали - это параметры сервера 1С. А соединение нужно с сервером баз данных.
Параметры сервера СУБД мне неизвестны. Вам нужно уточнять у администраторов.
16. German_Tagil 15 16.03.20 07:23 Сейчас в теме
(15) Serverbuh.untk.local
поставили галку "запросы с клиента"
ввели Логин пароль
думает секунд 40 и вываливается по ошибке
17. YPermitin 8325 16.03.20 07:28 Сейчас в теме
(16) Вам нужно решать проблему с администратором.
Настройка конфигурации сети, фаервол, реальные настройки базы данных - все это вопросы, с которыми я Вам не смогу помочь.
18. German_Tagil 15 16.03.20 09:49 Сейчас в теме
Вроде разобрались. Спасибо за отчет
YPermitin; +1 Ответить
19. YPermitin 8325 16.03.20 09:50 Сейчас в теме
(18) хорошо.

А что в итоге было?
Может информация будет полезна тем, кто будет отчет настраивать.
20. German_Tagil 15 16.03.20 09:55 Сейчас в теме
(19) Методом тыка определили.....
Прикрепленные файлы:
YPermitin; +1 Ответить
21. YPermitin 8325 16.03.20 10:03 Сейчас в теме
22. AlexeyT1978 91 16.03.20 13:24 Сейчас в теме
23. xten 41 28.04.20 21:44 Сейчас в теме
Уважаемый автор, есть ли возможность увеличить число символов на ввод имени информационной базы, кластера и т.п. Буквально пары символов не хватает на имя базы ) Спасибо!
25. YPermitin 8325 30.04.20 15:53 Сейчас в теме
(23) хм, посмотрю на выходных. Это ж сколько в имени базы у Вас символов? :)
24. xten 41 28.04.20 21:45 Сейчас в теме
форма настроек подключения
26. xten 41 01.05.20 00:39 Сейчас в теме
примерно 20. Спасибо Вам ! )
Оставьте свое сообщение

См. также

Легкое и гибкое управление списком доступных баз 1С у пользователей Промо

Стартеры 1С Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

5 стартмани

05.12.2018    12710    11    RomikR    9    

Обслуживание базы данных на PostgreSQL

Администрирование СУБД v8 Россия Абонемент ($m)

Предысторией создания данного продукта был перевод одного из своих клиентов на PostgreSQL. Серверная платформа не позволяла установить там pgAdmin. А скриптами и планировщиками пользоваться неудобно. Поэтому пришла идея реализовать обслуживание баз данных PostgreSQL средствами 1С.

1 стартмани

27.05.2020    293    0    andrewbc    0    

Экспорт журнала регистрации. Набор инструментов (приложения + исходный код)

Прочие инструменты разработчика Журнал регистрации Абонемент ($m)

Набор инструментов для экспорта данных журнала регистрации во внешние хранилища для Windows и Linux. Готовые приложения и исходный код.

10 стартмани

26.05.2020    1088    0    YPermitin    0    

Включение отладки на сервере

Администрирование СУБД v8 Абонемент ($m)

Два простых VBS скрипта для автоматического включения отладки на сервере для x32 и x64 систем.

1 стартмани

20.05.2020    528    1    Andy_NTG    0    

Оптимизация и работа с системными представлениями

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

1 стартмани

12.05.2020    548    1    darkdan77    1    

Работа с журналом регистрации. Выходим за границы платформы

Журнал регистрации Бесплатно (free)

Работа с журналом регистрации нестандартными средствами. А также немного про использование платформы .NET в экосистеме 1С.

12.05.2020    2842    0    YPermitin    24    

Ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных" - как проще исправить

Администрирование СУБД Тестирование и исправление v8 v8::УФ 1cv8.cf Абонемент ($m)

При обновлении платформы 1с 8.3.6.2100 на платформу 8.3.16.224 под УПП 1.3.138.1 возникла ошибка "Для одного ссылочного кода существует более одной таблицы в базе данных...". В интернете много есть информации по этой проблеме, в частности в публикации https://infostart.ru/public/1126277/ приведено ее решение, но оно довольно громоздкое. Есть вариант более простой

2 стартмани

28.04.2020    837    2    Ион    2    

Проверка подписки ИТС

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Проверка подписки ИТС по регистрационным номерам, логинам. Практическое применение API по интеграции с Порталом 1С:ИТС.

1 стартмани

17.03.2020    1341    4    kostik_love    0    

Ограничение доступа в базу по количеству сеансов или дате

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Расширение позволяет ограничить доступ в базу по количеству активных сеансов или дате. Не затрагивает объекты типовой конфигурации. Сделано и протестировано на БП 8.3 версий 3.0.65.84 и выше. Требует платформу не ниже 8.3.16. Представлены версии расширения для конфигураций с режимом совместимости 8.3.12, 8.3.14 и 8.3.15.

2 стартмани

12.03.2020    1049    1    folo    0    

Очистка хранилища настроек пользователей (обычные и управляемые формы)

Администрирование СУБД v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка очищает хранилище настроек пользователей.

1 стартмани

10.02.2020    1344    14    Diana.dedov.91    0    

Изменение имени домена для выбранных пользователей информационной базы

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Предлагаю Вашему вниманию обработку используемую в реальном производственном процессе на нашем предприятии. Задача переименования доменов возникла при реорганизации предприятия, имена некоторых доменов для удобства решено было изменить, но при таком количестве пользователей изменение имен доменов штатными средствами выглядело нереально. Было решено создать обработку для изменения имен доменов Информационной базы. Обработка предназначена для работы в клиент-серверных базах и тестировалась на платформе 8.3.14.1854. Работает в режиме внешней обработки.

1 стартмани

30.01.2020    1190    0    bryantsev.yury    0    

Транслятор запросов 1С в SQL

Производительность и оптимизация (HighLoad) Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.

10 стартмани

07.01.2020    9147    69    YPermitin    89    

Проверка SQL базы данных 1С 8.1, 8.2, 8.3

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Обработка предназначена для проверки SQL базы данных 1С. Используется только для клиент-серверной версии 1С, у которой база данных хранится под управлением MS SQL Server. Конфигурация 1С значения не имеет.

2 стартмани

25.12.2019    5405    37    dgonson    19    

На время отключаем контроль остатков и проверку документов

Администрирование СУБД v8 ERP2 УТ11 КА2 Абонемент ($m)

На время сеанса отключаем контроль остатков и проверку документов в ERP, КА, УТ типовыми средствами и простым расширением.

1 стартмани

24.12.2019    5902    7    sapervodichka    2    

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

Администрирование СУБД Нагрузочное тестирование Сервера v8 1cv8.cf Абонемент ($m)

Выполнил 3 разных теста для проверки серверного оборудования (тест 1С, тесты gilev) на возможное число 1С онлайн-пользователей одновременно работающих на нем и интерпретировал результаты тестов через легких, средних и тяжелых пользователей с помощью таблицы с профилями реальных пользователей.

3 стартмани

17.12.2019    8977    10    sapervodichka    3    

Удаление спящих сеансов

Администрирование СУБД v8 УПП1 Абонемент ($m)

Удаление сеансов, имеющих статус "спящий".

1 стартмани

16.12.2019    3324    10    &-rey    7    

Очистка кэша нескольких баз прямо из 1С

Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для очистка кэша нескольких баз непосредственно из 1С (только в обычном режиме).

1 стартмани

04.12.2019    2663    16    r.moschenskiy    2    

Работа с базами данных 1С в SQL Server Management Studio (Расширение для SSMS)

Администрирование СУБД Производительность и оптимизация (HighLoad) Администрирование данных 1С Структура метаданных v8 Абонемент ($m)

Расширение позволяет просматривать связи объектов метаданных и таблиц БД, сгруппированные данные (по группам метаданных) об используемом дисковом пространстве и выполнять трансляцию SQL текста запроса в термины 1С. И бонусом - при наведении курсора мыши на таблицу или поле показывает назначение объекта в терминах 1С.

10 стартмани

27.11.2019    9092    36    akpaevj    46    

Запуск внешних обработок по списку пользователей

Роли и права Администрирование СУБД v8 БП3.0 Абонемент ($m)

Создает командный файл для запуска пользователей по списку.

1 стартмани

07.11.2019    3537    2    Mari_Kuznetzova    0    

Монитор показателей и лицензий с графиками

Администрирование СУБД v8 1cv8.cf Абонемент ($m)

Онлайн диаграмма лицензий 1С и показателей сервера 1С в различных измерениях и отборах.

1 стартмани

07.10.2019    10785    117    sapervodichka    17    

CF & SQL : конструктор прямых запросов к БД 1С

Инструментарий разработчика Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.

1 стартмани

02.10.2019    14072    173    dmitrydemenew    43    

Закрытие незавершенных сеансов

Сервисные утилиты Администрирование СУБД v8 1cv8.cf Россия Абонемент ($m)

Как удалять потерянные сеансы пользователей, чтобы они не мешали работе. Обработка протестирована на платформе версии 8.3.13.1644.

1 стартмани

20.09.2019    9004    40    AnatolPopov    8    

Размер таблицы SQL базы 1С

Статистика базы данных Сервисные утилиты Администрирование СУБД Структура метаданных v8 1cv8.cf Россия Абонемент ($m)

Обработка для анализа структуры БД в виде таблиц SQL, их объемов и объемов индексов таблиц. Писалась для анализа в целях оптимизации работоспособности и быстродействия 1С. Будет полезна администраторам и разработчикам, в целях поиска нужной таблицы в SQL по метаданным конфигурации. Две обработки: 1. "Размер таблицы SQL базы 1С не УФ" - не управляемые формы - работает на любой конфигурации 1С 8.2/8.3 (тестировалась УПП 10.3, КА 1.1, ЗУП 2.5 и т.д.) 2. "Размер таблицы SQL базы 1С УФ" - под управляемые формы - работает под любыми конфигурациями 1С 8.3 (тестировалась УТ 11)

1 стартмани

11.04.2017    17565    100    Mouros    5    

Анализ настроек кластеров 1С (+ менеджер файлов на сервере)

Сервисные утилиты Администрирование СУБД v8::УФ 1cv8.cf Абонемент ($m)

Итак, у вас количество баз давно перевалило за десяток. Все эти базы раскиданы по кластерам. К тому же и версии платформы 1С у этих баз разные. Ну а вы, к несчастью - администратор всего этого хозяйства. К несчастью, потому что вы администратор 1С. А это необычный администратор. Случается так, что вы не имеете прав локального администратора, а консоль сервера приложений на вашем рабочем месте не установлена. Но не беда, поставить ее вам готовы уже завтра-послезавтра.

10 стартмани

26.12.2015    24780    56    zenechka    33    

Скрипт для выгрузки информационной базы

Архивирование (backup) Скрипты автоматизации Администрирование СУБД v8 Россия Абонемент ($m)

Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта.

1 стартмани

06.11.2015    27760    11    bashirov.rs    15