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

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

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

175
В новой редакции платформы 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 я написал в этом посте.

175

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

Комментарии
Избранное Подписка Сортировка: Древо
0. jorikfon 319 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 476 17.09.11 20:03 Сейчас в теме
(1) я экспериментировал, параметры подключения вводил дважды:
1) в режиме конфигуратора для автоматического создания структуры таблиц
2) в режиме предприятия для отображения динамического списка записей таблиц.
Параметры вводились только один раз, они запоминаются в каком-то менеджере внешних источников данных, который доступен через "все функции" -> Стандартные -> Управление внешними источниками данных
Lara.Builova; +1 Ответить
4. V_V_V 17.09.11 20:47 Сейчас в теме
(3) Автор пишет "Тут необходимо понимать что в обработке надо обязательно заново прописывать параметры соединения с внешней базой данных, они не хранятся в конфигурации.". Получается, что хранятся? И как потом строка подключения из обработки выглядит? Можно пример?
5. German 871 17.09.11 22:53 Сейчас в теме
6. V_V_V 18.09.11 23:49 Сейчас в теме
(5) Спасибо за дополнительную информацию. Только Ваше подключение практически идентично авторскому. И парочка примечаний "Важно". Выходит к внешнему источнику данных через подключение, описанное в (1), встроенными средствами платформы обратиться нельзя.
Ладно, пока сам не попробую приставать больше не буду...
37. q_i 381 30.03.12 14:24 Сейчас в теме
(1) V_V_V, насчёт подключения с использованием DSN: там просто строка подключения будет иметь вид "DSN=<Имя-DSN>;".
Теоретически, так можно избавиться от необходимости указывать логин/пароль в коде.
2. jorikfon 319 17.09.11 14:18 Сейчас в теме
Это я не пробовал, надо промоделировать :) Пока я прописываю параметры в каждой обработке.
7. dkprim 5 19.09.11 07:34 Сейчас в теме
очень полезная возможность новой версии платформы представлена наглядно в очень полезной публикации этого сообщества :) спасибо :)
9. Spacer 292 19.09.11 19:06 Сейчас в теме
Да, все это безусловно хорошая вещь - внешние источники данных.
Я вначале сильно обрадовался когда узнал что 1С сделала такой механизм.
Но потом был сильно огорчен когда узнал что с этими источниками можно работать только на чтение.:(
k1087; miller-adm; Alex@ander; +3 Ответить
13. jorikfon 319 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 832 20.09.11 20:13 Сейчас в теме
мне бы было интересно как подключиться к файлу базы данных на сайте (например sqlite) - не задавались таким вопросом?
16. jorikfon 319 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 832 21.09.11 05:12 Сейчас в теме
sqlite - это файл. допустим он лежит на запароленном фтп... мне кажеться, что подключение будет несколько иное... кто знает - отпишитесь
19. jorikfon 319 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 88 24.09.11 23:40 Сейчас в теме
Потестировал на MySQL... Вывод, бестолковая приблуда, зачем промежуточный механизм? какие плюсы использования???
23. comol 4073 14.10.11 12:31 Сейчас в теме
А может вы где-нибудь описание таблиц и полей bitrix выложите? Раз уже занимались этой темой...
24. jorikfon 319 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 319 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 319 13.01.12 11:38 Сейчас в теме
(30) roha, У меня с момента написания статьи запрос работал без проблем до 26 декабря в фоновом процессе. Что произошло я не понимаю.
Рядом с поломанным запросом лежит другой, к другому ресурсу и он нормально отрабатывает команды из 1С. Пробовал вручную через Mysql front написать запрос, все работает отлично.
Что то в механизме трансляции изменилось, по-моему после обновления на 8.2.15.289
32. jorikfon 319 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 319 13.01.12 12:51 Сейчас в теме
34. jorikfon 319 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 954 04.03.13 18:49 Сейчас в теме
(22 pri_hod, поддерживаю!
Почему-бы напрямую не использовать ADO ?
46. yuraos 954 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 246 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 Сейчас в теме
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) Не видит БД, либо у пользователя с доступом к базе проблема.
Впринципе это и на скрин-шоте написано..
Оставьте свое сообщение

См. также

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

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

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

12.09.2019    5800    YPermitin    25       

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

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

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

02.09.2019    3796    SeiOkami    35       

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

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

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

22.08.2019    4219    ildarovich    16       

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

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

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

22.08.2019    3226    ids79    7       

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

Статья Системный администратор Программист Нет файла 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    3076    Fragster    7       

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

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

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

12.08.2019    3536    Yashazz    15       

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

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

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

08.08.2019    3192    Sedaiko    1       

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

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

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

25.07.2019    10025    4    AlbinaAAA    22       

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

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

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

22.07.2019    6784    Stepa86    23       

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

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

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

16.07.2019    6484    YPermitin    29       

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

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

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

25.06.2019    16922    ids79    16       

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

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

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

24.06.2019    7018    RonX01    63       

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

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

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

28.05.2019    3542    Oleg_nsk    93       

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

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

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

20.05.2019    11525    Evil Beaver    32       

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

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

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

20.05.2019    9622    YPermitin    4       

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

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

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

24.04.2019    8136    Eret1k    42       

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

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

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

18.04.2019    2719    mysm    2       

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

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

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

17.04.2019    10821    Smaylukk    119       

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

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

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

09.04.2019    14608    YPermitin    31       

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

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

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

01.04.2019    7039    starik-2005    33       

RabbitMQ + Конвертация Данных 3.0 177

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

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

21.03.2019    13547    barelpro    81       

Логируй больше! 1С + UPD + GELF + Graylog 27

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

Наличие производительной платформы управления логами - это жизненно важный элемент в ландшафте систем с высокой активностью. Рассмотрим один из подходов логирования активности систем на платформе 1С в Graylog.

26.02.2019    5143    Lars Ulrich    15       

Работа с кассой Atol через веб-сервер ДТО-10 54

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

Поддержка многопользовательской печати на одном устройстве ККТ. Поддержка изменений в законодательстве (Переход на ФФД 1.05 и НДС 20%).

31.12.2018    16406    medangel    36       

RabbitMQ, Python и Windows. Step By Step 36

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

Работа с шиной RabbitMQ, используя Python на Windows. Пошаговый быстрый старт.

13.12.2018    5073    w.r.    7       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 125

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

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    20587    ids79    40       

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор 157

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

Статья детально рассказывает обо всех аспектах настройки телеграм бота, работающего через сервер-маршрутизатор посредством обратных вызовов. Приведены примеры работы отправки/исправления сообщений, отправки файлов, работы с внутренними и встроенными запросами. Создание клавиатуры. Авторизация пользователей через gmail.

07.11.2018    17085    🅵🅾️🆇    40       

Как запустить работу Google Maps в поле HTML формы 1С? 25

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

Как справиться с передачей события в поле HTML, если надо передать данные. Переход на новую версию Google Maps.

26.09.2018    6301    Green2    10       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 144

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

У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально описывать прикладные задачи в модулях управляемых форм.

23.08.2018    20904    Rain88    42       

Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя" 54

Статья Программист Нет файла v8 Энергетика и ЖКХ УУ Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Бесплатно (free) WEB

Гончаров Максим делится опытом создания «Личного кабинета потребителя» на сайте водоканала. Он описывает архитектуру системы и объясняет, какую роль в ней играют технологии: «Битрикс», OData, веб-сервисы, «1С:БСП». Также в статье раскрываются возможности использования подсистемы «Анкетирование» в «1С:БСП» как конструктора документов.

25.06.2018    10322    maxx    31       

На что действительно способны HTTP-сервисы 169

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

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

14.06.2018    22326    dalgaso2010    44       

Интеграция Zimbra и 1С 22

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

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

16.04.2018    7219    Гексагон    17       

Запуск Apache 2.4 с модулем 1С внутри Docker контейнера 87

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

Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.

04.04.2018    17698    petr.myazin    35       

Готовим Soap для Web-сервисов. Рецепты 130

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

В статье описаны различные варианты обмена данными с web-сервисами по протоколу Soap, основанные на личном опыте.

28.12.2017    28491    987ww765    27       

Введение в CI для 1С 87

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

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

21.11.2017    18741    real_MaxA    22       

Создание мобильного клиента 1С на Android с использованием HTTP-сервисов 144

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

Краткий курс по созданию мобильного приложения на Android, который связывается с сервером 1С через HTTP-сервис. Публикация рассчитана на тех, кто хорошо знаком с программированием на платформе 1С и владеет основами программирования на платформе Android (умеет создавать Activity и знает, как устроена структура проекта).

03.11.2017    26134    cdiamond    15       

#Область ВНЕШНИЕ_ВЫЗОВЫ или MVC в 1С, библиотечность и упрощение интеграции кода 43

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

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

12.10.2017    14418    for_sale    58       

Как сделать конфигурацию «1С:Предприятие 8» приложением QuickBooks. Проходим авторизацию OAuth 1.0a+OpenID 2.0 52

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

Пришло время, когда интеграция со сторонними организациями и их приложениями стала необходимостью для успешного ведения бизнеса. В этой статье будет рассмотрено прохождение авторизации OAuth 1.0a+OpenID 2.0 и превращение конфигурации «1С:Предприятие 8» в приложение QuickBooks.

10.09.2017    17232    pbazeliuk    28       

Групповая разработка конфигураций в крупном холдинге 68

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

О чем мы сегодня поговорим? • О становлении и развитии групповой разработки конфигураций 1С в крупном холдинге с использованием хранилища конфигураций. • Обсудим практически все аспекты использования хранилища в командной разработке. • Я расскажу про те методы и идеи, которые мы пробовали использовать, какие используем до сих пор, от каких отказались и почему.

15.08.2017    16992    stas_ganiev    15       

Автоматизация процесса 1С-разработки 91

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

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

07.06.2017    22481    ekaruk    9       

Пишем игру Минер. Обработка событий ActiveX в 1С 29

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

Пример демонстрирует обработку событий генерируемых компонентой ActiveX в 1С.

29.05.2017    12371    user621724_Dimav1979    11       

Как я доступ на kb.1c.ru получал 90

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

kb.1c - база знаний по технологическим вопросам крупных внедрений и не только. В этой базе знаний собираются методики и решения технологических проблем эксплуатации 1с, check-list'ы и инструкции по настройке ПО на серверах. Какие-то из размещенных статей дублируются на ИТС. Когда я искал пути получения доступа к нему я столкнулся с проблемой: мало кто доподлинно знает как получить доступ к нему, не работая у франчайзи 1с. Я опишу путь, который прошёл я, как физическое лицо.

01.05.2017    21981    ikekoval    33       

XPath и пространства имен на примере разбора файла ответа сервиса геокодирования Яндекс 33

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

Есть некоторые нюансы разбора с помощью Xpath xml-файла, в котором используются несколько пространств имен. Приведен разбор такого файла на примере файла ответа сервиса геокодирования Яндекс.

14.04.2017    9757    brr    6       

Online телефонный справочник из 1С: Зарплата и управление персоналом 33

Статья Системный администратор Программист Нет файла v8 ЗУП3.x Россия Управление персоналом (HRM) Бесплатно (free) WEB

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    18956    ruha    14       

Веб-сервисы и 1С: «Здравствуй, Name», время-деньги и «Жизнь» 75

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

Несколько статей о создании веб-сервисов на платформе 1С

09.03.2017    20892    hayroff    11       

Интерактивный ввод капчи 26

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

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

17.02.2017    8422    gaabora    3