Open artbear opened 3 years ago
НачалоЗамера = ТекущаяДатаСеанса();
ОкончаниеЗамера = ТекущаяДатаСеанса();
НачалоЗамера = ТекущаяДатаСеанса();
ВремяВыполнения = ТекущаяДатаСеанса() - НачалоЗамера;
Да, в случае замеров нужно исключение, но подобных замеров все-таки не так много. И в стандарте 1С об этом ни слова (
НачалоЗамера = ТекущаяДатаСеанса(); ОкончаниеЗамера = ТекущаяДатаСеанса();
НачалоЗамера = ТекущаяДатаСеанса(); ВремяВыполнения = ТекущаяДатаСеанса() - НачалоЗамера;
Пример знатный, но плохо когда в одном методе делается несколько замеров. Ведь замеряют обычно ключевые операции, а вызов нескольких ключевых операций в одном методе противоречит определению ключевой операции.
Либо это какие-то частные замеры, которые тоже стоит разделить на пару методов.
Описание проблемы, ошибки, которую надо диагностировать
Следует избегать в коде одной процедуры (функции) многократного обращения к функции
ТекущаяДатаСеанса (ТекущаяДата)
, так как возвращаемые значения будут отличаться друг от друга.Неправильно
Правильно использовать ранее рассчитанные дату и время:
связанные ишузы по методам ТекущаяДата, ТекущаяДатаСеанса
Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы
https://its.1c.ru/db/v8std/content/643/hdoc
Параметры диагностики
Тип Статья на русском
Важность Статья на русском
Тэги Статья на русском
STANDARD
- "Нарушение стандартов 1С"LOCKINOS
- "Не будет работать в другой ОС"SQL
- "Проблема с запросом"PERFORMANCE
- "Проблема производительности"BRAINOVERLOAD
- "Непонятный код"BADPRACTICE
- "Плохая практика программирования"CLUMSY
- "Излишние действия"DESIGN
- "Ошибка в проектировании"SUSPICIOUS
- "Подозрительный код"UNPREDICTABLE
- "Непредсказуемо работающий код"DEPRECATED
- "Устаревшая функциональность"ERROR
- "Ошибочная конструкция"LOCALIZE
- "Проблемы локализации"Время на исправление (минут)
1 минута
Дополнительная информация