diff --git a/src/webparts/ctFormsPortal/forms/ct/components/Step3ComparisonTable/useStep3Matrix.ts b/src/webparts/ctFormsPortal/forms/ct/components/Step3ComparisonTable/useStep3Matrix.ts index 6ee108a..b74d65d 100644 --- a/src/webparts/ctFormsPortal/forms/ct/components/Step3ComparisonTable/useStep3Matrix.ts +++ b/src/webparts/ctFormsPortal/forms/ct/components/Step3ComparisonTable/useStep3Matrix.ts @@ -800,6 +800,15 @@ export function useStep3Matrix(args: UseStep3MatrixArgs) { }); await service.saveOffers(offersToSave, currencyRates); + // «Не получены КП» — к этой СТ, до согласования: шаг 2 могли пройти крошками, минуя его «Сохранить». + await service.syncNoOfferSuppliers(ct.id, getNoOfferSuppliers(suppliers)); + // «Дополнительная информация» — в SP: иначе согласующий и PDF видят только то, что распознал ИИ. + await service.replaceCriteria(ct.id, buildCriteriaRecords( + suppliersWithOffer, + criteriaMap, + customCriteria, + column => column.spId ?? extraSupSpIds[column.id], + )); // Persist offers with React IDs (sup.id / pos.id) so they survive F5 / step navigation — // render keys use React IDs, so SP IDs in session cause empty cells on remount.