bdd2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Добавить вознаграждение
Комментарии
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) 291 08.02.09 16:42 Сейчас в теме
А прямым запросом с условием:
"AND НужноеПоле Like %ПодСтрока1%
AND НужноеПоле Like %ПодСтрока2%
AND НужноеПоле Like %ПодСтрока3%
и т.д."
?
4. Сергей Наркелюн (snarkelun) 251 10.02.09 00:10 Сейчас в теме
Переделал. Теперь используется ВК StrMatch.
Спасибо, Че.