(Связка 1С+MS Access). Как программно поменять путь к таблице в БД #133435


#0 by Beginner85
Суть проблемы в следующем:По фтп скачиваем два файла: one.mdb(файл MS Access) и two.db(файл таблицы), они помещаются в каталог на тачке. Базу открывают для анализа что там есть. Так вот она не открывается, потому что не находит файл таблицы two.db из-за того что путь не найден(потому что он верен для той машины с которой скачали).Вопрос: как переопределить этот путь на тот каталог в который мы положили эти файлы после закачки?(Сделать программно в 1С то что делается вручную Диспетчером связанных таблиц в Access) Заранее спасибо.
#1 by Att8
Может ввести в справочнике или константе путь? А потом читать оттуда
#2 by Beginner85
Да дело в том что откуда приходят файлы пути меняются и могут содержать в себе диски такие, которые на тачке определены, например, за CD-ROMом(E:MSACCBase1)
#3 by Att8
А если рассмотреть такой вариант: базы скачиваются и средстами акцесса устанавливается связь третьей базы с таблицами первых двух. А ты читаешь эту базу и тебе по барабану, где находятся две первые. В 1С прописываешь путь к третьей-промежуточной.
#4 by Beginner85
Да вот, в Акцесс пользователю не нужно лезть. Обработка должна вытянуть данные из акцесса, а юзер с ними в 1С работать должен.
#5 by Beginner85
И, потом, чтобы прочитать эти таблицы средствами Акцесса нужно в Диспетчере связанных таблиц изменить пути к таблицам на те которые на тачке. Замкнутый круг 8-(
#6 by Ламбада
ПК хоть и оперативнее , но человек все равно мудрее."откуда приходят файлы пути меняются и могут содержать в себе диски такие, которые на тачке определены"ты же Влателин системы вот и завперти сохранение файлов кроме как\tyti_nikudaolsche
#8 by callisto
открой системную таблицу MSysObjects и все увидишь...вот только сможешь ли ты ее изменить ? :)зы. и почему нельзя сначала импортировать данные в one.mdb, а потом ложить на ftp ?
#9 by TerSt36
А относительные пути для связанных таблиц нельзя указать? В этом случае связка никогда не расцепится!
#10 by Beginner85
Это прайс-листы разных поставщиков в других городах и они сами выкладывают на фтп. Как они их формируют мне неизвестно. А пожелание менеджеров: видеть их в таблице значений в 1С.А может все таки есть что-нибудь типа: OLE_MSACCESS.LinkTableToPath(<table>,<path_to_table>) /где OLE_MSACCESS = СоздатьОбъект("Access.Application")/.
#12 by Beginner85
Спасибо огромноеВсе взлетело....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С