Администрирование · 8 мин
Где в Битриксе находится файл выгрузки в 1С
Где находится файл выгрузки из 1С-Битрикс в 1С: стандартные пути, настройки обмена, поиск XML-файлов на сервере и решение типичных проблем с обменом.
Обмен между 1С-Битрикс и 1С:Управление торговлей (или другой конфигурацией 1С) строится на передаче XML-файлов через стандартный протокол CommerceML. Файлы выгрузки не хранятся в одном фиксированном месте «навсегда»: они создаются временно в процессе обмена, а их расположение зависит от направления обмена, настроек модуля и прав на папки сервера.
Чтобы найти файл выгрузки, нужно понимать две вещи: кто инициирует обмен (1С или сайт) и какие каталоги заданы в настройках. Ниже разобраны стандартные пути, способы включить сохранение файлов обмена для диагностики и типичные ситуации, когда файл «теряется».
Как устроен обмен и где физически лежат файлы
При стандартном обмене 1С отправляет данные на сайт по HTTP на скрипт /bitrix/admin/1c_exchange.php. Сайт принимает архив или XML-файлы, распаковывает их во временную папку и обрабатывает. По умолчанию рабочая папка обмена — /upload/1c_exchange/ в корне сайта. Сюда попадают файлы вида import.xml (товары, цены) и offers.xml (торговые предложения, остатки), а также архивы с картинками.
Выгрузка заказов с сайта в 1С работает иначе: 1С запрашивает данные, сайт формирует XML с заказами «на лету» и отдаёт его в ответ на запрос. Такой файл по умолчанию нигде не сохраняется — он существует только в момент передачи. Если нужен файл заказов для анализа, его сохранение включают отдельно.
При выгрузке каталога из Битрикса (например, через профили экспорта) файлы обычно складываются в /upload/1c_catalog/ либо в папку, указанную в настройках конкретного профиля выгрузки.
import.xml, offers.xml, архивы с изображениями
Файлы профилей экспорта каталога
Скрипт, принимающий запросы от 1С
Не сохраняются без специальной настройки
Как включить сохранение файлов обмена
По умолчанию Битрикс удаляет временные файлы после успешной обработки, чтобы не забивать диск. Если требуется посмотреть, что именно пришло из 1С, сохранение файлов включают через константу в файле /bitrix/php_interface/dbconn.php:
define("BX_1C_IMPORT_CATALOG_FILES", true);После добавления этой строки файлы обмена будут оставаться в папке /upload/1c_exchange/ после завершения импорта. Дополнительно в настройках модуля «Интернет-магазин» (раздел «Интеграция с 1С») проверьте параметры, связанные с zip-сжатием и размером частей файла — они влияют на то, как дробятся и именуются файлы при больших объёмах.
На стороне 1С путь выгрузки задаётся в настройках узла обмена с сайтом: если обмен идёт не через сайт, а в локальный каталог (режим «в папку»), файлы складываются в каталог, указанный в настройках обмена внутри 1С.
- 1Подключитесь к серверу по SSH или через файловый менеджер хостинга
- 2Перейдите в корень сайта и откройте папку /upload/
- 3Проверьте подпапки 1c_exchange и 1c_catalog
- 4Если папки пусты — добавьте константу BX_1C_IMPORT_CATALOG_FILES в dbconn.php и повторите обмен
- 5Отсортируйте файлы по дате изменения, чтобы найти свежие
Поиск файлов через командную строку
Если структура сайта нестандартная или папку переопределили, быстрее всего найти файлы обмена поиском по файловой системе. На Linux-сервере используйте команду find:
find /path/to/site -name "import*.xml" -o -name "offers*.xml" | head -20Также полезно поискать свежие XML-файлы, изменённые за последние сутки: find /path/to/site -name \"*.xml\" -mtime -1. Если обмен запускался недавно, файлы будут в верхней части списка.
В административной панели Битрикса журнал обмена доступен в разделе «Настройки → Интеграция с 1С» и в списке заказов (для обмена заказами). Там видно время последних сеансов обмена и статусы, что помогает понять, дошёл ли файл вообще.
Настройки на стороне 1С
В типовых конфигурациях 1С (Управление торговлей, Комплексная автоматизация) обмен с сайтом настраивается в разделе «Администрирование → Обмен с сайтами» (в разных версиях путь может отличаться). В узле обмена задаётся режим: выгрузка на сайт по HTTP или выгрузка в каталог на диске.
Если выбран режим выгрузки в каталог, 1С формирует файлы в указанной папке локального компьютера или сетевого ресурса — тогда на сайт ничего не отправляется, и искать файлы нужно именно там. Этот режим часто используют для отладки: сначала выгружают в папку, проверяют содержимое XML, затем настраивают передачу на сайт.
Почему файла нет на месте: типичные причины
Самая частая ситуация — файлы удаляются сразу после обработки, потому что не включена константа сохранения. Вторая причина — обмен падает на этапе авторизации или передачи, и файл даже не доходит до сервера. В этом случае в папке /upload/1c_exchange/ может быть пусто или лежать неполный архив.
Третья причина — нехватка прав на запись. Если у веб-сервера нет прав на папку /upload/, обмен завершается с ошибкой, а файлы нигде не сохраняются. Проверьте права (обычно нужны права на запись для пользователя, под которым работает веб-сервер) и свободное место на диске.
Четвёртый вариант — кастомизация: на проектах с доработками путь обмена иногда переопределяют через обработчики событий или изменённый скрипт обмена. Тогда искать файлы нужно по логике доработки — например, грепом по коду сайта.
Как проверить, что обмен прошёл корректно
После сеанса обмена сверьте несколько контрольных точек: наличие файлов в папке обмена, записи в журнале интеграции и фактические изменения в каталоге (цены, остатки, новые товары). Если файлы есть, а изменений на сайте нет — проблема на этапе обработки, смотрите логи PHP и настройки импорта инфоблоков.
Как проверить результат обмена
Свежие import.xml и offers.xml с актуальной датой
Пусто или файлы с нулевым размером
Статус успешного завершения сеанса
Ошибки авторизации или таймауты
Обновились цены и остатки
Данные не изменились при успешном статусе
Свободного места достаточно
Диск заполнен, обмен обрывается
FAQ
Можно ли изменить папку, куда складываются файлы обмена?
Стандартной настройки смены папки в административном интерфейсе нет. Путь можно переопределить только кастомизацией обработчиков обмена, что требует участия разработчика и тестирования на копии сайта.
Как получить файл выгрузки заказов из Битрикса?
При стандартном обмене заказы формируются в момент запроса от 1С и не сохраняются на диске. Варианты: включить логирование обмена через доработку, использовать экспорт заказов в CSV/XML из раздела «Магазин → Заказы» или забрать файл на стороне 1С, если конфигурация сохраняет полученные данные.
Папка 1c_exchange пустая, но обмен в 1С завершается успешно. Почему?
Скорее всего, файлы удаляются после обработки — это штатное поведение. Добавьте константу BX_1C_IMPORT_CATALOG_FILES в dbconn.php и повторите обмен, чтобы файлы остались. Также проверьте, не настроена ли в 1С выгрузка в локальный каталог вместо сайта.
Файлы обмена занимают много места. Как безопасно очистить папку?
Убедитесь, что обмен в данный момент не выполняется, затем удалите старые файлы из /upload/1c_exchange/ вручную или через find с фильтром по дате. Если константа сохранения файлов больше не нужна — уберите её из dbconn.php, и Битрикс снова будет чистить папку автоматически.
Где искать логи ошибок обмена, если файл не создаётся?
Проверьте журнал в разделе «Настройки → Интеграция с 1С», логи ошибок PHP и веб-сервера на хостинге, а также журнал регистрации в 1С — ошибки авторизации и таймауты обычно видны именно там.
Что важно запомнить
Файлы импорта из 1С ищите в /upload/1c_exchange/, выгрузки каталога — в /upload/1c_catalog/. Заказы по умолчанию не сохраняются на диск. Для диагностики включите сохранение файлов через константу в dbconn.php и не забудьте отключить её после отладки.