Имя: Пароль:
1C
1С v8
Внешние источники данных (mySQL)
0 Alex_Kh_ua
 
22.08.18
12:06
Хочу поделится своей бедой в подключении к базе данных сайта по средством mysql connector odbc 8.0.12 (win32)... База файловая.
Что сделано:
1. Установлен mysql-connector-odbc-8.0.12-win32.
2. В Конфигураторе добавлен новый объект метаданных Внешние источники данных.
3. В процессе добавления таблиц из базы данных сайта произведены настройки https://drive.google.com/file/d/1IGcGxQ6IphHYFpRP2UmcApQpa5paAA7Q/view?usp=sharing, по которым доступ к таблицам базы данных сайта для добавления в объект конфигурации дан.https://drive.google.com/file/d/1GHzlmziYzpQqqUGmqr11aKga2y9PJTsA/view?usp=sharing https://drive.google.com/file/d/13YG6uBDU0U3xppWiNrUfdBOLzanpC24_/view?usp=sharing
4. При попытке выполнить запрос к таблицам БД сайта, во всех случаях кроме одного по команде Запрос.Выполнить().Выгрузить(); возвращает таблицу значений. https://drive.google.com/open?id=1recA3GiekhxlGqYDBSrCibf4pWvQ_-8r А вот в одной таблице ORDER (где содержится информация о заказах) выдает ошибку https://drive.google.com/open?id=17exoI1vztsbqe-tXcHKjihfpei87V_BQ

Собственно и вопрос, почему только на этой таблице и в чем проблема может быть?
1 Salimbek
 
22.08.18
12:15
(0) Дык, назвали таблицу не очень хорошо, т.к. order - это оператор языка запросов. Назвали бы уж тогда orders.
А так - можно попробовать заключить имя этой таблицы в апострофы.
2 Alex_Kh_ua
 
22.08.18
12:25
(1) подскажите пожалуйста о чем речь?
3 Salimbek
 
22.08.18
12:31
(2) А что непонятного? Ну например, типовой запрос будет выглядеть примерно так: select a,b from table order by a
А в твоем случае, из-за того, что имя таблицы такое дурное, получим select a,b from order order by a.
Вот все и ругается, что мол ты за фигню мне пишешь.
И далее либо переименовываешь таблицу, либо берешь имя в апострофы, типа так: select a,b from 'order' order by a
4 Eiffil123
 
22.08.18
12:52
(2) order - это оператор сортировки в SQL. Вот он и не понимает, что вы там пытаетесь отсортировать.
5 Alex_Kh_ua
 
22.08.18
12:54
(2) Частично понял, но как это приделать к типовому запросу созданным конструктором 1С? http://prntscr.com/klk9mj
6 Alex_Kh_ua
 
22.08.18
13:42
АП!
7 Alex_Kh_ua
 
22.08.18
17:20
АП!
8 Cool_Profi
 
22.08.18
17:56
Переименуй таблицу.
Или не используй ВИД
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.