Доработка существующей процедуры загрузки номенклатуры в управляемые формы 1С
В архиве
2 |
0
15 февраля 2013 в 09:48:40
(11 лет 39 недель 19 часов назад)
2000
80
Или наличие 1С-сертификатов (с
загруженными изображениями)
Или т олько для ПРОФ - аккаунтов
26.10.2012 09:46:51
Текст задания
Задание по поиску похожих наименований номенклатуры при загрузке из Excel.
Требуется доработать существующую процедуру загрузки номенклатуры. При невозможности найти наименование из файла по полному соответствию с наименованием из справочника в программе:
считая наименование из справочника в программе "эталоном", наименование из файла - "искомое"
1. привести "эталон" и "искомое" к одному регистру и удалить символы пунктуации, разобрать "искомое" по словам, словам назначить вес (рейтинг) в зависимости от длины слова.
2. осуществить поиск на вхождение слов в наименования "эталонов", вычислить вес найденных, отсортировать по убыаанию веса
3. при нахождении полного соответствия, считать элемент найденным, иначе выдать для выбора пользователем список "эталонов" с весом, значительно превышающим средний вес найденных (т.е. имеющих наибольший процент совпадений), предусмотреть кнопку для показа всех найденных элементов
4. при отказе пользователя от выбора из списка, открыть полный справочник номенклатуры, где пользователь может выбрать любой элемент или добавить новый.
Можно продумать оптимизацию поиска: например,
- в справочнике хранить проиндексированные поля с предварительно подготовленными и разобранными на слова наименованиями
- если загрузка будет производиться из файлов от одних и тех же контрагентов, имеющих свои коды номенклатуры, можно записывать при загрузке соответствие между "эталоном", контрагентом и его кодом, чтобы в последующем искать уже по его коду.
- и т.д.
Предлагаю готовое решение на УФ для УТ11 в котором реализован функционал поиска
http://subsystems.ru/catalog/27/159/
Вот скриншот встроенной обработки поиска соответствий
http://subsystems.ru/upload/iblock/6ad/zagruzka5.png
Возможно понадобится дописывать под вас.
С нуля боюс стоимость решения задачи будет очень высокая, т.к. период отладки будет очень большой. Да и сами механизмы непростые, учитывая УФ. Такие задачи могут решить единицы людей и дешево это стоить не будет.
Делал поиск для одного слова к игре Эрудит на майл. Для словосочетаний будет более трудоемкий процесс.Реализовывал для УТ систему аналогов и оргиналов. В Вашем случае частично такое присутствует.