Обработка «Загрузка таблицы из Excel»
Обработкой легко загружать простые таблицы Excel в таблицы документов. Процесс загрузки происходит в 3 этапа:
- Сопоставление колонок файла и реквизитов документа
- Загрузка данных в табличный документ, определение ссылочных реквизитов, преобразование примитивных типов
- Формирование документа / документов
Сопоставление колонок файла и реквизитов документа
Сопоставление данных производится путем нечеткого поиска заголовка колонки и представления реквизита документа. По каждой колонке обработка сначала ищет точные совпадения с реквизитами документа. Если точного совпадения не найдено считается редакторское расстояние заголовка колонки и каждого представления реквизита и подставляется наиболее подходящий. Это позволяет сопоставлять колонки для строк с орфографическими ошибками, пропусками.
Загрузка данных в табличный документ
После сопоставления реквизитов, данные загружаются в табличный документ для обработки. При обработке формируется кеш ссылочных значений по загруженным данным и происходит сопоставление текстовых полей и ссылок из базы. В случае возникновения ошибок пользователю представляется возможность подправить данные прямо в обработке
Формирование документа
После обработки загруженных данных формируется выбранный вид документа. В обработке есть возможность указать реквизиты шапки документа, в этом случае загружается не только таблица документа, но и заполняются его поля. Если в файле есть строки с разными реквизитами шапки – формируется несколько документов исходя из комбинации реквизитов
Порядок действия для загрузки таблицы
- Открыть обработку
- Выбрать файл
- Выбрать вид документа и таблицу
- Сопоставить колонки и реквизиты документа
- Вручную откорректировать сопоставление
- Перейти в режим редактирования сопоставления
- Выбрать нужное поле
- Загрузить данные
- Исправить ошибки обработки
- Ошибки визуально отмечены примечанием
- Отредактировать поле непосредственно в табличном документе
- Повторно запустить загрузку
- Проверить документ
Техническая информация
- При загрузке данных колонка Каментарий автоматически сопоставилось с реквизитом Комментарий. Подбор подходящих реквизитов производится путем вычисления расстояния Ливенштейна с каждым из реквизитов документа. Наименьшее расстояние и будет найденным сопоставлением. В данном случае расстояние между словами Комментарий и Каментарий равно 2 (нужно одну букву заменить + одну добавить)
- После успешной загрузки документа, обработка сохраняет сопоставления и может их использовать для загрузки других документов. В этом плане происходит подобие обучения сопоставления колонок
Релиз платформы 8.3.13