powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Обмен данными с Битрикс 1С (интернет-магазин)
3 сообщений из 3, страница 1 из 1
Обмен данными с Битрикс 1С (интернет-магазин)
    #37436392
dorian grey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Возник такой вопрос, как организовать экспорт данных из
ASA 9.02 в интернет-магазин на Битрикс (1С).

Если базы ASA и Битрикс находятся на разных удаленных
серверах, то обращение к Битрикс из ASA возможно только через http запросы.

1. Первый запрос - загрузка файла на сервер с Битриксом:

http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=<имя файла>
Файлы загружаются методом POST.

2. Второй запрос - импорт файла с сервера Битрикс в базу Битрикс
http://<сайт>/bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=<имя файла>


Возможно ли сделать подобные запросы из базы ASA?
Может был опыт организации такого обмена данными?
...
Рейтинг: 0 / 0
Обмен данными с Битрикс 1С (интернет-магазин)
    #37436758
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Выгружаешь данные из ASA через хранимую процедуру получаешь данные.
Потом через кучку конкатенаций и функцию list() собираешь рекордсет в блоб и функцией xp_write_file() пишешь его на диск.
Потом формируешь вызов какого-либо inet-клиента (типа wget) и запускаешь его через xp_cmdshell() - отправляешь файл на внешний сервер.

2. Через xp_cmdshell() и wget забираешь файл, через xp_read_file() читаешь его а потом разбираешь блоб.

Если формат файла общения с Битрикс xml-подобный, то превращение резалтсета в блоб и обратно упрощается (читай про select for xml & openxml())

Но по моему это все будет проще делать через внешние скрипты.

Либо обновляй свою ASA9 на SA-10 или более новые, включай в SA встроенный http сервер и инициируй коннект со стороны Битрикса.
...
Рейтинг: 0 / 0
Обмен данными с Битрикс 1С (интернет-магазин)
    #37437065
dorian grey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl1. Выгружаешь данные из ASA через хранимую процедуру получаешь данные.
Потом через кучку конкатенаций и функцию list() собираешь рекордсет в блоб и функцией xp_write_file() пишешь его на диск.
Потом формируешь вызов какого-либо inet-клиента (типа wget) и запускаешь его через xp_cmdshell() - отправляешь файл на внешний сервер.

2. Через xp_cmdshell() и wget забираешь файл, через xp_read_file() читаешь его а потом разбираешь блоб.

Если формат файла общения с Битрикс xml-подобный, то превращение резалтсета в блоб и обратно упрощается (читай про select for xml & openxml())

Но по моему это все будет проще делать через внешние скрипты.

Либо обновляй свою ASA9 на SA-10 или более новые, включай в SA встроенный http сервер и инициируй коннект со стороны Битрикса.

Спасибо, буду пробовать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Обмен данными с Битрикс 1С (интернет-магазин)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]