zelenprog писал(а) 04. Июня 2023 :: 11:36:А еще подскажи пожалуйста по вопросам, которые я выше задавал, про ИндексированнуюТаблицу и про совмещение в одном запросе обращений к двум базам:
[quote author=243B323B302E2C31395E0 link=1214205575/1083#1083 date=1685866944]
Конкретно про "ИндексированнуюТаблицу" в справке не написано.
Не понятно, как это отработает, если передать параметром ИндексированнуюТаблицу.
Надо наверно пробовать?
Но ведь объект "SQLiteQuery" создается методом "НовыйЗапрос()" объекта "SQLiteBase". То есть он как бы "привязан" к конкретной базе (либо к базе в sqlite-формате, либо к 1С7.7-базе).
Если в тексте запроса будет обращение к двум разным базам, как это указывается?
ит=СоздатьОбъект("ИндексированнаяТаблица");
ВыполнитьЗапрос(ТекстЗапроса,ит);
Фишка 1sqlite в том что не либо, а одновременно!
И подключить можно несколько внешних sqlite баз (не 2 базы 1С 7.7, а только одна база 1С 7.7)
База.НовыйЗапрос().ВыполнитьЗапрос("ATTACH DATABASE '"+ФайлБазы+"' AS '"+ИмяСхемы+"';",0);
Обращение к базе sqlite, если имена таблиц не пересекаются, можно просто по имени, если пересекаются как JOIN ИмяСхемы.ИмяТаблицы AS МояПрелесть
У мне так все интеграции и сделаны, внешняя база в sqlite, поле ID там есть, типизация данных из базы sqlite в 7.7 работает.
Таблицы в запросах из разных источников связываются - нет проблем.
Транзакции тоже раздельные получаются... красота!