Как получить файл заказов формируемый Битрикс?
Иногда, для отлаживания процессов обмена между сайтом и 1С, необходимо получить пример файла orders.xml который 1С-ка забирает в момент обмена заказами.
Основная проблема в том. что файла orders.xml в фиде физического файла на стороне сайта не существует и нигде не формируется. Файл "создается" самой 1C в момент запроса к сайту и проверки заказов доступных к обмену и актуализации
Где найти orders.xml в 1С-битрикс?
Для получения файла с заказами в том же виде, в котором его увидит 1Ска достаточно авторизоваться пользователем (группе которого доступны операции обмена с 1С ) и перейти на страницу:
http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=query#authorize
После загрузки страницы браузером вы увидите точно то же, что и 1С-ка в момент запроса файла заказов со стороны сайта.

Возможные ошибки
Если перейдя по ссылке вместо xml структуры в окне браузера вы видите ошибку:
This page contains the following errors: error on line 1 at column 1: Document is empty Below is a rendering of the page up to the first error.
Это значит, что обмен с сайтом проходит по так называемой "новой схеме" и вам нужно "вернуть" Битрикс в классическое состояние.
Для этого откройте админ-панель и перейдите в раздел Командная PHP-строка (Рабочий стол > Настройки > Инструменты > Командная PHP-строка или доступна по ссылке /bitrix/admin/php_command_line.php?lang=ru) и выполнить код
COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y" ); COption::SetOptionString("sale", "secure_1c_exchange", "N" );
После окончания операции, снова перейдите по ссылке и ошибка должна исчезнуть. Ссылка будет работать до момента следующего обмена между сайтом и 1С, после чего операцию придется повторить в случае необходимости.
Примечания
- Описание всех файлов участвующих в обмене - Файлы обмена Битрикс и 1С
- Подробный анализ входящих в файл тэгов на реальном примере - Разбор XML
вместо xml или после обновления этот способ просмотра перестал работать?
1. За цим посиланням http://ВАШ_САЙТ/bitrix/admin/1c_exchange.php?type=sale&mode=query#authorize
(після розблокування PHP-командами звісно) результат не схожий на файл orders.xml
це все,що там було https://www.screencast.com/t/RvRaera0R
2. Чи правильно я зрозумів, що побачивши структуру цього файлу я зможу формувати запити, як написав Александр Денисов https://www.screencast.com/t/KwbfjkNzVf, бо наразі дуже важко щось зробити. Наприклад, передати в поле Коментар до замолення сукупність декількох різних даних