AURORA-1887: открытый АХР не пересчитывает итоги после удаления записи аренды/коммуналки/охраны #324

Closed
opened 2026-11-11 22:43:52 +03:00 by aep · 1 comment
Owner

Возврат тестировщика по AURORA-1887 (11.11.2026, комментарий #10025192).

Симптом. После удаления записи на листе «АХР Аренда» открытый у другого пользователя лист АХР показывает прежние суммы (I кв. 1 225 вместо 1 075, год 1 237 вместо 1 087) до перезагрузки страницы. Правка и добавление записей источников обновляют АХР корректно.

Причина. notify_ahr_about_satellite_change (api/src/api/v1/websocket.py) при row_deleted рассылает на АХР событие row_deleted по скрытой (AURORA-1887) сателлитной строке с result: []. Фронт (useRealtimeData → updateCells(result) + deleteRow) пересчитанных заголовков не получает, а строки в его данных нет — изменений ноль.

Исправление. В том же событии row_deleted отдавать в result пересчитанные заголовки (ROOT/GROUP/ITEM/SUB_ITEM/SUB_SUB_ITEM) по пути статьи удалённой строки — так же, как del_budget_line для обычных листов. Протокол WS и фронт не меняются.

Критерий. После удаления записи аренды/коммуналки/охраны открытый АХР обновляет итоги статьи, раздела и сметы без перезагрузки.

Возврат тестировщика по AURORA-1887 (11.11.2026, комментарий #10025192). **Симптом.** После удаления записи на листе «АХР Аренда» открытый у другого пользователя лист АХР показывает прежние суммы (I кв. 1 225 вместо 1 075, год 1 237 вместо 1 087) до перезагрузки страницы. Правка и добавление записей источников обновляют АХР корректно. **Причина.** `notify_ahr_about_satellite_change` (api/src/api/v1/websocket.py) при `row_deleted` рассылает на АХР событие `row_deleted` по скрытой (AURORA-1887) сателлитной строке с `result: []`. Фронт (`useRealtimeData` → `updateCells(result)` + `deleteRow`) пересчитанных заголовков не получает, а строки в его данных нет — изменений ноль. **Исправление.** В том же событии `row_deleted` отдавать в `result` пересчитанные заголовки (ROOT/GROUP/ITEM/SUB_ITEM/SUB_SUB_ITEM) по пути статьи удалённой строки — так же, как `del_budget_line` для обычных листов. Протокол WS и фронт не меняются. **Критерий.** После удаления записи аренды/коммуналки/охраны открытый АХР обновляет итоги статьи, раздела и сметы без перезагрузки.
aep closed this issue 2026-11-12 00:01:23 +03:00
Author
Owner

Закрыто PR #325 (коммит 551ef0e, merge fb45e8d в test).

Закрыто PR #325 (коммит 551ef0e, merge fb45e8d в test).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#324
No description provided.