Здравствуйте. При попытке записи из 1с 8.3. в mysql получаю ошибку:
Ошибка ODBC. SQLSTATE: 42000
Номер ошибки: 1064
Описание: [MySQL][ODBC 5.1 Driver][mysqld-5.7.13-6-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 'group,gr) VALUES('йййй','0','2018-05-28 11:34:34',LAST_INSERT_ID('49'),'','' at line 1
Ошибку выдает при попытки записи в любую из таблиц БД, любого содержимого. Даже если просто по запросу вытаскивать текущие данные и пытаться их записать туда-же. Т.е. проблема не в типе данных точно. В подключении тип СУБД указан явно
Из БД все таблицы вытягиваются на отлично. null разрешен, записывать все поля пробовала(т.е. не только то, которое мне нужно, а вообще все, что-бы не было неопределенных значений ).
БД у меня не с админ правами на вирт хостинге, но из пхп скрипта все записывается хорошо.
Версия бд и драйвера видна в ошибке. может они как-то не контачат? Из ошибке понятно, что 1с синтаксически-неправильный запрос передает на запись, да?
Запрос на запись в 1с на сервере совершаю. Что я забыла? 1С я не знаю совсем, возможно что-то очевидное...

```1c
    &НаСервере
    Процедура ВвестиДанныеССайтаСервер()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | date.Name КАК Name,
    | date.Price КАК Price,
    | date.dt КАК dt,
    | date.id КАК id,
    | date.gr КАК gr
    |ИЗ
    | ВнешнийИсточникДанных.Сайт.Таблица.date КАК date";
    РезультатЗапроса = Запрос.Выполнить();
    В = РезультатЗапроса.Выбрать();
    Пока В.Следующий() Цикл
    Доб=Объект.Расходы.Добавить();
    //Доб.СтатьяРасхода=Справочники.СтатьиРасходовДенежныхСредств.НайтиПоКоду("000000004");
    Доб.СтатьяРасхода=В.Name;
    Если В.gr="БанковскаяКарта" Тогда
    Доб.СчетДенежныхСредств=Справочники.СчетаДенежныхСредств.НайтиПоКоду("000000004");
    Иначе Доб.СчетДенежныхСредств=Справочники.СчетаДенежныхСредств.НайтиПоКоду("000000003");
    КонецЕсли;
    ИД=В.id;
    //Доб.СчетДенежныхСредств=В.gr;
    Доб.Дата = ТекущаяДата();
    Доб.Сумма=В.Price;
    Доб.Комментарий = "Данные внесены с сайта";
    мХарактеристика = ВнешниеИсточникиДанных.Сайт.Таблицы.date.СоздатьОбъект();
    мХарактеристика.Price=0;
    мХарактеристика.Name =В.Name;
    мХарактеристика.id =В.id;
    мХарактеристика.gr =В.gr;
    мХарактеристика.dt =В.dt;
    мХарактеристика.Записать();

    КонецЦикла;
    КонецПроцедуры
```
---
Добавлю для тех, кто придет сюда в поиске решения аналогичной задачи. Проблема была в том, что при запросе у меня название моей таблицы date "DELETE FROM date WH ERE id=50 " расценивалось как функция date.
---
возможно у Вас для этой таблицы не указана объектная модель. Я бы лично юзал менеджер записи, а не объекты, т.к. 1С может вести себя тут непредсказуемо...
---
Что-то это для меня слишком сложно. Для менеджера записи нужно создать функцию? Мне нужно только при выполнении моего запроса в поле price писать 0.
Я создала функцию во внешних ист данных с выражением : INS ERT IN TO employee(id, price) VALUES(В.id, 0); она называется Ф1. Подскажите как к ней обратиться в моем скрипте и передать данные ID переменную N

я пишу ВнешниеИсточникиДанных.Сайт.Ф1(В.id); пишет "слишком много фактических параметров" я не понимаю как ему передать именно значение В.id что-бы он переписывал нужную строку
---
Извините, забыла важный момент. При проверке в конфигураторе пишет тоже ошибку "{Документ.РасходДенежныхСредств.Форма.ФормаДокумента.Форма(33,21)}: Переменная не определена (ВнешниеИсточникиДанных)
  мХарактеристика = <<?>>ВнешниеИсточникиДанных.Сайт.Таблицы.date.СоздатьОбъект(); (Проверка: Мобильное приложение-сервер)
"
---
так он недоступен на мобильном сервере:
Описание:
Предназначен для управления внешними источниками данных.
Доступность:
Сервер, толстый клиент, внешнее соединение.
---
Дада, точно, убрала ошибка пропала. Спасибо! По поводу менеджера записи сейчас почитаю, как это.
---
Попробовала добавить в Ф1 запрос DELETE FR OM date WH ERE id=50 вот в ровно таком виде в phpmyadmin он выполняется. Как узнать какой именно запрос 1с отправляет к моей БД?
---
Я решила задачу без записи в БД. Мне по сути нужно было только удалять строчку уже добавленную в документ или заполнять нулями ее. Я просто в запросе проверяю текущий ID сейчас он 50, если данные новые , т.е. ID больше 50, то записываем, если меньше, то наращиваем ID.
Я думаю можно было-бы эту проблему решить, попробовать другую БД (mssql) или другой способ подключения.
---
Добавлю для тех, кто придет сюда в поиске решения аналогичной задачи. Проблема была в том, что при запросе у меня название моей таблицы date "DELETE FROM date WH ERE id=50 " расценивалось как функция date.