Добрый день!
Как можно отслеживать, кто и когда запускал отчеты и записывать их в таблицу?

Нравится

1 комментарий

Найдите скрипт scr_BaseFastReportPreview
В нем найдите функцию PrepareReport(AWindow)
В ней уже можно дописать функционал добавления записи, ну что-то типа такого:

function PrepareReport(AWindow) {
	CheckAttribute(AWindow, 'Report');
	frpMain.Report = GetAttribute(AWindow, 'Report');
 
	var ReportHistory = Services.GetNewItemByUSI('ds_ReportHistory'); //выбираем датасет куда хотим записать факт вызова отчета
	ReportHistory.Append();
	ReportHistory.('ContactID') = Connector.CurrentUser.ContactID; //Id текущего пользователя, т.е. тот кто вызвал отчет
	ReportHistory('ReportID') = frpMain.Report.ID; //записывает id отчета
	ReportHistory('Date') = new Date(); //дата
	ReportHistory.Post();
	...
}
Показать все комментарии