@Hfnas

Как протестировать выгрузку контрагентов из 1с?

Набираю в браузере:
bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=contragents.xml&sessid=0750aff1e997fb3b62fbbfd406904d9d
Не получается, импорт контрагентов в пользователи и покупатели не происходит.
Какой файл за обработку contragents.xml отвечает, и где должен файл лежать?
  • Вопрос задан
  • 454 просмотра
Решения вопроса 1
udjin123
@udjin123
PHP, Golang, React
Как, как? Как обычно отладка в php происходит?

Средств отладки обмена с 1с встроенных в битрикс нет (не считая известного скрипта bx_1c_import.php, он устарел и с серьезной уязвимостью)

По этому включаем XDebug и брекпоинты по коду, а именно смотрим компонент sale.export.1c находим там участок отвечающий за импорт контрагентов и идем в глубь классов импорта расставляя брекпоинты.

Если нет возможности включить дебагер, то используем запись в лог AddMessage2Log. Чтобы не нарушать целостность ядра, используем прием для модификации обмена. А именно используемый штатный класс для обработки контрагентов наследуем или полностью копируем, в нужных методах расставляем логирование, копируем компонент в свое пространство и заменяем штатный класс на свой. Как результат ядро цело и все этапы логируются.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы