Обмен данными между 1С:Предприятие и Битрикс24 — критически важный процесс для синхронизации заказов, клиентов, товаров и финансовых документов. Однако многие администраторы сталкиваются с проблемой: где именно хранятся файлы обмена, как их найти, и что делать, если ониSuddenly исчезают или не обновляются? Эта статья поможет разобраться в структуре хранения, типичных путях к файлам и нюансах конфигурации обмена.

В зависимости от версии (8.3, 8.2) и типа интеграции (через CommerceML, REST API или веб-сервисы) пути к файлам могут отличаться. Также влияние оказывает способ развёртывания Битрикс24: облачная версия, коробочная установка на сервере или виртуальный хостинг. Мы рассмотрим все варианты, включая скрытые папки и системные каталоги, которые часто упускают из виду.

Особое внимание уделим типичным ошибкам, из-за которых файлы не генерируются или не передаются: от недостатка прав до неверных настроек cron-задач. В конце статьи — чек-лист для диагностики проблем и FAQ с ответами на самые частые вопросы.

Стандартные пути хранения файлов обмена в 1С

По умолчанию 1С:Предприятие сохраняет файлы обмена в каталоге временных файлов или в специально указанной папке в настройках обмена. Путь зависит от операционной системы и версии платформы:

  • 📁 Windows: C:\Users\<ИмяПользователя>\AppData\Local\1C\1Cv8\<ВерсияПлатформы>\ или C:\Program Files\1cv8\ для серверных установок.
  • 🐧 Linux: /home/<ИмяПользователя>/.1cv8/1C/1Cv8/ или /opt/1C/v8.3/ для серверных версий.
  • 🖥️ Облачная 1С: Файлы хранятся на виртуальном диске сервера, путь уточняется в личном кабинете провайдера (например, 1С:Fresh или 1С:Линк).

Внутри этих каталогов ищите папки с названиями типа Exchange, Upload или CommerceML. Например, полный путь может выглядеть так:

C:\Users\AppData\Local\1C\1Cv8\8.3.22.1500\Exchange\Bitrix\

Если в настройках обмена указан кастомный путь, проверьте его в конфигураторе : Администрирование → Обмен данными → Настройки обмена с Битрикс24 → Каталог для файлов обмена.

💡

Если папка не видна в Проводнике Windows, включите отображение скрытых файлов: Вид → Скрытые элементы.

Пути хранения файлов в Битрикс24

В Битрикс24 файлы обмена хранятся в зависимости от типа установки:

Тип установки Путь к файлам обмена Примечания
Облачная версия Нет прямого доступа Файлы обрабатываются сервером Битрикс, доступ только через API или модуль обмена.
Коробочная версия (Linux) /home/bitrix/www/bitrix/modules/<МодульОбмена>/upload/ Обычно это папка cml2 или 1c_exchange.
Коробочная версия (Windows) C:\inetpub\wwwroot\bitrix\modules\<МодульОбмена>\upload\ Путь может отличаться в зависимости от конфигурации IIS.
VPS/Выделенный сервер /var/www/html/bitrix/upload/1c_catalog/ Права на папку должны быть 755 или 777 (в зависимости от настроек PHP).

Для облачной версии Битрикс24 прямой доступ к файлам обмена невозможен — они обрабатываются на стороне сервера. Однако вы можете настроить логирование в модуле обмена, чтобы отслеживать процесс:

Администрирование → Настройки → Настройки модулей → 1С:Предприятие → Включить логирование
📊 Какой тип установки Битрикс24 вы используете?
Облачная версия
Коробочная версия на Linux
Коробочная версия на Windows
VPS/Выделенный сервер

Настройка путей обмена в конфигураторе 1С

Чтобы изменить или проверить пути хранения файлов обмена, выполните следующие шаги в 1С:Предприятие:

  1. Откройте конфигуратор в режиме 1С:Предприятие (с правами администратора).
  2. Перейдите в Администрирование → Обмен данными → Настройки обмена с Битрикс24.
  3. В разделе Каталог для файлов обмена укажите полный путь к папке (например, D:\Exchange\Bitrix\).
  4. Сохраните настройки и перезапустите сеанс обмена.

Если путь указан верно, но файлы не появляются, проверьте:

  • 🔒 Права доступа: У пользователя, под которым работает 1С, должны быть права на запись в папку.
  • 📡 Сетевые пути: Если папка расположена на сетевом диске, убедитесь, что он подключён и доступен.
  • 🔄 Автоочистку: Некоторые конфигурации 1С автоматически удаляют файлы старше определённого срока (например, 30 дней).

☑️ Проверка настроек обмена в 1С

Выполнено: 0 / 4

Типичные ошибки и их решения

Даже при правильных настройках обмен может давать сбои. Рассмотрим самые распространённые проблемы и способы их устранения:

⚠️ Внимание: Если в логах обмена появляется ошибка Файл не найден (File not found), проверьте регистр символов в пути. и Битрикс могут по-разному интерпретировать Bitrix/ и bitrix/.

1. Файлы не генерируются в 1С

  • 🔧 Проверьте, запущен ли фоновый процесс обмена в 1С (Администрирование → Фоновые задания).
  • 📝 Убедитесь, что в настройках обмена указан корректный префикс файлов (например, import_ для входящих данных).
  • 🔄 Перезапустите службу 1С:Предприятие 8.3 Сервер (для серверных установок).

2. Битрикс не видит файлы обмена

  • 🌐 Проверьте, что в настройках модуля 1С:Предприятие в Битрикс указан тот же путь, что и в 1С.
  • 🔐 Убедитесь, что у веб-сервера (Apache/Nginx) есть права на чтение папки.
  • ⏱️ Настройте cron-задачу для автоматического импорта (например, каждые 15 минут).

3. Ошибки формата файлов

Если файлы генерируются, но Битрикс выдаёт ошибку типа Неверный формат CommerceML, проверьте:

  • 📋 Соответствие версии CommerceML в 1С и Битрикс (должны совпадать, например, 2.0.8).
  • 🔤 Кодировку файлов (должна быть UTF-8 или windows-1251, в зависимости от настроек).
  • 📊 Структуру XML: иногда лишние символы или теги ломают парсинг.
Как проверить кодировку файла?

Откройте файл в Notepad++ или VS Code, посмотрите кодировку в строке состояния. Если это ANSI, пересохраните в UTF-8 без BOM.

Оптимизация процесса обмена

Чтобы ускорить обмен и снизить риск ошибок, следуйте этим рекомендациям:

1. Разделение файлов по типам

Храните файлы разных типов в отдельных папках:

  • 📦 /catalog/ — для товаров и категорий;
  • 📄 /orders/ — для заказов;
  • 👥 /clients/ — для контрагентов.

Это упрощает отладку и позволяет настроить разные права доступа.

2. Настройка архивации

Включите автоматическую архивацию старых файлов (старше 7–30 дней) в отдельную папку, например:

D:\Exchange\Bitrix\Archive\YYYY-MM\

Это освободит место и сохранит историю для анализа.

3. Логирование и мониторинг

Настройте отправку уведомлений о сбоях обмена:

  • 📧 По email (через Планы обмена в 1С).
  • 🔔 В Telegram-бот (через Битрикс24 или внешний скрипт).
💡

Регулярная очистка папок обмена от старых файлов (старше 30 дней) снижает риск ошибок и ускоряет обработку.

Как восстановить потерянные файлы обмена

Если файлы обмена внезапно исчезли, попробуйте следующие шаги:

1. Проверка корзины и резервных копий

  • 🗑️ В Windows файлы могли быть удалены в корзину ($Recycle.Bin).
  • 💾 В 1С проверьте резервные копии базы (Администрирование → Поддержка и обслуживание → Резервное копирование).
  • 🔄 В Битрикс посмотрите бэкапы в разделе Администрирование → Инструменты → Резервное копирование.

2. Восстановление из логов

Если файлы были перезаписаны, но обмен проходил недавно, можно восстановить данные из логов:

  • 📜 В 1С: Администрирование → Журнал регистрации (фильтр по событию ОбменДанными).
  • 📊 В Битрикс: /bitrix/modules/1c.exchange/log/ (если включено логирование).

3. Ручной экспорт данных

Если файлы утеряны безвозвратно, экспортируйте данные заново:

  • 📥 В 1С: Администрирование → Обмен данными → Выгрузить данные (укажите диапазон дат).
  • 📤 В Битрикс: Маркетплейс → Импорт данных → Загрузить файл.
⚠️ Внимание: Если файлы обмена хранятся на сетевом диске, проверьте настройки кэширования на сервере. Иногда кэш файловой системы приводит к тому, что изменения не отображаются сразу.

FAQ: Частые вопросы по файлам обмена 1С и Битрикс

Можно ли изменить формат файлов обмена с XML на JSON?

Да, но это требует доработки конфигурации 1С и модуля обмена в Битрикс. По умолчанию используется CommerceML (XML), но вы можете:

  1. Написать обработку в 1С для экспорта в JSON.
  2. Использовать промежуточный скрипт (например, на PHP) для конвертации XML → JSON.
  3. Установить дополнительный модуль для Битрикс (например, "1С:Интеграция Pro").

Учтите, что это нестандартное решение и может потребовать поддержки разработчика.

Почему файлы обмена создаются, но не обновляются?

Наиболее вероятные причины:

  • 🔄 Зависший процесс в 1С (проверьте Диспетчер задач или htop на Linux).
  • 🔒 Блокировка файлов антивирусом или файрволом.
  • Неверный интервал обмена (например, задача cron запускается реже, чем раз в сутки).

Решение: перезапустите службу 1С, проверьте права на папку и настройте логирование.

Как настроить обмен через FTP вместо локальных папок?

Для обмена по FTP:

  1. В 1С укажите FTP-путь в настройках обмена (например, ftp://yourserver.ru/exchange/).
  2. В Битрикс настройте модуль 1С:Предприятие для работы с FTP (укажите логин, пароль, порт).
  3. Проверьте, что на сервере разрешен пассивный режим FTP (частая причина ошибок).

Пример конфигурации для vsftpd (Linux):

pasv_enable=Yes

pasv_min_port=40000

pasv_max_port=50000

Где хранятся файлы обмена в 1С:УНФ (Управление небольшой фирмой)?

В 1С:УНФ файлы обмена по умолчанию хранятся в:

C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1Cv8\\Exchange\

Для изменения пути:

  1. Откройте НСИ и администрирование → Обмен данными → Настройки обмена.
  2. В поле Каталог обмена укажите новый путь.
Как отладить обмен, если файлы есть, но данные не синхронизируются?

Последовательность действий:

  1. 🔍 Проверьте логи обмена в 1С и Битрикс.
  2. 📌 Сравните структуру файлов с документацией CommerceML.
  3. 🧩 Убедитесь, что идентификаторы объектов (например, ID товаров) совпадают в обеих системах.
  4. 🔄 Попробуйте принудительный повторный импорт в Битрикс (Маркетплейс → Импорт → Загрузить заново).