Вот наверно единственная задача по не типовой интеграции, которую мы еще не решали на практике

Выгрузка и должна по умолчанию идти в любую 1С.
Судя по доке и коду есть вариант настройки, без модификации кода, но это теория.
На странице обмена в вызове компонента bitrix:sale.export.1c есть параметр
Цитата |
---|
"SITE_LIST" => COption::GetOptionString("sale", "1C_SALE_SITE_LIST", "") |
В компоненте он обыгрывается таким образом
Цитата |
---|
if(strlen($arParams["SITE_LIST"])>0) $arFilter["LID"] = $arParams["SITE_LIST"]; |
А в классе выгрузки это передается так
Код |
---|
$dbOrderList = CSaleOrder::GetList(
array("ID" => "DESC"),
$arFilter,
....
|
Т.е. под каждую 1С делаете свою страницу обмена и в параметре SITE_LIST передаете нужный ид сайта.
Мне больше интересно как вы будите решать проблему одновременной выгрузки каталога, насколько я знаю во время обмена используется одна временная таблица, если один импорт еще не завершен, а пошел второй, то будет конфликт и первый обмен до конца не пройдет.
Для решения задач одновременного обмена мы сильно дописывали ядро, но это была еще БУС 6-ка
