Отчет "История действий с объектами системы"

11 6

Введение

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

Представленный RTF-отчет позволяет свести в таблицу данные по действиям над объектами системы с ограничением по дате и пользователям, либо посмотреть историю действий с удаленным объектом системы по его ИД.

Параметры отчета

  • Дата начала и конца периода – временной интервал в котором произошло действие над объектом.
  • Объект системы – искомый объект системы (документ, папка, задача, запись справочника).
  • Действие – типичные действия с объектом системы. Для каждого объекта системы определён свой набор действий. Поле Действие не отображается, пока не заполнено поле Объект системы.
  • Пользователь – тот, кто совершил действие. Можно выбрать одного или нескольких пользователей из справочника.
  • ИД – ИД объекта системы. Если поле заполнено, поля Действие и Пользователь игнорируются.

 

 

 

 

 

 

 

 

Список доступных в отчете действий над объектами:

 

Результаты работы

Если ни один объект не был найден, то появится соответствующее сообщение.

Если же объекты были найдены, то откроется отчет.

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

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

На формирование отчета может потребоваться много времени, поэтому добавлено предупреждающее сообщение, которое появляется если найденное количество записей превысит 3000 записей.

Варианты действий:

  • Прервать - остановить процесс формирования отчета.
  • Показать 3000 записей - продолжить формирование отчета, но уже с ограниченной выборкой, в отчет войдут только первые 3000 записей. Это число подобрано таким образом, чтобы время формирования отчета в среднем не превысило 10 секунд.
  • Продолжить - возобновить процесс создания отчета. Проводник системы будет не активным до тех пор, пока отчет полностью не сформируется. Для сокращения затрат времени рекомендуется прервать выполнение и уменьшить период.

 

Итоги

Полученная из отчета информация позволяет:

  • собрать статистику действий над объектами;
  • посмотреть историю действий с объектом, удаленным из системы.

 

Архив с разработкой (отчет и диалог с реквизитами) для версии 5.4.1 прикреплен к статье.

ActionsWithSystemObjects.zip.gz (14,1 КБ)

---- Обновление от 18.08.2017 ----

  1. Изменён диалог и реквизиты диалога. В зависимости от выбора в поле Действие, на форме отображается поле ИД объекта или Пользователь.

При выборе типичных действий, на форме отображается необязательное поле Пользователь.

Если же нужно узнать историю всех действий над одним объектом, нужно выбрать действие Все и в появившемся поле ИД объекта ввести ИД.

  1. Реализовано пожелание. Теперь в столбце Действие пишутся полные названия действий, а не их коды.

Обновлённый архив с разработкой (отчет и диалог с реквизитами) для версии 5.4.1 прикреплен к статье.

ActionsWithSystemObjects.zip.gz (17 КБ)

Наталия Соколова

1. Почему был выбран именно rtf?

2. Пожелание: не легенду для столбца "Д", а подменять буквы полноценным названием действия.

3. В окне информации об отсутствии объектов не хватает запятой.

Антон Косицын

а почему не в эксель? 

Михаил Кожевников
  1. Требований к формату отчета не было. Выбор в пользу RTF был сделан исходя из внешнего вида результата. Сводная таблица Excel или html выглядят не так презентабельно.
  2. Изменил отображаемые названия в столбце Действие. Добавил в статью новый архив с разработкой.
  3. Спасибо, исправил.
Марина Котусева

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

Михаил Кожевников

Добрый день, Марина. Можете уточнить какой из двух архивов с разработкой использовался? А также, для ясности, приведите пример заполнения диалога, при котором в запрос подставляется что-то не соответствующее ожиданиям.

Кирилл Ревенков

Будет ли работать данный отчет с версией 5.3?

Авторизуйтесь, чтобы написать комментарий