новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
zakaz_rcpm
Приватное сообщение

Доработка существующей процедуры загрузки номенклатуры в управляемые формы 1С

2 |  0
15 февраля 2013 в 09:48:40 (11 лет 39 недель 19 часов назад)
2000
Текст задания
Задание по поиску похожих наименований номенклатуры при загрузке из Excel.

Требуется доработать существующую процедуру загрузки номенклатуры. При невозможности найти наименование из файла по полному соответствию с наименованием из справочника в программе:
считая наименование из справочника в программе "эталоном", наименование из файла - "искомое"
1. привести "эталон" и "искомое" к одному регистру и удалить символы пунктуации, разобрать "искомое" по словам, словам назначить вес (рейтинг) в зависимости от длины слова.
2. осуществить поиск на вхождение слов в наименования "эталонов", вычислить вес найденных, отсортировать по убыаанию веса
3. при нахождении полного соответствия, считать элемент найденным, иначе выдать для выбора пользователем список "эталонов" с весом, значительно превышающим средний вес найденных (т.е. имеющих наибольший процент совпадений), предусмотреть кнопку для показа всех найденных элементов
4. при отказе пользователя от выбора из списка, открыть полный справочник номенклатуры, где пользователь может выбрать любой элемент или добавить новый.

Можно продумать оптимизацию поиска: например,
- в справочнике хранить проиндексированные поля с предварительно подготовленными и разобранными на слова наименованиями
- если загрузка будет производиться из файлов от одних и тех же контрагентов, имеющих свои коды номенклатуры, можно записывать при загрузке соответствие между "эталоном", контрагентом и его кодом, чтобы в последующем искать уже по его коду.
- и т.д.
0
Отклики (5)