Потребовалось подключить мне 1С предприятие напрямую к базе дынных MySQL напрямую, для того, чтобы прайс листы автоматически самостоятельно выгружались из 1С предприятия сразу в MySQL, т.е. напрямую на сайт.
Что для этого необходимо.
Во-первых необходимо установить специальный драйвер ODBC, который можно скачать с официально сайта [необходимо зарегистрироваться для просмотра ссылки]
После установки заходим ПУСК – Настройка – Панель управления – Администрирование. Открываем Источники данных (ODBC).
Должно появиться MySQL ODBC 5.1 Driver
ODBC драйвер для MySQL
Далее уже в самом конфигураторе 1С.
Процедура Подключить()
//Создаем подключение
Соединение = СоздатьОбъект(«ADODB.Connection»);
СтрокаСоединения = «DRIVER=» + ИмяДрайвера + «;SERVER=»
+ Наименование + «;DataBase=»+БазаДанных+»;UID=»+Логин+»;PWD=»+Пароль;
//Убеждаемся, что строка соединения верна, должно показаться что то вроде
//DRIVER=MySQL ODBC 5.1 Driver;SERVER=localhost;DataBase=base;UID=root;PWD=123456
//localhost – сервер БД MySQL, base – имя БД MySQL, root – имя пользователя, 123456 – пароль
Сообщить(СтрокаСоединения);
Соединение.ConnectionString = (СтрокаСоединения);
//Далее открываем соединение
Попытка
Соединение.Open();
Сообщить(«MySQL база подключена!!!»);
Исключение
Сообщить(«Не могу подключиться к базе!!!»);
КонецПопытки;
КонецПроцедуры
А далее просто выполняем любые запросы в в майэкскуэле
Например:
//выбираем title из таблицы price
НаборЗаписей=Соединение.Execute(«SELECT title FROM price»);
//записываем данные в MySQL
Пока НаборЗаписей.Eof()=0 Цикл
Соединение.Execute(«UPDATE price SET cena =Цена);
НаборЗаписей.MoveNext();
КонецЦикла;
[необходимо зарегистрироваться для просмотра ссылки]