Решения по замеру скорости формирования отчетов в управляемом интерфейсе
Друзья, всем привет.
Стоит задача по сбору информации о времени формирования отчетов на СКД в управляемом интерфейсе.
На данный момент вижу только одно решение, в модуле объекта:
Но такой код необходимо будет выносить, к примеру, в отдельную процедуру и прописывать вызов ручками в каждом отчете. Что крайне сложно и долго.
Так как в "Подписках на события" нет такого обработчика.
Плюс хотелось бы собирать какие именно параметры устанавливает пользователь в том или ином отчете.
Возможно кто-то сталкивался с такого рода задачей и готов поделится решением.
Стоит задача по сбору информации о времени формирования отчетов на СКД в управляемом интерфейсе.
На данный момент вижу только одно решение, в модуле объекта:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
// Код начала фиксации статистики вызова отчетов
//...
СтандартнаяОбработка = Ложь;
//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
//Из схемы возьмем настройки по умолчанию
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
//Передаем в макет компоновки схему, настройки и данные расшифровки
//МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки, , , Ложь);
//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки, Истина);
//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
// Код окончания фиксации статистики вызова отчетов
//...
КонецПроцедуры
ПоказатьНо такой код необходимо будет выносить, к примеру, в отдельную процедуру и прописывать вызов ручками в каждом отчете. Что крайне сложно и долго.
Так как в "Подписках на события" нет такого обработчика.
Плюс хотелось бы собирать какие именно параметры устанавливает пользователь в том или ином отчете.
Возможно кто-то сталкивался с такого рода задачей и готов поделится решением.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот