Не выгружаются заказы в 1С из Битрикс

    Не выгружаться заказы в 1С из сайта на битрисе могут по разным причинам, рассмотри наиболее часто встречающиеся проблемы:

    1. Первым делом необходимо проверить имеются ли ошибки в проверке сайта
    /bitrix/admin/site_checker.php?lang=ru
    Если вы там видите ошибки обозначенные красным цветом, их необходимо устранить на хостинге.

    2. Необходимо проверить на соответствие времени на сервере, где расположен ваш сайт и компьютере, на котором установлен 1С. Совпадает ли между ними часовой пояс.

    3. Если у вас нет ошибок в проверке сайта и время на хостинге и в 1С совпадает, тогда нужно смотреть что у вас экспортируется в 1С, для этого нужно смотреть фал XML, который передается в 1С. Для это в браузере сначала нужно перейти по адресу
    сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=checkauth
    вы должны увидеть строку на подобие этой
    success PHPSESSID 6d89e42c29dcfabb06dbb346bff61b60 sessid=ca95792c883aef768b7b3a4acc086074
    Здесь в переменной sessid указан идентификатор вашей сессии PHP, скопируйте его и перейдите по адресу
    сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=init&sessid=ca95792c883aef768b7b3a4acc086074
    заменив переменную sessid на вашу в конце URL
    вы увидите строку
    zip=yes file_limit=204800
    Параметр zip означает, что у вас в настройках включено сжатие (Использовать сжатие zip, если доступно) в Рабочий стол->Магазин->Настройки->Интеграция с 1С вкладка Заказы.
    Также там указан file_limit это Размер единовременно загружаемой части файла (в байтах)

    1c orders

    Если у вас не так, включите сжатие и укажите число байт, как показано на скриншоте.
    После чего изменить параметр mode с init на query
    сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ca95792c883aef768b7b3a4acc086074
    нажмите enter и в этого в браузере мы увидим наш XML файл, который передается в 1С.

    Если в содержимом вы не видите ваших заказов, значит передавать нечего.

    <КоммерческаяИнформация ВерсияСхемы="2.05"
    ДатаФормирования="2019-11-14T19:19:39"
    ФорматДаты="ДФ=yyyy-MM-dd; ДЛФ=DT"
    ФорматВремени="ДФ=ЧЧ:мм:сс; ДЛФ=T"
    РазделительДатаВремя="T"
    ФорматСуммы="ЧЦ=18; ЧДЦ=2;
    ЧРД=." ФорматКоличества="ЧЦ=18; ЧДЦ=2; ЧРД=.">
    </КоммерческаяИнформация>

     

    Перейдите в заказы, создайте новый или измените существующий, затем снова обновите страницу и вы должны увидеть свой заказ.
    Если содержимое xml вы вообще не увидели, либо он без заказов, значит у вас проблемы в самом битриксе. Здесь лучше обратиться в техническую поддержу, либо к вашим разработчикам.

    Если вы заказ видите, значит битрикс передает его в вашу 1С, выходит что проблема в самой 1С, она не правильно читает ваш XML файл.

    4. Если в битрисе (как описано в пункте 3) вы видите XML файл с вашими заказами, значит надо проверить понимает ли его 1С, для это копируем в браузере содержимое XML и записываем это все в файл, сохраняя его с расширением xml.
    Затем в настройках обмена с сайтом указываем, где находиться ваш файл и выбираем загружать заказы из файла (переключаем "Выгружать в каталог на диске" и задаем "Файл загрузки заказов").
    Если видите ошибку, видимо 1С не понимает этот формат.

    5. Не понятно с чем это связанно, но некоторым помогает отключение в Рабочий стол->Настройки->Настройки продукта->Интерфейс->Персональные настройки опции
    Переходить в режим правки сайта без перезагрузки страницы в группе Панель инструментов.

    6. Попробуйте убрать административные права у пользователя, под которым происходит обмен с сайтом с 1С. Если у это admin, создайте другого пользователя.

    7. В 1С перейдите в Настройки загрузки контрагентов и укажите соответствие адресов контрагентов для юридического и физического лица. Тоже самое проделайте со Статусами заказов.

    8. Замените теги в XML с <КоммерческаяИнформация><Документ> на <КоммерческаяИнформация><Контейнер><Документ>
    Откройте каталог /bitrix/modules/sale/lang/ru/general/ в файле export.php - вставляем внизу $MESS["SALE_EXPORT_CONTAINER"] = "Контейнер";
    Затем в папке /bitrix/modules/sale/general/ и открываем файл с таким же названием - export.php и ищем в коде функцию OutputXmlDocument вставляем в начале CSaleExport::getTagName("SALE_EXPORT_CONTAINER") и в конце CSaleExport::getTagName("SALE_EXPORT_CONTAINER").

    Взято отсюда: https://site05.ru/developer/1c-bitrix/no_orders_1c/