В обработке ирКонсольКомпоновокДанных предлагаю на форме Форма:
1. Кнопку Сформировать сделать кнопкой по умолчанию. Чтобы работала по нажатию Ctrl+Enter
2. Замерять время выполнения всегда и отображать замеры на кнопке Отладка
Примерный код функции прикладываю
Код
Функция ВыполнитьОтчет()
СохранитьФайлДляВосстановления();
// Моя вставка Крынецкий 22.05.23
ПрошлоВремени = ТекущаяУниверсальнаяДатаВМиллисекундах();
// Конец моей вставки
Если КомпоновщикНастроек.Настройки.Структура.Количество() = 0 Тогда
ЭлементыФормы.Структура.ТекущаяСтрока = ирОбщий.НайтиДобавитьЭлементСтруктурыГруппировкаКомпоновкиЛкс(КомпоновщикНастроек.Настройки.Структура);
ирОбщий.СообщитьЛкс("Добавлена группировка ""Детальные записи"", т.к. структура компоновки была пустая");
КонецЕсли;
Если ЭлементыФормы.ПанельРезультатов.ТекущаяСтраница = ЭлементыФормы.ПанельРезультатов.Страницы.МакетКомпоновки Тогда
СтруктураВнешниеНаборыДанных = Неопределено;
Иначе
СтруктураВнешниеНаборыДанных = СтруктураВнешниеНаборыДанных();
КонецЕсли;
МенеджерВременныхТаблиц = мМенеджерВременныхТаблиц;
МакетКомпоновкиДанных = ПолучитьМакетКомпоновки(,, СтруктураВнешниеНаборыДанных,, МенеджерВременныхТаблиц);
Если МакетКомпоновкиДанных = Неопределено Тогда
Возврат Ложь;
КонецЕсли;
УстановитьМакетКомпоновкиДанных(МакетКомпоновкиДанных);
Если ЭлементыФормы.ПанельРезультатов.ТекущаяСтраница = ЭлементыФормы.ПанельРезультатов.Страницы.МакетКомпоновки Тогда
Возврат Ложь;
КонецЕсли;
Результат = СкомпоноватьРезультатМой(, СтруктураВнешниеНаборыДанных,, Истина, МенеджерВременныхТаблиц);
// Моя вставка Крынецкий 22.05.23. Задача 205
ПрошлоВремени = ТекущаяУниверсальнаяДатаВМиллисекундах()-ПрошлоВремени;
Кнопка = ЭлементыФормы.КоманднаяПанельФормы.Кнопки.Отладка;
Кнопка.Отображение = ОтображениеКнопкиКоманднойПанели.НадписьКартинка;
Кнопка.Текст = СтрШаблон("%1 мс", ПрошлоВремени);
// Конец моей вставки
Возврат Результат = Истина;
КонецФункции