Очередная обработка загрузки накладных из Excel. Не раз здесь выкладывались обработки, которые используют нечеткий поиск, а именно компоненту StrMatch. Но мне нужна была обработка, которая подключается как внешняя форма (т.е. вообще без вмешательства в базу) и чтобы для доступа к таблицам Excel использовался Open Office (у большинства клиентов - нет денег на MS Office).
По кратинкам должно быть понятно:
- подключается как внешнаяя обработка заполнения табличных частей
- смотрим структуру екселевского файла, запоминаем номера колонок данных и диапазон строк с данными
- прописываем настройки в обработке (можно сохранять эти профили для разных поставщиков)
- запускаем загрузку
а вот тут самое главное:
- - обработка в цикле перебирает каждую строчку таблицы с данными и показывает пользователю несколько найденных похожих вариантов из справочника номенклатуры
- - далее пользователь или выбирает что-то из найденных вариентов, или жмет Esc (Закрыть)
- - если нажат Esc (Закрыть), т.е. подходящего вариант найдено не было, то обработка предлагает выбрать группу где будет создана новое наименование.
- - на всякий случай есть еще кнопки "пропустить" и "прервать"
Небольшая особенность:
Функцию доступа к данным Excel с помощью Open Office я использую чужую, найденную тут же на infostart.ru (ссылка на автора не сохранилась, к сожалению). Иногда срабатывает некорректно, особено если длинный путь к файлу Excel. Бывает достаточно перезапустить обработку, иногда нужно кинуть файл в папку с простым коротким именем.