Имя: Пароль:
1C
1C 7.7
v7: Поделитесь пожалуйста StrMatch.dll
0 sysadminlk
 
19.10.21
14:04
Поделитесь пожалуйста StrMatch.dll, поиском не могу найти прямых ссылок на скачивание, везде пытаются за стартмани продать. :(((
1 nicesc
 
19.10.21
14:08
2 sysadminlk
 
19.10.21
14:18
(1) Спасибо! очень помогли
3 МихаилМ
 
19.10.21
14:56
4 Злопчинский
 
19.10.21
16:11
fккуратно надо, последняя версия на ИС лежит.
.
Какая-либо работа над компонентой прекращена и не планируется в обозримом будущем. Найденные исходники выложены сюда:
https://github.com/5k0rp/StrMatch
5 Arbuz
 
19.10.21
16:57
Ну вы чо? Djelf же недавно пересобирал сабж.

vvvv
Гибридная компонета, работающая как ВК для 1С 7.7 без регистрации в реестре
и одновременно расширение к 1sqlite/sqlite3, работающее даже без 1С
Изменения компоненты:
1. Движок ВК переведен на движок от Орефкова.
   Это позволило ВК загружаться в 1С и работать без регистрации в реестре
   Методы и свойства совместны с оригинальной компонетой
2. Добавлен интерфейс загрузки в sqlite3
^^^^

https://cloud.mail.ru/public/9znr/ZJ6ULE9aR/strmatch_3.0.4.zip
6 Злопчинский
 
19.10.21
16:59
(5) о, круть, спсб!
7 Злопчинский
 
19.10.21
17:02
тут вопрос из каких исходников он ее пересобирал, на ИС автор упомянул что исходники утеряны и на гитхабе выложено то что нашел, насколько они актуальные - хз..
сама родная ВК актуальный номер 2.1.0.0
8 Arbuz
 
19.10.21
17:06
(6) это Djelf'у спсб! (((༼•̫͡•༽)))
(7) Ну указано же в ридми, что собирал из скорповских исходников. Скорп пишет, что "Возможно, исходники не самые свежие". У меня работает.
9 Злопчинский
 
19.10.21
17:09
(5) из ридми
.
Использование:

База = СоздатьОбъект("SQLiteBase");
База.Открыть(":memory:");// без этого будет вылет
База.РазрешитьЗагрузкуРасширений(1);
Запрос=База.НовыйЗапрос();
Запрос.ВыполнитьЗапрос("SELECT load_extension('strmatch.dll'););
Запрос.ВыполнитьЗапрос("
  SELECT
  descr,
  strmatch(descr,'что-то тут ищем') as Рейтинг
from Справочник_Номенклатура
order by strmatch(descr,'что-то тут ищем') desc;

Примечание:

Перебор через 1С с использованием кэша ~2-3c на 5к строк
Запрос через 1sqlite ~150мс
.
что-то я из этого мало что понял.
строить кэш для StrMatch теперь не надо (ВК.ДобавитьВКэш и ВК.СравнитьСКэшем) или как..?
я обычно нужное подмножество номенклатуры загонял в ВК.кэш и потом сранвиал с кэшем...
10 Злопчинский
 
19.10.21
17:12
как раз большую часть времени забирал как раз формирование ВК.кэш
11 Arbuz
 
19.10.21
17:14
(9) Это в тему использования компоненты как расширение скулайта, но она может работать как и ВК.
12 Arbuz
 
19.10.21
17:16
+(11) т.е. там "два в одном".
13 Злопчинский
 
19.10.21
17:21
(11) т.е приведенный код в ридми как я понял, просто прогоняет по справочнику номенклатуры входную строку и выдает ТЗ типа (элемент/наименование, рейтингпохожести) - так?
14 Злопчинский
 
19.10.21
17:23
и в примере смущает
strmatch(descr,'что-то тут ищем') as Рейтинг
и
order by strmatch(descr,'что-то тут ищем') desc;
.
два раза вычисляем одно и то же..? один раз в выборке, второй раз в упорядочивании?
15 Djelf
 
19.10.21
17:28
(7) Ну потерял Скорп, но нашел же! И я их потом нашел. Видимо Скорп какие-то коэффициенты там настраивал. Там много можно "тонких твиков" влепить.
Я ее перевел на движок Орефкова (тот что в 1sqlite), он удобный и зависимостей не тянет.
Ну и я давно хотелось попробовать "два в одном", а интерфейс для sqlite очень простой.
(9) Как оказывается никакого постоянного кэша и не требуется, и без него хорошо работает.
(14) "Рейтинг" там вообще не нужен, эту строку из запроса можно выкинуть, она для сравнения результатов в ВК для 1С и в расширении для sqlite.
16 Злопчинский
 
19.10.21
17:30
(15) эээ а где в примере тогда собственно сам рейтинг похожести?
17 Arbuz
 
19.10.21
17:31
(15) эээ, а, методологически, нельзя использовать "order by Рейтинг desc" ?
18 Злопчинский
 
19.10.21
17:33
я тут вот буквально неделю назад запилил очередную загрузку торг12 поставщика с (авто)привязкой в аналоги - клиент просто счастлив! https://content.screencast.com/users/Che66/folders/Capture/media/a9ae416c-bfa9-41fb-a924-4760be90d861/LWR_Recording.png
19 Djelf
 
19.10.21
17:50
(15) Вроде был, давно дело было, уже не помню ;)
(17) Типизации нет (она ломает кое-что), значит можно, но если не сработает, то "order by 3 desc" должно точно сработать.

P.S. Сам не пользуюсь. У меня же на Linux, под wine@etersoft база. Там оригинальная strmatch от Скорп не работала, но хотел, чтобы работала.
Теперь сделал, и она работает, хоть так, хоть сяк. Но я уже перехотел ;)
Да и объяснять 10 раз каждому юзверю, почему записи не по порядку, совсем не хочется...
20 Злопчинский
 
19.10.21
18:23
(19) "Да и объяснять 10 раз каждому юзверю, почему записи не по порядку, совсем не хочется..."
"...., сэр!" ;-)
21 Злопчинский
 
19.10.21
18:23
(19) а (16)..?