В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных. У меня была идея написать программу для прямой работы с базой данных на нашем сайте из 1С:Предприятия 8
По шагам надо сделать следующее:
- Скачать и установить ODBC драйвер для mysql
- Настроить доступ и параметры связи с базой данных
- Прописать необходимые таблицы в конфигураторе
- Написать обработку которая будет соединяться с базой данных из 1С:Предприятия 8 и выдавать результат запроса.
Поехали...
1. Скачиваем ODBC коннектор с [необходимо зарегистрироваться для просмотра ссылки].
2. Устанавливаем его на компьютер.
3. Заходим в конфигуратор 1С и добавляем новый внешний источник данных.
![](http://img.miko.ru/blog/ffbb9f86b7824fa7b96b34265eecb1af/c51461a780421d05be16a6bdd5e1bc67.png)
4. Добавляем внешнюю таблицу:
![](http://img.miko.ru/blog/fa949357b787bd937978898b2bc7ebf1/80db3335fc270dcd931fbde053da0ffa.png)
5. Указываем режим автоматического формирования списка таблиц
![](http://img.miko.ru/blog/313e3d4d615daf477d8ce008970e4ece/e303a3caf707b9545cd7bf4c72da031b.png)
6. Указываем параметры соединения. Пишем руками:
DRIVER={MySQL ODBC 5.1 Driver};
SERVER=192.168.1.10;
DATABASE=bitrix;
и вбиваем логин и пароль для доступа к базе mysql
7. Если все ок, то мы увидим список таблиц из базы данных сайта.
![](http://img.miko.ru/blog/c7525fc19112c8e9b15720c0c51ef431/7521ef57e26ab43c3fcdea89e87f646d.png)
8. Выбираем нужную таблицу галочкой
![](http://img.miko.ru/blog/b4258afdaf205fe78de6c360fd60e342/3533d398693b39bcab8894e0ee98ae2a.png)
9. И получаем ее в дереве метаданных.
![](http://img.miko.ru/blog/dfc63caf241391adcb0f2a20bde983e2/7c74994d124b3853f24e5e30bd00e366.png)
10. Создаем обработку для тестирования с одной процедурой:
ПараметрыСоединенияССайтомМИКО = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
ПараметрыСоединенияССайтомМИКО.СтрокаСоединения= "
|DRIVER={MySQL ODBC 5.1 Driver};
|SERVER=192.168.1.10;
|DATABASE=bitrix;
|UID=root;
|PWD=dbpassword_4_user_root;";
ВнешниеИсточникиДанных.СайтМИКО.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединенияССайтомМИКО);
ВнешниеИсточникиДанных.СайтМИКО.УстановитьСоединение();
Запрос = Новый Запрос("ВЫБРАТЬ
| b_stat_browser.Ссылка,
| b_stat_browser.ID,
| b_stat_browser.USER_AGENT
|ИЗ
| ВнешнийИсточникДанных.СайтМИКО.Таблица.b_stat_browser КАК b_stat_browser");
Таблица = Запрос.Выполнить().Выгрузить();
Тут необходимо понимать что в обработке надо обязательно заново прописывать параметры соединения с внешней базой данных, они не хранятся в конфигурации.
11. Ставим точку останова на конец процедуры и запускаем обработку в режиме предприятия.
12. Profit
![smile.gif](https://pro1c.org.ua/style_emoticons/default/smile.gif)
![](http://img.miko.ru/blog/52921be7559ff90c4d24dbdfce8132ca/e5222eca95e0dff81d95f2a03efa507c.png)
p.s. мы получили данные из внешней таблицы mysql средствами языка 1С. Что самое интересное, внешние таблицы доступны в конструкторе запроса.
[необходимо зарегистрироваться для просмотра ссылки]
Сообщение отредактировал Vofka - 17.08.12, 13:00