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

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

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