Имя: Пароль:
1C
1C 7.7
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С. грохнул внешнюю базу (взял копию), переписал запросы, протер монитор и заработало. Возможно действительно косяк в имени. Так что пока отбой.
Основная теорема систематики: Новые системы плодят новые проблемы.