|
v7: Sqlite. Как работать с внешней БД, если имена таблиц совпадает с системными? |
☑ |
0
Aleksey
07.09.23
✎
12:49
|
Есть внешняя база у которой есть таблица "Журнал"
Когда я в 1С открываю эту таблицу (БД.Открыть(ПутьКБД)) и пытаюсь работать с этой таблицы, то он выдает данные из общего журнала 1С. Т.е. он явно неявно подключает таблицы из 1С и при совпадении имен берет таблицы 1С, а не из внешней БД.
Как получить данные из внешней базы?
|
|
1
Aleksey
07.09.23
✎
12:54
|
Пробовал через attach ПутьКБД as db1 чтобы явно задать имя базы, но в этом случае пишет
"no such table: db1.Журнал"
|
|
2
Djelf
07.09.23
✎
13:35
|
(1) Какая версия 1sqlite?
|
|
3
Aleksey
07.09.23
✎
13:38
|
1.0.2.6/3.40.1.26
|
|
4
Djelf
07.09.23
✎
14:21
|
(3) Хм, тогда это странно, все наоборот должно быть, таблицы 1С ищутся после того как они не нашлись в базе sqlite.
У меня и при Открыть, и при attach нормально работает.
Attach в таких случаях предпочтительнее, имхо.
Ты уверен что там именно "Журнал", и буква "а" не английская?
Можешь базу скинуть? Прибей там всякое важное...
|
|
5
Aleksey
07.09.23
✎
15:33
|
хз что было перезашел в 1С. грохнул внешнюю базу (взял копию), переписал запросы, протер монитор и заработало. Возможно действительно косяк в имени. Так что пока отбой.
|
|