![]() |
#6 |
Участник
|
Спасибо.
На скриншоте видно, что у вас идет первая итерация. Это значит, что скорее всего основное время уходит на выполнение метода InventCostItemDim.updateReceiptAdjustmentTrans. Попробуйте туда встравить SysOperationProgress. На его обсчет и отрисовку уйдет дополнительное время, но вам будет более понятно "висит" аксапта или что-то делает. далее, на скриншоте видно, что у вас трехуровневая конфигурация, тонкий клиент. у вас не должна "бегать" зеленая стрелочка. у вас должен работать АОС (он отображается черными дугами). Если у вас таки зеленая стрелочка бегает, значит у вас серьезные проблемы с передачей параметров на АОС. Меряйте трафик между вашим клиентом и АОСом. далее, на скриншоте видно, что максимально запланированная итерация на момент скриншота - 758. в таблице InventCostList смотрите какая итерация выполняется сейчас. Так вы сможете примерно оценить сколько еще осталось. Кстати, эту таблицу можно посмотреть и из интерфейса Главное меню \ Закрытие и коррекция \ Расчет \ Список расчета Цитата:
Во время закрытия делается два типа тормозных "операций": 1. выборка и расчет себестоимости (select) 2. коррекция себестоимости (запись в базу) Если вы проведете пересчет, то выполните выборку + запись большинства коррекций Однако во время закрытия Аксапта все равно будет делать выборку и расчет, чтобы убедится, что себестоимость не изменилась с последнего пересчета. Поэтому делая предварительный пересчет вы дважды затратите время на выборку и расчет себестоимости. А от затрат времени на запись коррекций не избавитесь. ![]() Нет, ищите длинные запросы, оптимизируйте индексы, индекс-хинты и т.п. http://axapta.mazzy.ru/lib/querytuning/ Вставляйте прогресс-бары. Хоть на его прорисовку и уйдет дополнительное время, но у вас появится уверенность в том, что не висит. |
|