Сопоставление столбцов
Соответствие столбцов задают явно: заголовок файла, поле системы, тип и обязательность. Названия могут повторяться или отличаться от ожидаемых. В таких случаях автоматическое предположение показывают для подтверждения, а не скрывают в импорте.
В учебном файле столбец «Код» относится к товару, а не к поставщику. Поле «Количество» разбирается по согласованному формату. Карта содержит исходные названия и номера столбцов; пользователь может исправить сопоставление до записи. Неиспользуемые поля обозначают явно.
Предварительный разбор без записи
Разбор предварительного этапа не меняет рабочие данные. Он проверяет весь выбранный набор и отделяет ошибки структуры от ошибок отдельных строк. Если доступен лишь образец, интерфейс должен назвать его образцом и не утверждать, что весь файл проверен.
Макет протокола импорта:
| Строка файла | Поле | Учебный результат | Следующее действие |
|---|---|---|---|
| 2 | Код | Известный товарA7 | Можно включить |
| 3 | Количество | Значение«два» не разобрано | Исправить по формату |
| 4 | Код | ТоварX9 не найден | Сопоставить либо исключить |
| Итог | Набор | Одна допустимая строка из трёх | Подтвердить состав |
Адрес ошибки и исправление строки
Ошибка содержит адрес в исходном файле и понятное основание. Номер строки показывают с учётом заголовка; после сортировки предпросмотра он не должен превращаться в номер на экране. Значение ошибки не следует скрывать за общим «файл неправильный».
Пользователь исправляет количество в строке3 и получает новый результат разбора. Строка4 остаётся исключённой. Исправления в кабинете и исправленный файл — разные варианты, поэтому сохраняют, где возникло новое значение. В итоговом наборе можно объяснить происхождение каждого принятого поля.
Подтверждение итогового набора
Подтверждение относится к конкретным байтам файла, карте полей и решению по исключениям. Если между просмотром и записью изменился справочник, повторно проверяют затронутые строки. Предпросмотр не даёт бессрочной гарантии пригодности данных.
В примере подтверждены строки2–3, строка4 не включена. После записи протокол показывает фактический результат обеих строк. При потере ответа исход сначала сверяют, а не импортируют весь файл заново. Приёмка включает изменённый файл после просмотра, повторное подтверждение и запрет записи строки с неустранённой ошибкой.

