fix(form2): дельта АХР пуста для статей глубины 4 после правки лимита (AURORA-1850, часть #296) #301
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/296-ahr-delta-depth4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Часть follow-up #296 («Реальный баг в get_form2_ahr_satellite_delta»). Возврат тестирования AURORA-1850 от 05.11: изменение количества принтеров на «АХР Лимиты» не обновляет сумму в уже открытом АХР до перезагрузки.
Причина. 0053 пересоздала
v3.get_form2_ahr_satellite_deltaпо телу из 0031 с матчеромei.depth = 3 AND (item_id = code OR num_group_id = code)— откат правки 0037. Лимиты, чей код совпадает сnum_group_idстатьи глубины 4 (принтеры / МФУ / копировальные аппараты), не попадали вtarget_lines, дельта была пустой. PR #295 добавилSUB_SUB_ITEMв заголовки — необходимо, но без матчера недостаточно.Правка. Миграция
0058_form2_ahr_delta_depth4: функция пересоздана с матчером 0037(ei.depth = 3 AND ei.item_id = lt.expense_item_code) OR ei.num_group_id = lt.expense_item_code(как в остальных функциях синхронизации 0052/0053); остальное тело — из 0053 без изменений. После 0053 функцию никто не переопределял (0054–0057 проверены).test_ahr_delta_keeps_0037_num_group_matchingждал в дельте INPUT-строку, которую AURORA-1887 скрыл на листе AHR, — теперь проверяет заголовокSUB_SUB_ITEMстатьи глубины 4. Проверка исходника функции на старый матчер оставлена.Проверка.
--init_db), наборtest_upd_form_cells_subtree,_0037_guard,test_form2_ahr_satellite_integration,_spod_integration,test_form2_ahr_limit: наtest— 15 failed / 79 passed; с правкой — 13 failed / 81 passed. Исправлены ровноtest_ahr_delta_includes_sub_sub_item_for_depth4_limitиtest_ahr_delta_keeps_0037_num_group_matching; новых падений нет. Оставшиеся 13 — известные из #296 (6×test_form2_ahr_limitчинит PR #299; SPOD ×3; jit;v_form_viewв дельте;test_ahr_delta_matches_get_after_rent_edit;test_v_form2_view_keeps_0037_limit_formula).Не входит. Порог времени правки 50 мс из AURORA-1850 (замер тестировщика — 190 мс на FORM_2/AHR 1156 строк) — отдельное решение.
🤖 Generated with Claude Code