Последние сообщения

#11
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от Злоп - 05 марта 2026, 20:37
Curl 1/0/0/16
#12
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от Злоп - 05 марта 2026, 20:34
StrMatch у меня лежит 3.0.0.4
.
StrMatch.dll

Гибридная компонета, работающая как ВК для 1С 7.7 без регистрации в реестре
и одновременно расширение к 1sqlite/sqlite3, работающее даже без 1С

Автор первоначальной версии Sk0rp:
https://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'););
Запрос.ВыполнитьЗапрос("
  SELECT
  descr,
  strmatch(descr,'что-то тут ищем') as Рейтинг
from Справочник_Номенклатура
order by strmatch(descr,'что-то тут ищем') desc;

Примечание:

Перебор через 1С с использованием кэша ~2-3c на 5к строк
Запрос через 1sqlite ~150мс
#13
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от Злоп - 05 марта 2026, 20:30
Цитата: MWW_Ruza от 04 марта 2026, 08:41СписокГрупп
А для чего СписокГрупп() ...?
Посмотрел - просто возвращает плоский список групп.
#14
Размышлизмы / Re: Личное: Антон Азанов aka D...
Последний ответ от Злоп - 05 марта 2026, 20:10
Блин, там же у него т 1Sqlite и Strmatch и Карлик и вроде даже дофиксеный Йоксель...
#15
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от MWW_Ruza - 05 марта 2026, 14:53
Вот тоже интересно:

Цитата: Arbuz от 08 сентября 2025, 15:41
Цитата: Djelf от 29 августа 2025, 15:223. Можно включить монопольный режим доступа в sqlite
Это что имеется в виду?

Как это сделать? Для моей задачи это более чем выход из положения был-бы... Одновременных обращений к SQLite от других пользователей в момент кеширования не будет, в виду того, что пользователей "кот наплакал", всего два в моем случае...
#16
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от trad - 05 марта 2026, 09:08
ФлагЧтенияНастройки - это только для форм отчетов/обработок и там он описан в СП
#17
7.7 / Re: Кеширование запроса SQLite...
Последний ответ от Ветер в поле - 05 марта 2026, 07:15
Цитата: item от 05 марта 2026, 01:00https://forum.dorex.pro/index.php?topic=287.0

Спасибо, не видел это обсуждение - как-то мимо меня прошло. К тому обсуждению могу только добавить, что можно выполнить запрос в монопольном режиме в базе без всяких Виртов и это будет максимально возможная скорость кэширования. Если она приемлемая, то можно искать способы приближения к ней.
#19
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от Злоп - 05 марта 2026, 00:02
ФЛАГ СОХРАНЕНИЯ НАСТРОЙКИ для предопределенной ПриОткрытии()
Не отражено в СП/документации.
.
Можно использовать
Процедура ПриОткрытии(ФлагНастройки)
.
При таком определении доступен ФлагНастройки, показывающий что форма открывается с восстановлением настройки (=1), или без восстановления настройки (=0). Такой флаг открытия формы следует использовать для правильной отработки действий/инициализации данных. В СП не описан, в типовой ТиС используется.
#20
Дружественные проекты / Re: Класс-обертка для объекта ...
Последний ответ от trad - 04 марта 2026, 21:32
Цитата: alyuev от 04 марта 2026, 21:07Если не объявлять в классе метод ВывестиСекцию(), то Таблица выведется корректно. Без ошибок.
Получается то, о чем я говорил про контекст, делается не при создании, а при каждом вызове метода