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