Внешние источники данных .dbf и запросы #606963


#0 by laker87
Здравствуйте товарищи! Ситуация такая: подключаю файлик .dbf через внешние источники данных в 1с 8.2.15.310, табличка видится, подключается. В ней есть куча полей некоторые из которых имеют название с нижним подчеркиванием, типа "cd_lpu". в конструкторе запросов пишу запрос: вываливается ошибка: {ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта}: Ошибка при вызове метода контекста (ВыполнитьПакет): Ошибка выполнения запроса: Ошибка внешней базы данных: ошибка при выполнении запроса: Ошибка ODBC. SQLSTATE: 42000 Номер ошибки: 200 Описание: [Microsoft][ODBC Visual FoxPro Driver]Syntax error. Однако если выбирать запросом соседнее поле с названием без нижнего подчеркивания все хорошо и быстро выбирается. Подключаю уже настроеный в винде ODBC. пробовал подключать базу к MS Access 2007, тот же самый запрос работает. может кто чего подскажет?
#1 by marvak
Может попробовать так? Select cd_lpu as cdlpu
#2 by RomaH
там можно имя поля задать для 1С свое
#3 by laker87
нет не помогает, менял, дело именно в том что имя поля в таблице dbf с нижним подчеркиванием.
#4 by RomaH
#5 by laker87
перефразирую, неважно какое имя я задал в 1с, поблема в том что имя в источнике данных с нижним подчеркиванием, а его уже не поменяешь... точнее поменяешь, но тогда придется менять и в дбфке, а это нельзя - с ней прога работает...
#6 by RomaH
т.е. ты поменял имя на cdlpu и запрос типа Select cdlpu выдает ошибку такую-же? может драйвер ODBC поменять на другой?
#7 by Нуф-Нуф
перед чтение файла, делаеть его копию, переименовывать колонки и вперед
#8 by laker87
да именно так, драйвер одбс менял из всех доступных в винде. Косяк может быть при подключении через заранее настроенные источники данных odbc в винде. Подключаться можно и через 1с, но там надо знать как заполнить строку состояния со своими параметрами (кто-нибудь знает как?). Подскажете как изменить программно названия колонок?
#9 by vmv
любым редактором дбф, например дбф-навигатор, вьювер и т.п.
#10 by vmv
а программно, ну дык копируешь дбф и в нем методами хбейса
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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