Имя: Пароль:
1C
 
Как записать данные во внешний источник MySQL
0 ВаликТР
 
26.10.16
13:06
HELP!!!
Помогите расшифровать...
В таблице ВнешнегоИсточникаДанных Создаю запись (СоздатьОбъект()), заполняю нужными данными, но при Запись.Записать() вылетает такая ошибка.

{ОбщийМодуль.веб_ПроцедурыОбмена.Модуль(81)}: Ошибка при вызове метода контекста (Записать)
        Запись.Записать();
по причине:
Ошибка внешней базы данных:
ошибка при выполнении запроса
по причине:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.6.27-75.0-log]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 'condition,`show_price`,indexed,visibility,`cache_is_pack`,`cache_has_attachments' at line 1


Платформа 8.3.5.1383 (правдя при запуске просит обновить, но пропускает и так)
ODBC Connector MySQL 5.1
На сайте MySQL 5.6
1 Мойдодыр
 
26.10.16
13:07
был какой то косяк с подчеркиванием в полях
2 ВаликТР
 
26.10.16
13:16
(1) "_" уже давно устранено
3 HardBall
 
26.10.16
13:19
(0) Похоже платформа генерит запрос не для MySQL. Проверь настройки соединения.
4 ВаликТР
 
26.10.16
15:09
(3) Эти же настройки применялись при автоматическом втягивании Таблиц в конфигуратор.
5 ВаликТР
 
26.10.16
15:10
А можно ли как-то перехватить текст Запроса, которыq генерируется для базы MySQL?
6 МихаилМ
 
26.10.16
17:04
(0)
можно. включите в администраторе одбц логирование  . и не забудьте отключить потом.
7 ВаликТР
 
28.10.16
11:48
(6) Спасибо за подсказку. Благодаря ей
1. Dычленил текст запроса на добавление записи в MySQL (INSERT)
2. Подставил строку запроса в MySQL клиент и увидел, что одно из имен полей ("condition") совпадает со служебным словом в MySQL. Поэтому ошибка.
3. Методом УстановитьЗаписываемыеПоля() убрал это поле и ...

4. ... все получилось. Запись выгрузилась, поля заполнились.