Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: StrMatch от Djelf

v7: StrMatch от Djelf
Я
   alyuev
 
30.09.20 - 16:46
Djelf, в твоей версии StrMatch (брал здесь: https://cloud.mail.ru/public/9znr/ZJ6ULE9aR/ - версия 3.0.3) не работает метод Сравнить().

ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"StrMatch.dll");
НечеткийПоиск = СоздатьОбъект("Addin.StrMatchExtension");
Рез=НечеткийПоиск.Сравнить("БлаБла","Бал-бал");

Ругается:
Ошибка выполнения: Слишком много параметров передано при вызове функции/процедуры объекта
<Рез=НечеткийПоиск.Сравнить("БлаБла","Бал-бал");>
   Djelf
 
1 - 01.10.20 - 09:38
А зачем это нужно? оО 
FuzSearch.ert работает как надо, а сравнивать всего два значения и получать результат даже не в %, а в неизвестных попугаях?
Ну забирай strmatch_3.0.4 там же. Восстановил работу метода "Сравнить".
   alyuev
 
2 - 01.10.20 - 10:48
Djelf, спасибо! Да, попугаев я переделываю в удавов, немного более удобоваримых :-)
   alyuev
 
3 - 01.10.20 - 11:03
А зачем это нужно было? Делал синхронизацию клиентов в двух программах. Из сторонней перенес в 1С. И нужно понять корректность, правильно ли соотнеслись названия. Понятно, что сравниваю только одну пару - получим "попугаев", поэтому - перевожу в "удавов" - соотношу число сравнения с длиной строки. Т.к. чем короче строка, тем меньше "попугаев" получается при сравнении.
   Djelf
 
4 - 01.10.20 - 19:15
(3) Все таки доработай слегка FuzSearch.ert и через кэш обрабатывай.
Либо через 1sqlite, там значительно быстрее получается. хз почему ;)
   Злопчинский
 
5 - 02.10.20 - 02:21
1. Сравни строку саму с собой.
Получишь 38 попугаев.
Это будет 100%.
2. Сравни любую строку с п.1
Получишь совпадение в попугаях.
Перевели попугаи2 в проценты из попугаев1

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.