Задача 102.145180

Задача :102.145180

2015-10-19 17:52:31
Краткое описание :
При анализе полученных протоколов этапа "обработки нарядов SYS_NAR" выявлен бесполезный и неоптимальный код
Описание :
Переход к новому периоду
Что измененно :

Протоколирование перехода на новый расчетный период показало, что автоматическое вычисление номера наряда осуществляется не совсем оптимальным образом. В результате при большом количестве нарядов в системе, включая архивные наряды, этап "Обработка нарядов" при переходе на новый период происходит долго, если настройка "Управление персоналом \ Расчеты с персоналом \ Переход на следующий месяц \ Обработать наряды" имеет значения "скопировать в архив" или "скопировать в архив (со спецификацией)".
При общем количестве нарядов в БД от 30 тысяч, медленное вычисление номера наряда становится заметно невооружённым взглядом при добавлении нового наряда в списке нарядов по F7.
Как измененно :

Оптимизировано копирование нарядов в архивные при переходе на новый расчетный период, для всех платформ БД. Ускорение за счет того, что вычисление номера скопированного в архив наряда больше не происходит, поскольку в этом нет нужды.
В результате время выполнения этапа "Обработка нарядов" при переходе на новый расчетный период при 500 нарядах в текущем периоде и 180 в архивном уменьшено в 3.6 раза. При этом величина того, во сколько раз уменьшилось время, линейно зависит от общего количества нарядов в БД: для 60000 нарядов ожидается ускорение приблизительно в 230 раз.

Название продукта Название компонента Тип Последняя версия Дата выхода
Z_SERVICEZ_SERVICERES9.1.51.02015-10-19 17:52:31
Z_SERVICEZ_SERVICERES9.1.051.0