gifts2017

Нечеткий поиск по наименованию в справочнике

Опубликовал Сергей Наркелюн (snarkelun) в раздел Администрирование - Поиск данных

Поиск похожих наименований в справочнике
Используется другими обработками (при передаче в списке параметров: строки поиска, вида справочника, Минимального % совпадений - возвращает найденный элемент справочника).
При отсутствии похожего элемента справочника, есть возможность выбрать из всех или создать новый.
Может использоваться самостоятельно.

Порядок установки:

В любую папку сохранить файлы:

1.НСО_Нечеткий_Поиск_По_Наименованию_в_Справочнике.ert 

2.НСО_Нечеткое_Сравнение_Текстовых_Строк.ert 

3.Порядок установки ВК StrMatch в архиве StrMatch.zip

Порядок запуска:

1. Для самостоятельного использования - просто запустить.

2. Для использования другими обработками нужно использовать следующий код:

гИмяФормы_НСО_Нечеткий_Поиск_По_Наименованию_в_Справочнике = "НСО_Нечеткий_Поиск_По_Наименованию_в_Справочнике.ert";
гСтрПуть=КаталогИБ() + "ExtForms\";
СЗ_ДляПередачи=СоздатьОбъект("СписокЗначений");
СЗ_ДляПередачи.ДобавитьЗначение(Строка1,"Строка1");
СЗ_ДляПередачи.ДобавитьЗначение(ВидСправочникаДляПоиска,"ВидСправочникаДляПоиска"); //Например "Контрагенты"
СЗ_ДляПередачи.ДобавитьЗначение(МинимальныйПроцентСовпадений,"МинимальныйПроцентСовпадений"); //Обычно ставлю 70 (при результате <
МинимальныйПроцентСовпадений открывается форма с возможностью выбора вручную)
СЗ_ДляПередачи.ДобавитьЗначение(0,"_Значение"); //для возврата значения
_Значение=0;
ОткрытьФормуМодально("Отчет", СЗ_ДляПередачи, гСтрПуть + гИмяФормы_НСО_Нечеткий_Поиск_По_Наименованию_в_Справочнике);
НайденныйЭлемент = СЗ_ДляПередачи.Получить("_Значение");

Примечание: используется ВК StrMatch.dll

Скачать файлы

Наименование Файл Версия Размер
НСО_Нечеткий_Поиск.rar 195
.1234044334 19,99Kb
25.09.09
195
.1234044334 19,99Kb Скачать
ВК StrMatch 88
.1234216041 38,30Kb
25.09.09
88
.1234216041 38,30Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сhe Burashka (CheBurator) 08.02.09 15:19
активно использую ВК StrMatch - ни разу не встречался с проблемами. и результат не может быть больше 100%! автор, видимо, плохо читал инструкцию... ВК выдает безразмерный числовой коэффициент, который может быть и 400 и 800 и пр.. Так что если автор не умеет нормировать результат - то это проблемы автора, а не ВК. "Пример привести не могу - забыл" - незачот!
snarkelun; +1 Ответить
2. Сhe Burashka (CheBurator) 08.02.09 15:20
3. Евгений Мартыненков (JohnyDeath) 08.02.09 16:42
А прямым запросом с условием:
"AND НужноеПоле Like %ПодСтрока1%
AND НужноеПоле Like %ПодСтрока2%
AND НужноеПоле Like %ПодСтрока3%
и т.д."
?
4. Сергей Наркелюн (snarkelun) 10.02.09 00:10
Переделал. Теперь используется ВК StrMatch.
Спасибо, Че.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа