Я долго мучался с подключением к веб-сайту. Никак не хотела подключаться, 1С не видела сервера MYSQL. Оказалось что многие хостинги пускают к своей базе только через SSH тунель. Пришлось использоваться PuTTY для подключения к хостингу, а там уже как localhost обращаешься к MYSQL.
Практически я сам ими не пользовался, но вот вроде понятно написано http://habrahabr.ru/post/47031/, правда, если много таблиц нужно, то не понятно оправдано будет их использование или нет.
Я, на самом деле, до практической реализации не доходил - так поигрался... у меня не выкидывало при раскрытии таблиц, а поля отображались нормально, только на запросе с подчеркиванием ошибка была.
ждать когда фирма 1С исправит свой замечательный но недоделанный инструмент...
P.S. у ВИД много ещё глюков, например не получится использовать конструкцию Выбор Когда...
Полный текст исполняемого запроса - в студию. Ошибка чётко указывает на еррор в синтаксе ;)
Такие ошибки возникают если в текст запроса попадают лишние апострофы, например.
дело в названии колонок в mysql, видимо в платформе какой то баг, из колонок типа "refresh_date" удали "_" и все заработает (Ошибки исправленные в 8.3.1.531)
(32) awk, спасибо. решил для себя переименованием колонок - убрал "_" и цифры из начала. хотя недавно на 8.2 без проблем всё запускал. видимо это проблема именно 8.3
Может быть, кому-то поможет, поэтому воскрешу старую тему.
Переименовывать колонки не обязательно, к тому же это может быть очень трудоемко.
Достаточно в параметрах подключения к базе указать тип базы:
ConnectionParameters = New ExternalDataSourceConnectionParameters;
ConnectionParameters.DBMS = "MySQL";
Все работает стабильно и по сей день. Используется как построчная, так и пакетная запись в таблицы MySQL, все очень довольны. :-)
(37) Denis.S, данные вводятся программно, у меня, например, при старте системы
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
далее Пользователь, Пароль и прочее и в конце:
ПараметрыСоединения.СУБД = "MySQL";
(41) Приветствую!
Столкнулся с подобной проблемой. Советы, описанные выше, не помогли. Тебе удалось решить данную проблему?))) хотя 2 года почти прошло, может вспомнишь
В общем, сейчас 2020 год, использую платформу 8.3.16 (х64), в ней все еще такая же ошибка.
Помогло следующее:
1. Предварительно добавляете таблицу в своем внешнем источнике данных;
2. В коде своей обработки при работе с этой таблице надо еще раз прописать параметры подключения и присвоить эти параметры подключения вашему внешнему источнику данных:
ПараметрыСоединения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединения.СтрокаСоединения = "
// Здесь указываете строку соединения, которую указывали когда добавляли таблицу в своем внешнем источнике данных.
|DRIVER={MySQL ODBC 8.0 ANSI Driver};
|SERVER=localhost;
|PORT=Порт;
|DATABASE=ИмяБазы;";