Дано: Интернет магазин на БУС Малый бизнес. 1С УТ 3 – казахстанская версия 1С УТ 11. Настроен обмен данными на стороне сайта и на стороне 1С согласно инструкции Битрикс.
Выполняемые шаги: 1) Под тестовой учетной записью захожу на сайт и оформляю заказ. 2) Из 1С запускаю процедуру обмена данными.
Результат: При запуске процедуры обмена данными способом «Выгружать в каталог на диске» заказы в 1С загружаются. При запуске процедуры обмена данными способом «Выгружать на сайт» - загрузки заказов в 1С не происходит.
Примечание: Перед запуском каждой процедуры обмена я создаю новый заказ на сайте.
При этом после попытки загрузить способом «Выгружать на сайт» 1) в журнале регистрации 1С выходит сообщение: ----------------------------------- Интерактивный обмен 04.08.2022 21:22:45 Запуск загрузки заказов Обработано: 0 Загружено: 0 Пропущено: 0 Обновлено: 0 Создано: 0 04.08.2022 21:22:45 Завершена загрузка заказов Дополнительная информация: Не удалось прочитать данные, загруженные с сервера. ------------------------------------ 2) Вручную запрошенный XML - файл с помощью запроса сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ca95792c883aef768b7b3a4acc086074 выводит данные заказа.
Что заставляет сделать вывод, что запроса от 1С к сайту не происходит, иначе вручную запрошенный XML – файл, после запуска процедуры обмена из 1С, данные заказа не выводил бы. (Ведь XML – файл содержит данные заказа только при первом запросе.)
Это наблюдение противоречит сообщению в журнале регистрации 1С: «Не удалось прочитать данные, загруженные с сервера», то есть 1С утверждает, что данные загружены, хотя наличие в XML – файле данных заказа, говорит о том, что запроса к сайту (а значит и загрузки данных) не было.
В пользу того, что 1С не высылает HTTP – запрос к сайту говорит тот факт, что с момента запуска процедуры обмена, до появления сообщения об его завершении проходит примерно пол секунды. Не может так быстро произойти этот запрос к сайту! При запросе с диска (без обращения к интернету) на обмен уходит до трёх секунд.
Примечание: При появлении нового или изменении существующего заказа БУС успешно создаёт соответствующий XML – файл. Это проверено с помощью запроса: сайт.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=ca95792c883aef768b7b3a4acc086074 (подробнее здесь https://site05.ru/developer/1c-bitrix/no_orders_1c/)
Собственно вопрос: Почему не происходит выгрузка при обмене способом «Выгружать на сайт»? Подскажите, пожалуйста, в каком направлении искать.
PS По хорошему, конечно, надо освоить анализ ошибок работы 1С, но это долгая история. Хотелось бы сразу получить точную наводку на источник проблемы.
1. Переустановил сайт из резервной копии, не содержавшей ошибку. 2. Скрупулёзно (то есть кланяясь каждой запятой в инструкции, извините за каламбур) произвел настройку на стороне сайта.
После этого данные заказа стали выгружаться в 1С.
Какой именно флажок, установленный при настройке, решил проблему сказать не могу. На анализ отличий не успешной и успешной настроек жалко было тратить время.