Использую платформу 8.3.9
В целях повышения собственных знаний и накопления опыта решил поиграться с обменом с базой какого-то сайта, благо пока выходные и все бухают - есть время повысить собственный IQ.
Дано: Есть локальный сайт, созданный на базе OpenCart у которого имеется БД на MySQL (phpMyAdmin). Есть конфигурация 1С УТП.
Требуется: сделать связь между 1С и базой данных MySQL для обмена товарами, категориями, заказами. Из 1С в OpenCart должны идти категории и товары, а назад Заказы покупателей.
Что пробовал и что пытаюсь сделать: почесав репу, решил попробовать поиграться с объектом "Внешние источники данных", т.к. раньше его не использовал, и захотелось получить немного опыта работы с ним. Нашел мануальчик как подключиться к базе и вроде как к базе подключиться удалось, добавились таблицы с базы скуля в дерево объектов 1С. Попробовал сделать простейший запрос на выборку категорий - супер, данные читаются - тут все ок.
Проблема:
Дальше захотел попробовать выгрузить номенклатуру и группы номенклатуры в товары и категории сайта и тут застрял. Немного не понимаю принципа как это можно сделать.
В одних источниках пишут что с полученными таблицами можно работать как с обычными объектами 1С, например так:
КатегорияОбъект = ВнешниеИсточникиДанных.ИМЯБД.Таблицы.oc_category.СоздатьОбъект();
КатегорияОбъект.category_id = 1;
КатегорияОбъект.top = 1;
КатегорияОбъект.column = 1;
КатегорияОбъект.sort_order = 1;
КатегорияОбъект.date_added = ТекущаяДата();
КатегорияОбъект.date_modified = ТекущаяДата();
КатегорияОбъект.Записать();
Выдает ошибку необходимо зарегистрироваться для просмотра ссылки
Я конечно пробовал убирать заполнение category_id - думал может оно должно автоматом назначаться СУБД, или скорее всего формат даты не такой - пробовал комментировать, но результат тот же - ошибка.
Далее нашел необходимо зарегистрироваться для просмотра ссылки, в которой было написано что 1С умеет писать в базы напрямую через "Внешние источники данных" только через stored-процедуры (так называемые "Хранимые процедуры"), т.е. это скрипт SQL который создается в СУБД, и при добавлении источника данных подтягивается в 1С и далее просто вызывается как функция, но знаний в этой области мало - пробовал сделать процедуру на insert в таблицу, но она у меня даже сохраняться не хочет, видимо ошибка в синтаксисе.
Так вот вопрос - каким все таки способом можно писать в базы внешних источников, кто какие использовал и если есть возможность приведите пример - кода 1С или запроса на SQL как это должно выглядеть.
Спасибо!