Настройка связи между mysql и 1С через ODBC в версии 8.2.14 (Внешние источники)

Публикация № 90666

Разработка - Математика и алгоритмы

В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных. У меня была идея написать программу для прямой работы с базой данных на нашем сайте из 1С:Предприятия 8

В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных. У меня была идея написать программу для прямой работы с базой данных на нашем сайте из 1С:Предприятия 8 

По шагам надо сделать следующее: 

  • Скачать и установить ODBC драйвер для mysql 
  • Настроить доступ и параметры связи с базой данных 
  • Прописать необходимые таблицы в конфигураторе 
  • Написать обработку которая будет соединяться с базой данных из 1С:Предприятия 8 и выдавать результат запроса. 

Поехали... 


1. Скачиваем ODBC коннектор с сайта поставщика mysql
2. Устанавливаем его на компьютер. 
3. Заходим в конфигуратор 1С и добавляем новый внешний источник данных. 

 

4. Добавляем внешнюю таблицу: 

 

5. Указываем режим автоматического формирования списка таблиц 

 

6. Указываем параметры соединения. Пишем руками: 

Цитата
DRIVER={MySQL ODBC 5.1 Driver}; 
SERVER=192.168.1.10; 
DATABASE=bitrix;



и вбиваем логин и пароль для доступа к базе mysql 

7. Если все ок, то мы увидим список таблиц из базы данных сайта. 

 

8. Выбираем нужную таблицу галочкой 

 

9. И получаем ее в дереве метаданных. 

 

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:) 

 

p.s. мы получили данные из внешней таблицы mysql средствами языка 1С. Что самое интересное, внешние таблицы доступны в конструкторе запроса. 

upd: как можно изменять данные через ODBC я написал в этом посте.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
0. jorikfon 322 17.09.11 14:10 Сейчас в теме
В новой редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных. У меня была идея написать программу для прямой работы с базой данных на нашем сайте из 1С:Предприятия 8

Перейти к публикации

1. V_V_V 17.09.11 14:10 Сейчас в теме
Очень интересная возможность новой платформы, да все никак руки не доходят ее попробовать.
Хочется уточнить один вопрос: если я установлю драйвер MySQL, а потом настрою его в "Администратор источников данных ODBC" где-нибудь в "Пользовательский DSN" или "Системный DSN", соответственно прописав там параметры подключения - смогу ли я потом подключаться к этому источнику просто по имени этой настройки? И понадобится ли заново прописывать настройки подключения к источнику данных в каждой обработке при таком подключении?
3. Serj1C 478 17.09.11 20:03 Сейчас в теме
(1) я экспериментировал, параметры подключения вводил дважды:
1) в режиме конфигуратора для автоматического создания структуры таблиц
2) в режиме предприятия для отображения динамического списка записей таблиц.
Параметры вводились только один раз, они запоминаются в каком-то менеджере внешних источников данных, который доступен через "все функции" -> Стандартные -> Управление внешними источниками данных
Lara.Builova; +1 Ответить
4. V_V_V 17.09.11 20:47 Сейчас в теме
(3) Автор пишет "Тут необходимо понимать что в обработке надо обязательно заново прописывать параметры соединения с внешней базой данных, они не хранятся в конфигурации.". Получается, что хранятся? И как потом строка подключения из обработки выглядит? Можно пример?
5. German 873 17.09.11 22:53 Сейчас в теме
6. V_V_V 18.09.11 23:49 Сейчас в теме
(5) Спасибо за дополнительную информацию. Только Ваше подключение практически идентично авторскому. И парочка примечаний "Важно". Выходит к внешнему источнику данных через подключение, описанное в (1), встроенными средствами платформы обратиться нельзя.
Ладно, пока сам не попробую приставать больше не буду...
37. q_i 386 30.03.12 14:24 Сейчас в теме
(1) V_V_V, насчёт подключения с использованием DSN: там просто строка подключения будет иметь вид "DSN=<Имя-DSN>;".
Теоретически, так можно избавиться от необходимости указывать логин/пароль в коде.
2. jorikfon 322 17.09.11 14:18 Сейчас в теме
Это я не пробовал, надо промоделировать :) Пока я прописываю параметры в каждой обработке.
7. dkprim 5 19.09.11 07:34 Сейчас в теме
очень полезная возможность новой версии платформы представлена наглядно в очень полезной публикации этого сообщества :) спасибо :)
9. Spacer 298 19.09.11 19:06 Сейчас в теме
Да, все это безусловно хорошая вещь - внешние источники данных.
Я вначале сильно обрадовался когда узнал что 1С сделала такой механизм.
Но потом был сильно огорчен когда узнал что с этими источниками можно работать только на чтение.:(
k1087; miller-adm; Alex@ander; +3 Ответить
13. jorikfon 322 20.09.11 12:10 Сейчас в теме
(9) Spacer,
Ну собственно не совсем понятно в чем беда. Изменять данные через ODBC вроде всегда можно было. А тут вся фишка в том что с таблицей через запросы можно работать. Вроде запросы всегда только на чтение в 1С использовались :)

Набросаю сегодня завтра пример как я на сайте в данные меняю. Дам ссылку тут.

upd. На инфостарт не в силах перепостить сейчас, потому кому интересно как менять данные через ODBC, смотрите тут.
Попозже оформлю на инфостарте статью.
Lara.Builova; +1 Ответить
10. Alex@ander 20.09.11 04:30 Сейчас в теме
Spacer пишет:

Да, все это безусловно хорошая вещь - внешние источники данных.

Я вначале сильно обрадовался когда узнал что 1С сделала такой механизм.

Но потом был сильно огорчен когда узнал что с этими источниками можно работать только на чтение.:(

Обидно что только на чтение, я уже размечтался что базу данных своего сайта смогу прикрутить и из 1С грузить информацию на сайт
miller-adm; +1 Ответить
11. ramzess 20.09.11 09:31 Сейчас в теме
Как то еще на тестовом релизе пытался связать с базой данных под управлением СУБД LETODB.Так и не получилось победить грабли вида иррациаональных чисел, и если среди DBF файлов базы имелись "пароленные" dbfки их прочитать так и не удалось, пока dbf редактором не исправил заголовок файла. а была такая надежда :(
12. Lara.Builova 20.09.11 09:42 Сейчас в теме
За статью безусловно плюс. Как только появился 14 релиз 8.2 я пыталась подключить через внешние таблицы екселевский файл, пока результат отрицательный. У кого-нибудь получилось?
14. anna_irk 20.09.11 12:18 Сейчас в теме
15. aximo 1401 20.09.11 20:13 Сейчас в теме
мне бы было интересно как подключиться к файлу базы данных на сайте (например sqlite) - не задавались таким вопросом?
16. jorikfon 322 20.09.11 22:28 Сейчас в теме
(15) aximo,
Я думаю что принцип соединения аналогичный.
Сначала качаем ODBC драйвер для sqlite.

Вот гугл выдал такую ссылку
http://www.ch-werner.de/sqliteodbc/

Потом из 1С прописываем сотроку соединения по аналогии

ПараметрыСоединенияССайтомМИКО.СтрокаСоединения= " 
|DRIVER={SQLite ODBC Driver}; 
|SERVER=192.168.1.10; 
|DATABASE=bitrix; 
|UID=root; 
|PWD=dbpassword_4_user_root;"; 

Показать


Под рукой нет такой базы чтобы проверить, но суть примерно такая.
17. aximo 1401 21.09.11 05:12 Сейчас в теме
sqlite - это файл. допустим он лежит на запароленном фтп... мне кажеться, что подключение будет несколько иное... кто знает - отпишитесь
19. jorikfon 322 21.09.11 10:21 Сейчас в теме
(17) aximo,

Если база на запороленном ftp то надо вероятно другими средствами делать доступ, например поднимать ssh тонель и через него самбой шарить файл базы данных. Ну и строка подключения будет какой то такой.

ПараметрыСоединенияССайтомМИКО.СтрокаСоединения= "
|DRIVER={SQLite ODBC Driver};
|SERVER=192.168.1.10;
|DATABASE=\\SmbShare\databases\mytest.db;
|UID=root;
|PWD=dbpassword_4_user_root;"; 
18. Zhe_ka 21.09.11 10:04 Сейчас в теме
Очень интресная тема, спасибо за статью.. обязательно попробую
20. vec435 15 22.09.11 10:09 Сейчас в теме
Очень интресная тема.И очень полезная,если параметры подключения действительно хранятся в конфигураторе
21. Raminus 23.09.11 17:46 Сейчас в теме
vec435 пишет:
Очень интресная тема.И очень полезная,если параметры подключения действительно хранятся в конфигураторе


А они там не хранятся :)
22. pri_hod 89 24.09.11 23:40 Сейчас в теме
Потестировал на MySQL... Вывод, бестолковая приблуда, зачем промежуточный механизм? какие плюсы использования???
23. comol 4143 14.10.11 12:31 Сейчас в теме
А может вы где-нибудь описание таблиц и полей bitrix выложите? Раз уже занимались этой темой...
24. jorikfon 322 14.10.11 12:44 Сейчас в теме
Так это не секретная информация вроде как :)
http://dev.1c-bitrix.ru/api_help/iblock/fields.php
57. coollerinc 40 30.09.14 15:02 Сейчас в теме
Парни что я делаю не так? поставил себе последнюю платформу(8.3.5.1146), подключил базу через внешний источник данных. Если в конструкторе запросов выбираю поле без нижнего подчеркивания - то все работает. Если выбираю поле с нижним подчеркиванием, то выдает ошибку:

{Форма.Форма.Форма(24)}: Ошибка при вызове метода контекста (Выполнить)
Таблица = Запрос.Выполнить().Выгрузить();
по причине:
Ошибка выполнения запроса
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.5.25]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"section_id"
FROM lesson_article T1' at line 2
25. Uscolegy 18.10.11 13:43 Сейчас в теме
а вот как на 2003 сервере х64 получить доступ к xbase через ODBC ... ни в какую не могу загрузить дрова....
26. petrovaUL 14.11.11 08:21 Сейчас в теме
попробую данный метод когда послю 14 релиз платформы
27. bssat 07.12.11 09:56 Сейчас в теме
Всем доброго дня! Начал разбираться с использованием внешних источников. Столкнулся со следующей проблемой. Создал форму списка для таблицы MySQL. Подключение к Базе MySQL происходит, в обработчике загрузки формы делаю подключение. Но вываливается ошибка и, соответственно таблица пустая. Прилагаю скрин ошибки.
Прикрепленные файлы:
29. jorikfon 322 13.01.12 11:06 Сейчас в теме
(27) bssat, непонятно почему, но у меня в в рабочем коде выскочила точно такая же ошибка как у вас на скриншоте. Пока разбираюсь в чем дело...
28. roha 09.12.11 12:35 Сейчас в теме
у менея точно такая же ошибка, походу при трансляции запроса 1с в mysql есть какойто ограничение по символам, изза етого формируется неправельный запрос (посмотри свой скрин там видно что текст запроса обрезан) если выбрать только 1-3 поля и они уместятся в запросе тогда работает, пока не разобрался с проблемой, возможно глючный ODBC , возможноно и в самой платформе глюк
30. roha 13.01.12 11:28 Сейчас в теме
думаю чето с 1с и ODBC MYSQL, так как если конектится к SQL таких ошибок нет
31. jorikfon 322 13.01.12 11:38 Сейчас в теме
(30) roha, У меня с момента написания статьи запрос работал без проблем до 26 декабря в фоновом процессе. Что произошло я не понимаю.
Рядом с поломанным запросом лежит другой, к другому ресурсу и он нормально отрабатывает команды из 1С. Пробовал вручную через Mysql front написать запрос, все работает отлично.
Что то в механизме трансляции изменилось, по-моему после обновления на 8.2.15.289
32. jorikfon 322 13.01.12 12:38 Сейчас в теме
В тех журнале вот такая информация:

58:43.5240-12,SDBL,3,process=rphost,p:processName=testfastwin7,t:clientID=3804,t:applicationName=1CV8,t:computerName=ADMINWIN7,t:connectID=2236,SessionID=96,Usr=Бекетов,Trans=0,Sdbl='SELECT
Q_001_T_001._RESULT_ID,
Q_001_T_001._USER_TEXT,
Q_001_T_001._ANSWER_ID,
Q_001_T_001._ID sf_1
FROM
EDBT11354 Q_001_T_001
WHERE
(Q_001_T_001._FORM_ID = 3) AND (Q_001_T_001._RESULT_ID > 710)
ORDER BY
sf_1
'
58:43.5241-14,CALL,2,process=rphost,p:processName=testfastwin7,t:clientID=3804,t:applicationName=1CV8,t:computerName=ADMINWIN7,t:connectID=2236,SessionID=96,Usr=Бекетов,Interface=a73a0756-4f0e-4645-bda4-ec823b433ff7,Method=34,RetExcp='Ошибка внешней базы данных:
ошибка при выполнении запроса
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.0.92]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''"RESULT_ID",
T1."USER_TEXT",
T1."ANSWER_ID",
T1.ID
FROM b_form_result_answer T1 '' at line 2
'
Показать


Сам код был такой:
Запрос = Новый Запрос("ВЫБРАТЬ
	|	b_form_result_answer.RESULT_ID,
	|	b_form_result_answer.USER_TEXT КАК Ответ,
	|	b_form_result_answer.ANSWER_ID 
	|ИЗ
	|	ВнешнийИсточникДанных.www_miko_ru.Таблица.b_form_result_answer КАК b_form_result_answer
	|ГДЕ
	|	b_form_result_answer.FORM_ID = 3           
	|	И b_form_result_answer.RESULT_ID > 710	   
	|АВТОУПОРЯДОЧИВАНИЕ");
Показать


В Mysql front выполнил руками запрос, и все отрабатывает.
SELECT
Q_001_T_001.RESULT_ID,
Q_001_T_001.USER_TEXT,
Q_001_T_001.ANSWER_ID,
Q_001_T_001.ID sf_1
FROM
b_form_result_answer Q_001_T_001
WHERE
(Q_001_T_001.FORM_ID = 3) AND (Q_001_T_001.RESULT_ID > 710)
ORDER BY
sf_1
Показать


куда дальше копать не знаю :)
33. jorikfon 322 13.01.12 12:51 Сейчас в теме
34. jorikfon 322 13.01.12 13:11 Сейчас в теме
Высянил что проблема в 8.2.15.289 если поле в базе данных имеет в имени символ подчеркивания то запрос вылетает с такой ошибкой.
т.е. если в таблице все поля заданы одним словом, то проблемы нет.Если используется символ подчеркивания то возникает ошибка трансляции запроса.
35. haput 08.02.12 13:58 Сейчас в теме
36. fr.myha 27.03.12 12:22 Сейчас в теме
Спасибо большое за статью, сейчас интересуюсь это темой!
38. dagroma 114 28.04.12 12:07 Сейчас в теме
Статья очень помогла при подключении к СКУД Сфинкс. Спасибо.
39. Levran123 5 14.09.12 14:52 Сейчас в теме
(38) dagroma, не мог бы ты подробней описать процедуру подключения к сфинксу? а то у менять только named pipe конектица, а как её к 1с подключить пока не нарыл...
41. axell 28 06.11.12 16:45 Сейчас в теме
(38) dagroma,
Помоги пожалуйста. прочитал что ты сфинкс прикрутил к внешним источникам данных. Помоги пожалуйста у меня что то не получается
43. axell 28 07.11.12 10:02 Сейчас в теме
(41) axell,
Ребята ошибка релиза 1С:Предприятие 8.2 (8.2.16.352), все тоже самое воспроизвел на 1С:Предприятие 8.2 (8.2.14.540)все работает.
40. savvato 17.09.12 13:17 Сейчас в теме
наткнулся на статью случайно, но очччень помогла в одном проекте. плюсанул)
42. axell 28 06.11.12 16:54 Сейчас в теме
Хотя тут все настроил верно. Подключается успешно.
Строка соединения выглядит так
"DRIVER={MySQL ODBC 5.1 Driver};
SERVER=10.10.107.244;
DATABASE=tc-db-log;
"
Написал просто внешнюю обработку этот код отрабатывает на 5+
"Connection = Новый COMОбъект("ADODB.Connection");
ConnectionString = "DRIVER=MySQL ODBC 5.1 Driver;PWD=;PORT=3305;SERVER=10.10.107.244;UID=root;";
Попытка
Connection.Open(СокрЛП(ConnectionString));
Сообщить("Соединение осуществлено в "+ТекущаяДата());
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;"

Ребята в чем у меня ошибка, что делаю не так????
44. axell 28 07.11.12 10:30 Сейчас в теме
Ребята и под занавес в 1С:Предприятие 8.2 (8.2.17.135) тоже все работает.
45. yuraos 960 04.03.13 18:49 Сейчас в теме
(22 pri_hod, поддерживаю!
Почему-бы напрямую не использовать ADO ?
46. yuraos 960 04.03.13 18:57 Сейчас в теме
(45)
Через ADO можно не только что-нибудь прочитать с сайта,
но и при желании записать какие-нибудь данные.

Например можно организовать нестандартный обмен с сайтом
с прямой записью в базу сайта, минуя файлы выгрузки.

Имеются определенные наработки в этом направлении.
47. AlekSo 13 03.07.13 07:45 Сейчас в теме
Поставил на Сервер 2008 х64. При попытке соединения выпадает ошибка:
"Ошибка ODBC. SQLSTATE: IM002
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию"

Причем всё тоже самое на обычной х32 соединяется и работает. Может ещё что-то надо добавить в строку соединения?

Причём настроил в виндовском менеджере источников данных вполне нормально завёл это соединение.

PS Изменил строку подключения на DSN=MySQL получил ошибку
Ошибка ODBC. SQLSTATE: IM014
Номер ошибки: 0
Описание: [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
48. AlekSo 13 09.07.13 11:16 Сейчас в теме
Проблема решена удалением на сервере драйвера х64 и установкой х32
49. kashafeev 27.08.13 10:01 Сейчас в теме
Скачал и установил ODBC-Коннектор, настроил его как надо - Тест показывает, что соединение установлено. При добалении таблицы во внешнем источнике данных, когда прописываю DRIVER={MySQL ODBC 5.1 Driver}, выдаёт вот такую вот ошибку: "ошибка получения параметров строки соединения. Возможно, драйвер не позволяет получать параметры строки соединения". Что я делаю не так? 1С:Предприятие 8.3 (8.3.3.641)
50. alex-pro 26.11.13 16:17 Сейчас в теме
Устанавливать драйвер нужно на сервер 1С, а не на локальный комп, если у вас серверная версия 1С.
А если файловая - на свой комп, конечно.
51. ogursoft 04.12.13 13:43 Сейчас в теме
А как установить связь с базой mssql? Например при изменении данных в конфигурации 1с нужно вносить изменения в базу mssql или через определенное время выполнять синхронизацию
Прикрепленные файлы:
52. pavel_pss 262 13.02.14 16:09 Сейчас в теме
53. andrey314 11 05.03.14 11:14 Сейчас в теме
MySQL поддерживается внешними источниками неполноценно. Например запрос "ВЫБРАТЬ ПЕРВЫЕ 100" не работает. Отсюда как следствие невозможность отображения в динамических списках. В 8.3 уже есть поддержка MySQL
54. KillHunter 7 05.03.14 11:18 Сейчас в теме
А платформа 8.3 интересно поддерживат только чтение или запись тоже ?
55. andrey314 11 09.04.14 12:42 Сейчас в теме
(54) KillHunter, Судя по ссылке http://v8.1c.ru/o7/201402ext/index.htm поддерживает в 8.3 или будет поддерживать в следующих версиях
56. coollerinc 40 30.09.14 14:20 Сейчас в теме
Блин на платформе 8.3.4.496 до сих пор ошибка с полями у которых есть нижнее подчеркивание. Сейчас попробую скачать последнюю версию платформы. Если кому поможет, то надо ставить драйвер mysql x32, c x64 не работает
58. ORIX86 16.12.14 23:56 Сейчас в теме
Для решения проблемы указать
ПараметрыСоединенияССайтом.СУБД = "MySQL";
2tvad; planod; +2 Ответить
59. Ukubaeva 12.05.15 11:51 Сейчас в теме
В чем моя ошибка ,подскажите, пожалуйста!
Через внешний источник данных подключаюсь, пишу в строке соединения:
DRIVER={MySQL ODBC 5.1 Driver};
SERVER=192.168.0.12;
DATABASE=asteriskcdrdb;
Далее пишу пользователя и пароль указываю. Драйвер видит, но не подключается:
Ошибка ODBC. SQLState:HY000 Номер ошибки: 2003
Описание: [MySQL][ODBC Driver] Can't connect to MySQL server on '192.168.0.12' (10060)
Может, кто сталкивался, отчего такое возникает?
60. Ukubaeva 12.05.15 12:23 Сейчас в теме
(59) Ukubaeva, Нашли проблему, брандмауер
62. alekseineputin 19.01.16 21:45 Сейчас в теме
61. Nkolp 16 11.09.15 14:47 Сейчас в теме
Не могу подключиться с MS Server 2012 к базе MySQL на удаленном виртуальном сервере (ни по IP, ни по имени сайта)
ODBC на сервере MS настроил (Тест подключения в панели управления - проходит, список баз выдает).
Хочу подключить внешний источник данных 1С, тестирую по ADODB.
АДО = Новый ComОбъект("ADODB.Connection");
 СтрокаСоединения = "
// |Provider=MSDASQL;
 |DRIVER={MySQL ODBC 5.3 Unicode Driver};
 |Server=95.ььь.ььь.ььь;
 |PORT=3306;
 |DATABASE=.......;
 |User=.......;
 |Password=......;
 //|Socket=MySQL;
 |Option=3;
 |";
 Попытка
  АДО.Open(СтрокаСоединения);
Показать

... Попытка не проходит ...
Пробовал разные варианты с сайта http://www.connectionstrings.com/mysql/#mysql-connector-odbc-5-1
63. ui69 41 06.02.16 14:39 Сейчас в теме
Пока я не прописал параметры соединения вот так:
	ПараметрыСоединенияССайтом.АутентификацияСтандартная=Истина;
	ПараметрыСоединенияССайтом.ИмяПользователя=[имя_пользователя];
	ПараметрыСоединенияССайтом.Пароль=[пароль];
	ПараметрыСоединенияССайтом.СУБД="MySQL";

соединения не получалось.
В самой строке соединения только три строки - DRIVER, SERVER, DATABASE.
AgroTehnik; +1 Ответить
64. ui69 41 06.02.16 20:18 Сейчас в теме
Ха...
Да для чтения данных вообще лишних движений делать не надо, после того ка создали его в конфигураторе, в обработке просто делаем запрос, безо всяких параметров соединения.
AgroTehnik; +1 Ответить
65. imbaZeratul 16 28.09.16 17:24 Сейчас в теме
Платформа 8.3.7.1831
Внешние источники создались, все ок.
В обработке пишу
ПараметрыСоединенияССайтом = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;
	ПараметрыСоединенияССайтом.СУБД = "MySQL";
	ПараметрыСоединенияССайтом.АутентификацияСтандартная=Истина;
	ПараметрыСоединенияССайтом.ИмяПользователя="root";
	ПараметрыСоединенияССайтом.Пароль="";
	ПараметрыСоединенияССайтом.СтрокаСоединения= "
	|DRIVER={MySQL ODBC 5.1 Driver};
	|SERVER=127.0.0.1;
	|DATABASE=avto_car;
	|UID=root;
	|PWD=;";
	ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьОбщиеПараметрыСоединения(ПараметрыСоединенияССайтом);
	ВнешниеИсточникиДанных.ВнешнийИсточникДанных1.УстановитьСоединение();
	Запрос = Новый Запрос("ВЫБРАТЬ
	 |	avto_klient.Ссылка,
	 |	avto_klient.klient_id,
	 |	avto_klient.klient_name,
	 |	avto_klient.klient_soname,
	 |	avto_klient.klient_sname,
	 |	avto_klient.klient_avto,
	 |	avto_klient.klient_email,
	 |	avto_klient.klient_tel,
	 |	avto_klient.klient_dateadd,
	 |	avto_klient.klient_useradd,
	 |	avto_klient.klient_city,
	 |	avto_klient.Представление
	|ИЗ
	|   ВнешнийИсточникДанных.ВнешнийИсточникДанных1.Таблица.avto_klient КАК avto_klient");
	Таблица = Запрос.Выполнить().Выгрузить();	
Показать


при подключении ошибка

http://prntscr.com/cndu9g
66. imbaZeratul 16 29.09.16 06:33 Сейчас в теме
67. klyasseo 08.09.17 14:47 Сейчас в теме
(66)Такая же проблема. Расскажите как разобрались?
68. ui69 41 24.10.17 06:25 Сейчас в теме
(67) Не видит БД, либо у пользователя с доступом к базе проблема.
Впринципе это и на скрин-шоте написано..
69. ckab 23.01.20 02:47 Сейчас в теме
Добрый день. Может кто поможет.
В конфигурации используется представленный ниже код подключения к MySQL.
Код работает только если к 1С базе подключение как к файловой базе или как к базе в режиме сервер.
Если эта база опубликована через ВЕБ, код выдает ошибку ругаясь на ADODB.Connection.
В чем может быть проблема? В коде, который должен работать на сервере или в веб сервере который не имеет связи с драйвером или ...?
Заранее спасибо.


&НаСервере
Функция СоединениеMySQLНаСервере (Запрос) Экспорт 
	Попытка
		АдресБазыSQL=Константы.DB_HOST.Получить();
		ИмяБазыSQL=Константы.DB_NAME.Получить();
		ЛогинБ=Константы.DB_USER.Получить();
		ПарольБ=Константы.DB_PASS.Получить();
		//ИмяДрайвера="{MySQL ODBC 5.1 Driver}";
		ИмяДрайвера=Константы.DB_DRIVER_NAME.Получить(); 
	SQL=Новый COMОбъект("ADODB.Connection");
	Command = Новый COMОбъект("ADODB.Command");

	СтрокаСоединения = "DRIVER=" + ИмяДрайвера + ";SERVER=" + АдресБазыSQL + ";DataBase="+ИмяБазыSQL+";UID="+ЛогинБ+";PWD="+ПарольБ; 
		//Сообщить ("СтрокаСоединения: ("+СтрокаСоединения+")");
	SQL.ConnectionTimeOut = 600;
    	SQL.ConnectionString = (СтрокаСоединения);
    	SQL.Open();
		//Сообщить ("MySQL база подключена!!!: ("+СтрокаСоединения+")");
		Сообщить ("MySQL база подключена!!!");
	Command.ActiveConnection = СтрокаСоединения;
	Исключение
		Сообщить(ОписаниеОшибки());
 	КонецПопытки;
	SQL.Execute(Запрос);
	Сообщить ("Запись реквизитов!!!: ("+Запрос+")");
КонецФункции
Показать
70. ckab 23.01.20 02:52 Сейчас в теме
(69)
Текст ошибки.

{ОбщийМодуль.ОбщегоНазначения.Модуль(75)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
Оставьте свое сообщение

См. также

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Математика и алгоритмы Работа с интерфейсом

Предлагается ознакомиться с редким способом графического представления иерархических данных. Приводится алгоритм формирования и пример реализации.

18.02.2020    1895    randomus    17       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Получение html-кода страницы. JS из 1С

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования WEB

Получение исходника страницы, выполнение произвольного js-кода. Теперь с WebKit от 1С.

18.02.2020    1488    Yashazz    1       

Ещё немного о ИНН и сервисе DaData

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) WEB

Об использовании сервиса dadata и немного информации о возможностях получать данные по ИНН. Возможно, кому-то будет полезным.

14.11.2019    3893    xxxAndricxxx    21       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Интеграция решений на 1С и сервиса обмена данными RabbitMQ через Web REST API

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Внешние источники данных

Отправка "Hello world" из 1С на сервер RabbitMQ и обратно при помощи web REST API. Проще уже некуда! Совместимо с Linux и Windows! Реализация протестирована на 1С 8.3.14.1854 (x64).

21.10.2019    6883    Eret1k    12       

Простой способ опубликовать базу 1C из дома в интернет, когда Ваш провайдер этого не обеспечивает (3G, 4G модем и т.п.)

Статья Системный администратор Нет файла v8 1cv8.cf Бесплатно (free) WEB Облачные сервисы, хостинг

Если у Вас возникла потребность опубликовать из дома во всемирную паутину базу 1С (например, для тестирования), в т.ч. интерфейс OData, HTTP или Web-сервисы, а интернет-провайдер (например, 3G Мегафон) не предоставляет возможности инициировать соединения извне, то в конце статьи Вы найдете простой, быстрый и условно-бесплатный способ это сделать.

14.10.2019    6682    uno-c    25       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Самый примитивный HTTP-сервис в мире

Статья Программист Нет файла v8 Бесплатно (free) WEB

Пошаговый пример создания простейшего HTTP-сервиса, который генерирует HTML-страницу для поиска товара, а также реализует асинхронное получение данных из базы.

12.09.2019    12113    YPermitin    26       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

"Хочу универсально!" [Часть 1]

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования Разработка

Сентябрьская серия статей про то, как начинающий разработчик Вася проходит путь от простой задачки к созданию своего механизма. На этот раз - открытие значения из текущей колонки.

02.09.2019    7090    SeiOkami    35       

Иерархия без "В ИЕРАРХИИ"

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи "Уровни, глубина, прародители, циклы и аналоги запросом" [https://infostart.ru/public/160707/].

22.08.2019    8343    ildarovich    19       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

Статья Программист Нет файла v8 v8::УФ 1cv8.cf ОС Бесплатно (free) Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    7730    ids79    7       

Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) WEB Администрирование данных 1С

Если "веб морда" расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С - это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.

20.08.2019    6838    Fragster    9       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

Совсем простой обмен HTTP, 2 функции

Статья Программист Нет файла v8 Бесплатно (free) WEB

Функция для вызова рест-сервиса и функция для разбора результата. Быстро, просто, универсально.

12.08.2019    5965    Yashazz    15       

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery. Продолжение

Статья Программист Расширение (cfe) v8 1cv8.cf Бесплатно (free) WEB

Получение изображений из информационной базы и отправка файлов через "фронт" на HTML/CSS/JS.

08.08.2019    5367    Sedaiko    1       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций

Обработчики событий при записи объектов. Зачем и что за чем?

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта.... Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

25.07.2019    24301    4    AlbinaAAA    25       

Управление качеством кода

Статья Программист Руководитель проекта Нет файла v8 Бесплатно (free) Математика и алгоритмы Рефакторинг и качество кода

О SonarQube, АПК, EDT. Какие преимущества дает их использование. Для каких команд подходит.

22.07.2019    11748    Stepa86    33       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Что делает "В ИЕРАРХИИ" в запросе?

Статья Программист Нет файла v8 Бесплатно (free) Математика и алгоритмы

Описание действий платформы 1С при использовании конструкции "В ИЕРАРХИИ" в запросах.

16.07.2019    13547    YPermitin    34       

Создание отчетов с помощью СКД - основные понятия и элементы

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    32205    ids79    17       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Реализуем Стек, Очередь и Приоритетную очередь в 1С

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования Математика и алгоритмы

В статье рассматриваются способы реализации таких абстрактных структур данных, как стек, очередь и приоритетная очередь, используя готовые типы данных 1С. Выявляются "узкие" места, сложные моменты в реализации и сравнивается скорость работы.

24.06.2019    11014    RonX01    65       

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Статья Бизнес-аналитик Нет файла v8 1С:Франчайзи, автоматизация бизнеса УУ Розничная торговля Бесплатно (free) Внешние источники данных

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    5989    osipov_cvizi    16       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Вычисление 200 тысяч знаков числа pi

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    5247    Oleg_nsk    96       

1Script.Web. Интернет-приложения на языке 1С

Статья Программист Нет файла v8 Бесплатно (free) WEB OneScript Инструментарий разработчика

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    15596    Evil Beaver    32       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Регистры накопления. Виртуальные таблицы. Часть №1: Обороты

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Математика и алгоритмы Разработка

Описание работы платформы 1С:Предприятие 8.2 с виртуальной таблицей "Обороты" регистров накопления.

20.05.2019    16583    YPermitin    7       

Интеграция решений на 1С и сервиса обмена данными RabbitMQ

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Внешние источники данных

"Hello world" из 1С на сервер RabbitMQ и обратно. Полностью открытый код 1С! Реализация протестирована на 1С 8.3.12.1714 (x64).

24.04.2019    12230    Eret1k    51       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Отправка файлов через SOAP. SOAP with attachments, MTOM

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) WEB

В продолжение «своеобразной» поддержки 1С протокола SOAP, описанной в https://infostart.ru/public/965259/, опишу еще одну особенность. 1С не поддерживает возможность отправки файлов-вложений. Для решения этой проблемы пришлось самостоятельно писать формирование пакетов SOAP и разбор ответов сервера.

18.04.2019    5323    mysm    2       

HTML-клиент у конфигурации 1С

Статья Программист Нет файла v8 Бесплатно (free) WEB

Приветствую. В этой публикации опишу свой опыт создания html-клиента для конфигурации 1С с помощью http-сервисов. HTML-клиент в этом случае - это frontend (html + css+ js), который генерирует и выдает пользователю конфигурация + backend, который тоже реализован в этой же конфигурации.

17.04.2019    13901    Smaylukk    119