Инпут накидки не получал data-row-key, поэтому onSaleRowMarkupInput писал значение в saleRowMarkups[undefined], а recomputeSalePrices() читал по настоящему ключу строки — значение никогда не применялось. Цена теперь пересчитывается мгновенно при вводе, без перезагрузки. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>