К статье
Практический материал

Администрирование · 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/ либо в папку, указанную в настройках конкретного профиля выгрузки.

/upload/1c_exchange/Импорт из 1С на сайт

import.xml, offers.xml, архивы с изображениями

/upload/1c_catalog/Выгрузка каталога с сайта

Файлы профилей экспорта каталога

/bitrix/admin/1c_exchange.phpТочка входа обмена

Скрипт, принимающий запросы от 1С

Заказы в 1СФормируются на лету

Не сохраняются без специальной настройки

Как включить сохранение файлов обмена

По умолчанию Битрикс удаляет временные файлы после успешной обработки, чтобы не забивать диск. Если требуется посмотреть, что именно пришло из 1С, сохранение файлов включают через константу в файле /bitrix/php_interface/dbconn.php:

php
define("BX_1C_IMPORT_CATALOG_FILES", true);

После добавления этой строки файлы обмена будут оставаться в папке /upload/1c_exchange/ после завершения импорта. Дополнительно в настройках модуля «Интернет-магазин» (раздел «Интеграция с 1С») проверьте параметры, связанные с zip-сжатием и размером частей файла — они влияют на то, как дробятся и именуются файлы при больших объёмах.

На стороне 1С путь выгрузки задаётся в настройках узла обмена с сайтом: если обмен идёт не через сайт, а в локальный каталог (режим «в папку»), файлы складываются в каталог, указанный в настройках обмена внутри 1С.

Как найти файл выгрузки на сервере
  1. 1
    Подключитесь к серверу по SSH или через файловый менеджер хостинга
  2. 2
    Перейдите в корень сайта и откройте папку /upload/
  3. 3
    Проверьте подпапки 1c_exchange и 1c_catalog
  4. 4
    Если папки пусты — добавьте константу BX_1C_IMPORT_CATALOG_FILES в dbconn.php и повторите обмен
  5. 5
    Отсортируйте файлы по дате изменения, чтобы найти свежие

Поиск файлов через командную строку

Если структура сайта нестандартная или папку переопределили, быстрее всего найти файлы обмена поиском по файловой системе. На Linux-сервере используйте команду find:

bash
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/, обмен завершается с ошибкой, а файлы нигде не сохраняются. Проверьте права (обычно нужны права на запись для пользователя, под которым работает веб-сервер) и свободное место на диске.

Четвёртый вариант — кастомизация: на проектах с доработками путь обмена иногда переопределяют через обработчики событий или изменённый скрипт обмена. Тогда искать файлы нужно по логике доработки — например, грепом по коду сайта.

Типичные ошибки
01
Искать файл заказов на диске — заказы передаются в ответ на запрос 1С и по умолчанию не сохраняются
02
Забыть убрать константу сохранения файлов после отладки — папка обмена разрастается и забивает диск
03
Искать по имени import.xml при включённом дроблении файлов — части могут называться import_1.xml, import_2.xml и так далее
04
Проверять папку на сайте, когда в 1С настроена выгрузка в локальный каталог

Как проверить, что обмен прошёл корректно

После сеанса обмена сверьте несколько контрольных точек: наличие файлов в папке обмена, записи в журнале интеграции и фактические изменения в каталоге (цены, остатки, новые товары). Если файлы есть, а изменений на сайте нет — проблема на этапе обработки, смотрите логи PHP и настройки импорта инфоблоков.

Контрольные точки

Как проверить результат обмена

Папка /upload/1c_exchange/
Норма

Свежие import.xml и offers.xml с актуальной датой

Тревожный признак

Пусто или файлы с нулевым размером

Журнал интеграции с 1С
Норма

Статус успешного завершения сеанса

Тревожный признак

Ошибки авторизации или таймауты

Товары на сайте
Норма

Обновились цены и остатки

Тревожный признак

Данные не изменились при успешном статусе

Место на диске
Норма

Свободного места достаточно

Тревожный признак

Диск заполнен, обмен обрывается

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 и не забудьте отключить её после отладки.