Настройка связи между 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 872 17.09.11 22:53 Сейчас в теме
6. V_V_V 18.09.11 23:49 Сейчас в теме
(5) Спасибо за дополнительную информацию. Только Ваше подключение практически идентично авторскому. И парочка примечаний "Важно". Выходит к внешнему источнику данных через подключение, описанное в (1), встроенными средствами платформы обратиться нельзя.
Ладно, пока сам не попробую приставать больше не буду...
37. q_i 385 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 297 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 1379 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 1379 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 4168 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 958 04.03.13 18:49 Сейчас в теме
(22 pri_hod, поддерживаю!
Почему-бы напрямую не использовать ADO ?
46. yuraos 958 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] Источник данных не найден и не указан драйвер, используемый по умолчанию
Оставьте свое сообщение

См. также

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

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

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

14.11.2019    3736    xxxAndricxxx    21       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

Интеграция решений на 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    6681    Eret1k    12       

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

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

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

14.10.2019    6474    uno-c    25       

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

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

16450 рублей

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

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

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

12.09.2019    11783    YPermitin    26       

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

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

от 13000 рублей

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

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

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

02.09.2019    6926    SeiOkami    35       

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

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

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

22.08.2019    7956    ildarovich    19       

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

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

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

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

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

22.08.2019    7348    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    6569    Fragster    9       

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

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

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

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

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

12.08.2019    5827    Yashazz    15       

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

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

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

08.08.2019    5227    Sedaiko    1       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

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

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

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

25.07.2019    23073    4    AlbinaAAA    24       

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

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

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

22.07.2019    11450    Stepa86    33       

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

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

6500 рублей

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

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

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

16.07.2019    12967    YPermitin    34       

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

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

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

25.06.2019    31242    ids79    17       

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

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

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

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

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

24.06.2019    10715    RonX01    65       

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

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

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

20.06.2019    5811    osipov_cvizi    16       

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

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

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

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

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

28.05.2019    5108    Oleg_nsk    96       

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

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

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

20.05.2019    15329    Evil Beaver    32       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

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

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

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

20.05.2019    16074    YPermitin    7       

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

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

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

24.04.2019    11952    Eret1k    45       

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

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

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

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

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

18.04.2019    5143    mysm    2       

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

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

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

17.04.2019    13667    Smaylukk    119       

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

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

4900 рублей

MS Access и 1С. Что, когда и зачем?

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

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    20315    YPermitin    32       

Парсинг сайтов из 1С на примере ломбарды.рф с помощью XPATH для ДокументDOM

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

На всякую хитрую гайку всегда найдется болт с резьбой (с)

01.04.2019    10834    starik-2005    33