Теперь, после того, как драйвер установлен и настроено соединение с базой сайта на сервере 1с можно приступить непосредственно к разработке выгрузки.
Опишу сам поцесс выгрузки:
1. Определяемся с соответствием набора значений в базе 1с значениям в конкретных таблицах базы сайта.
2. Получаем данные из 1с.
3. Записываем данные в базу сайта.
Далее при необходимости обновляем конкретные данные в базе сайта.
Для начала рассмотрим, что необходимо для корректной работы нашей выгрузки и что для чего требуется.
1. Для использования ODBC драйвера необходима подключенная библиотека 1срр.dll. Здесь я описал, как её подключить. Если у вас база дбф, то вам необходимо подключить компоненту sqlite.dll (по аналогии).
2. Для того, чтобы отображать результат получения данных из 1с, предназначенный для выгрузки пользователю, необходимо подключить классы "ПоставщикДанных" и "Мой". Как их подключить описано здесь.
3. Если у вас база дбф, то вам необходимо подключить компоненту sqlite.dll(по аналогии с 1.).
4. Создать внешнюю обработку "1с-joomshoping.ert". (Это и есть наша внешняя обработка для обмена)
5. Во внешнем отчете создать функцию подключения к базе, которую мы будем вызывать по мере необходимости.
//************************************************
Функция Подключение()
База = СоздатьОбъект("ODBCDatabase");
Если База.Соединение("DRIVER=MySQL ODBC 5.1 Driver;SERVER=10.1.1.101;DataBase=market;UID=market;PWD=Parol") =0 Тогда
Предупреждение("Ошибка открытия соединения: "+ОписаниеОшибки(), 60);
Возврат 0;
КонецЕсли;
Возврат 1;
КонецФункции
В строке подключения указываем:
SERVER = хост\ip адрес хоста;
DataBase = Имя нашей базы сайта;
UID = Имя пользователя с правом подключаться к базе извне;
PWD = Пароль этого пользователя.
Можем теперь создать кнопку с процедурой, которая запустит нашу функцию и проверить, выдаст ли она ошибку.
Если всё нормально, то переходим к следующему блоку, в котором пойдет речь о получении данных из 1с.