OlegY писал(а) 28. Августа 2022 :: 17:12:PS Конечно проще всего было бы если бы можно было таблицу значений 1с загружать в виртуальную таблицу. Тогда и spatilite был бы не нужен. Тогда всё это выглядело бы так xBase в ТЗ. ТЗ в Виртуальную. Но я мало знаком с 1sqlite и не знаю есть ли такая возможность.
Становится понятнее зачем это...
1. тз/сз легко перегонятся в базу sqlite, мануаль от Орефкова на преждем месте:
https://snegopat.ru/downloads/1sqlite/ файл doc_1023.zip там все хорошо описано.
Это метод SQLiteBase: УложитьТЗ(ТЗ, ИмяТаблицы, [КакПостоянную]).
Моих изменений не так много и оригинальнеые методы не сломаны.
2. "Поэтому приходиться держать множество внешних файлов соответствия формата dbf(по одному на поставщика)"
Все это можно засунуть либо в одну таблицу 1С, либо в базу sqlite.
Вот так у меня это выглядит, на табличном поле 1с++ с поставщиком данных от 1sqlite. Импорт заказов из xls с помощью йоксель аналогичен.
https://gyazo.com/321ed8267bfb37f8d60ff2b6ab0dd187https://gyazo.com/046e7292ffad3c7e039e3507e20ae602Может натолкнет на некоторые идеи.
3. Можно делать микс из базы 1С и баз sqlite на диске вот так:
https://www.sqlitetutorial.net/sqlite-attach-database/4. Strmatch не использую. Сборку реанимировал, да.
Но перевел на шаблон Орефкова, чтобы она работала как ВК без регистрации в реестре и обеспечил гибридное использование, т.е. она раотает одновлеменно и как ВК для 1С и как плагин для sqlite.
Она работает, вот только объяснять каждому юзверю почему сортировка немного странная мне как то не охота
Обычно использую like, ну можно и pcre, модуль тоже есть.