16 Commits

Author SHA1 Message Date
Andrey Epifancev
fa586c85cc feat(table): отрицательные суммы красным и правило «минус запрещён» (AURORA-1892)
Cell.jsx: formatNumber вынесен в utils/numberFormat.js и возвращает
{ text, isNegative }; отрицательные числа выделяются цветом (#C62828 на
светлом фоне, #FFCDD2 на тёмном) и font-weight 600, ноль остаётся «-».

constants/validation.js: фабрика nonNegativeRule и общий список
nonNegativeColumnKeys (план, бронь на 2026/2027, факт по месяцам и СПОД,
сумма платежа, предельная стоимость договора/ЦКК, сателлиты АХР
Аренда/Коммунальные/Безопасность, АХР Лимиты целиком). Корректировки и
переносы (adj_*, base_correction, revision_*, seq_*, target_change,
transfer_*) не включены — там минус — нормальная операция. Запрет
мягкий: подсветка и запись в «Контроль ошибок» через существующий
useValidationRules/isCellInvalid, сохранение не блокируется.

EditCell.jsx: handleSave предупреждает toast.warning при сохранении
отрицательного числа в защищённой колонке, значение всё равно
сохраняется. useValidationRules и RealtimeTable прокидывают
человекочитаемый заголовок колонки для текста предупреждения.

Тесты (node --test): numberFormat.test.js, validationUtils.test.js —
новые, 10/10 зелёных.
2026-11-01 12:20:06 +04:00
PotapovaA
3e7f44f8d4 правки для таблицы 2026-09-10 16:33:25 +03:00
PotapovaA
d9511ae7c5 fix 2026-08-19 18:38:54 +03:00
PotapovaA
911962135e Merge branch 'test' into vsp-choose-form2-2 2026-08-12 18:48:48 +03:00
PotapovaA
72f2c67bdc исправления от линтера 2026-08-06 17:44:49 +03:00
e0c8c57fc2 vsp-choose-form2-2: выбор ВСП на фронте 2026-08-06 17:14:21 +03:00
PotapovaA
65761c0e99 пропущенный столбец + правки в стили ячейки 2026-08-04 13:31:19 +03:00
PotapovaA
0acf66b2b5 небольшие правки 2026-07-29 14:22:18 +03:00
PotapovaA
e4726b6284 правки 2026-07-24 17:26:05 +03:00
PotapovaA
3c7aafc8bb Оптимизация 2026-07-24 12:58:15 +03:00
PotapovaA
0b33ba2b40 Merge branch 'front-projects' of https://git.aepif.ru/RSHB/DFiP_Budget_planing into front-projects 2026-07-03 13:31:21 +03:00
PotapovaA
acd4645a4e fix aurora-1149 2026-07-03 12:46:05 +03:00
PotapovaA
2cd80343ab fix aurora-1149 2026-07-02 19:07:58 +03:00
PotapovaA
bafae2ca58 формула для исполнителей 2026-06-22 13:33:32 +03:00
PotapovaA
56833f454b исправила иерархию, блокировка ячеек, виртуализация строк 2026-05-29 18:38:05 +03:00
PotapovaA
24a59fb853 front new 2026-05-18 17:33:45 +03:00