Мне попадались 2 популярных способа получить xml-файл с заказом, который во время обмена сайт отдаёт 1С. См.:
Всё было хорошо, пока коллега 1Сник не сказал, что я ему присылаю xml-файлы с заказами в старом формате выгрузки о_О
В обоих случаях генерируется файл с версией схемы 2.05, а 1Снику была нужна версия 3.1.
Оказалось, что сменить версию просто. Если вам нравится вариант #1 от Михаила Базарова, то обратите внимание на конец статьи — там приводится пример с параметром версии схемы (ищите &version=2.08). Так как нам нужна версия поновее, то второй запрос из трёх будет выглядеть в виде https://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=init&version=3.1
Если предпочитаете способ от Игоря Долгополова, то обратите внимание на строчку CSaleExport::ExportOrders2Xml(array('ID' => $nOrder));
Её нужно заменить на CSaleExport::ExportOrders2Xml(array('ID' => $nOrder),0,"",false,0,3.1, Array());