Описание
При выполнении запроса к MySQL в 1С 8.3 столкнулся с проблемой преобразования запросов такого вида.
SELECT p.id_prod FROM product
1С преобразует этот запрос к виду
SELECT p."id_prod" FROM product
Это вызывает ошибку синтаксиса и запрос не выполняется.
Я немного модифицировал ODBC драйвер, который преобразует запрос полученный от 1С к виду
SELECT p.`id_prod` FROM product
Это позволяет полноценно использовать Внешние источники для работы с MySQL.
Для подключения использовать строку вида
Установка
Распаковать архив и запустиь install.bat.
Проверить что драйвер успешно установился можно командой
bin\myodbc-installer.exe -d -l
он отобразит нечто такое
C:\Program Files (x86)\MySQL_Connector_ODBC\bin>myodbc-installer -d -l
SQL Server
Microsoft ODBC for Oracle
Microsoft Access Driver (*.mdb)
Microsoft Access-Treiber (*.mdb)
Driver do Microsoft Access (*.mdb)
Microsoft dBase Driver (*.dbf)
Microsoft dBase-Treiber (*.dbf)
Driver do Microsoft dBase (*.dbf)
Microsoft Excel Driver (*.xls)
Microsoft Excel-Treiber (*.xls)
Driver do Microsoft Excel(*.xls)
Microsoft Paradox Driver (*.db )
Microsoft Paradox-Treiber (*.db )
Driver do Microsoft Paradox (*.db )
Microsoft Text Driver (*.txt; *.csv)
Microsoft Text-Treiber (*.txt; *.csv)
Driver da Microsoft para arquivos texto (*.txt; *.csv)
Microsoft Visual FoxPro Driver
Microsoft FoxPro VFP Driver (*.dbf)
Microsoft dBase VFP Driver (*.dbf)
Microsoft Visual FoxPro-Treiber
Driver para o Microsoft Visual FoxPro
SQL Server Native Client 11.0
MySQL ODBC 5.2(w) Driver
Использование
При подключении к источнику необходимо использовать строку следующего вида.
DRIVER={MySQL ODBC 5.2(w) Driver};SERVER=127.0.0.1;DATABASE=testbase;UID=admin;PWD=admin;"
Примечание
Тестировалось на Win7 x64 и Win7 x64. Драйвер собран под платформу x32 поэтому должен нормально работать и под другими версиями ОС.