Ребята, формирую логирование времени формирования стандартных отчетов в конфигурации.
в общем форме отчетов в процедуре "ОтчетСкомпоноватьРезультат(Команда)"
дописал:
// Начало записи логирования времени отчетв
Сформировать();
// Конец записи логирования времени отчета
вопрос в следующем. заметил что время фиксируется только то которые ушло на выполнение процедуры, а время которые уходит на вывод данных, прорисовку таблиц не фиксируется. Где можно отловить именно фактически конец формирования отчета?
в общем форме отчетов в процедуре "ОтчетСкомпоноватьРезультат(Команда)"
дописал:
// Начало записи логирования времени отчетв
Сформировать();
// Конец записи логирования времени отчета
вопрос в следующем. заметил что время фиксируется только то которые ушло на выполнение процедуры, а время которые уходит на вывод данных, прорисовку таблиц не фиксируется. Где можно отловить именно фактически конец формирования отчета?
По теме из базы знаний
- Шаблон отчета на СКД
- [УТ11] Дебиторка Фифо, вариант с внедрением нового регистра накопления (для значительного ускорения формирования отчета)
- История формирования отчетов (расширение для типовых конфигураций)
- Почему после обновления Бухгалтерии в марте 2022 года отчеты стали такими медленными
- Пакетная выгрузка стандартных бухгалтерских отчетов
Найденные решения
(1) там используются фоновые задания.
Для Фиксации времени завершения нужно учитывать это.
Если во время выполнения кода в процедуре Сформировать() задание еще не отработало, то запускается обработчик ожидания и проверяет выполнение в процедуре:
Процедура ФоновоеЗаданиеПроверитьНаКлиенте()
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
Для Фиксации времени завершения нужно учитывать это.
Если во время выполнения кода в процедуре Сформировать() задание еще не отработало, то запускается обработчик ожидания и проверяет выполнение в процедуре:
Процедура ФоновоеЗаданиеПроверитьНаКлиенте()
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) там используются фоновые задания.
Для Фиксации времени завершения нужно учитывать это.
Если во время выполнения кода в процедуре Сформировать() задание еще не отработало, то запускается обработчик ожидания и проверяет выполнение в процедуре:
Процедура ФоновоеЗаданиеПроверитьНаКлиенте()
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
Для Фиксации времени завершения нужно учитывать это.
Если во время выполнения кода в процедуре Сформировать() задание еще не отработало, то запускается обработчик ожидания и проверяет выполнение в процедуре:
Процедура ФоновоеЗаданиеПроверитьНаКлиенте()
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
(6)
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
Спасибо, действительно запускалось фоновое задание
ФоновоеЗаданиеПроверитьНаКлиенте()
т.е. процедуры сформировать запускала фоновую задачу и сама завершалась, а дальше отрабатывало фоновое задание.
в ней есть проверка окончания фонового задания, туда и прописал
Можно в конце ее проверять время. Но нужно учитывать, что эта процедура может и не вызываться.
А вообще-то в коде уже есть замеры. Можно их использовать.
И для формирования отчета используются следующие процедуры:
Начало замера: Процедура ПередФормированиемНаКлиенте()
Окончание замера: Процедура ПослеФормированияНаКлиенте()
Спасибо, действительно запускалось фоновое задание
ФоновоеЗаданиеПроверитьНаКлиенте()
т.е. процедуры сформировать запускала фоновую задачу и сама завершалась, а дальше отрабатывало фоновое задание.
в ней есть проверка окончания фонового задания, туда и прописал
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот