Внезапно получилось...https://cloud.mail.ru/public/4th1/qavXTDgwvStrMatch.dllЭто гибридная компонета, работающая как ВК без регистрации в реестре
и одновременно расширение к sqlite3, работающее без 1С
Автор первоначальной версии: Sk0rphttps://infostart.ru/public/237186/Исходники взяты отсюда:https://github.com/5k0rp/StrMatchИспользовались куски кода и движок из 1sqlite:https://snegopat.ru/1sqlite/indexИзменения компоненты:1. Движок ВК переведен на движок от Орефкова.
Это позволило ВК загружаться в 1С без регистрации в реестре
Методы и свойства совместны с оригинальной компонетой
2. Добавлен интерфейс загрузки в sqlite3
Использование:База = СоздатьОбъект("SQLiteBase");
База.Открыть(":memory:");// без этого будет вылет
База.РазрешитьЗагрузкуРасширений(1);
Запрос=База.НовыйЗапрос();
Запрос.ВыполнитьЗапрос("SELECT load_extension('strmatch.dll') as ret);
// без полного пути из каталога базы не загрузится, только из BIN
// если указан полный путь, "as имя колонки" обязательно
Запрос.ВыполнитьЗапрос("
SELECT
descr,
strmatch(descr,'что-то тут ищем') as Рейтинг
from Справочник_Номенклатура
order by strmatch(descr,'что-то тут ищем') desc;
Примечание:Перебор через 1С с использованием кэша ~2-3c на 5к строк
Запрос через 1sqlite ~150мс
P.S.Кэш (который должен ускорять ВК в 1С) никак не задействован.
Но результат уже очень не плох, так что разгон пока не планируется.