- убрать вызовы /api/sync/components и /api/sync/pricelists из обеих кнопок - брать самый свежий прайслист из уже скачанных (active_only) - проверять галочку disable_price_refresh (пропускать конфиг если включена) - показывать модальное окно diff: компонент / цена за шт. / сумма (было → стало) + итог конфиги - общие утилиты (fetchLatestEstimatePricelistId, showPriceDiffModal) вынесены в base.html - обе кнопки вызывают refreshPrices() без дублирования кода Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>