Для кого: администраторы 1С-Битрикс, технические специалисты, владельцы интернет-магазинов.
Содержание
Что нужно до начала настройки
- Доступ к админке 1С-Битрикс (права администратора).
- Доступ к 1С:УТ (администратор или пользователь с правом настройки обмена).
- Активная лицензия 1С-Битрикс (любая редакция, поддерживающая CommerceML).
- Сайт должен работать по HTTPS (рекомендуется, но не обязательно).
- В 1С:УТ должны быть заполнены справочники: номенклатура, контрагенты, склады.
Настройка в 1С-Битрикс
Шаг 1. Включение модуля обмена
Перейдите в админке: Настройки → Настройки продукта → Обмен данными → 1С:Управление торговлей. Установите флажок «Разрешить обмен с 1С».
Шаг 2. Создание профиля обмена
На этой же странице нажмите «Добавить профиль». Заполните поля:
- Название профиля – например, «Обмен с 1С:УТ».
- Активность – «Да».
- Использовать сжатие – рекомендуется включить для больших каталогов.
- Режим обмена – для начала выберите «Каталог товаров (импорт)» (позже добавите заказы).
- URL для обмена – оставьте автоматически сгенерированный (вида
/bitrix/admin/1c_server.php). - Логин и пароль – задайте (будут использоваться при подключении из 1С).
Шаг 3. Настройка полей и свойств
Укажите, какие свойства товаров импортировать: артикул, вес, размеры, производитель. Сопоставьте свойства из 1С с пользовательскими свойствами в инфоблоках Битрикс. Если нужно импортировать остатки, включите соответствующую опцию.
Настройка в 1С:УТ
Шаг 1. Настройка узла обмена
В 1С:УТ откройте раздел Нормативно-справочная информация → Настройки синхронизации → Обмен с сайтом. Нажмите «Создать узел обмена».
- Вид узла – «Сайт на платформе 1С-Битрикс».
- Наименование – «Интернет-магазин».
- URL сайта – укажите адрес вашего сайта (например,
https://monoplan.team). - URL веб-сервиса – скопируйте из профиля обмена в Битрикс (полный путь до
/bitrix/admin/1c_server.php). - Логин и пароль – те же, что задали в Битрикс.
Шаг 2. Выбор данных для синхронизации
Укажите, что выгружать на сайт:
- Номенклатуру (товары, услуги, комплекты).
- Остатки и цены (типы цен: розничная, оптовая).
- Контрагентов (опционально).
Шаг 3. Запуск первоначальной выгрузки
В карточке узла нажмите «Выгрузить данные». 1С сформирует XML-файл и отправит его на сайт. В зависимости от объёма каталога процесс может занять от нескольких минут до часа.
Тестирование обмена
После выгрузки проверьте на сайте:
- Появились ли товары в каталоге (инфоблоки).
- Корректно ли отображаются цены и остатки.
- Загрузились ли картинки (если есть).
Если товары не появились, смотрите логи обмена в Битрикс (Настройки → Журнал событий, фильтр по типу «Обмен с 1С»).
Сценарии синхронизации
Каталог и остатки
Настроив первичную выгрузку, можно запускать плановую синхронизацию через cron. Рекомендуемая частота: полная выгрузка каталога – раз в сутки, обновление остатков – каждые 30–60 минут. В профиле обмена Битрикс для остатков создайте отдельный профиль с режимом «Остатки и цены».
Заказы (экспорт из сайта в 1С)
Для автоматического создания заказов в 1С при оформлении на сайте:
- В профиле обмена Битрикс включите режим «Экспорт заказов».
- В 1С:УТ настройте приём заказов (узел обмена должен поддерживать двустороннюю синхронизацию).
- Убедитесь, что в 1С создан склад-получатель заказов.
Статусы заказов (импорт из 1С на сайт)
Когда в 1С меняется статус заказа (например, «Отгружен»), обновление должно передаваться на сайт. Это настраивается в профиле обмена Битрикс в разделе «Обмен заказами» – включите импорт статусов.
Типовые ошибки и их решение
Ошибка «Не удалось получить ответ от сайта»
Проверьте доступность файла /bitrix/admin/1c_server.php из внешней сети. Убедитесь, что модуль «Веб-сервисы» установлен и активен. Также проверьте права доступа к папке /bitrix/admin/ (должна быть доступна для чтения).
Кракозябры (кодировка) после выгрузки
В профиле обмена Битрикс в поле «Кодировка» укажите windows-1251 (если 1С использует старую версию) или utf-8 (если 1С работает в UTF-8). Согласуйте кодировку в настройках узла 1С.
Не выгружаются картинки
Убедитесь, что в 1С у товаров заполнены ссылки на файлы. В профиле обмена Битрикс включите опцию «Загружать файлы» и укажите путь к папке для хранения картинок.
Не синхронизируются остатки
Создайте отдельный профиль обмена с режимом «Остатки и цены». Запускайте его чаще, чем выгрузку каталога. Проверьте, что в 1С заданы остатки для нужного склада.
Рекомендации по регулярному обмену
- Автоматизируйте через cron – добавьте задачи на вызов скриптов обмена (например,
php -f /home/bitrix/www/bitrix/modules/main/tools/1c_exchange.php). - Включите логирование – в профиле обмена Битрикс укажите «Детальное логирование» для отладки.
- Настройте уведомления об ошибках – через модуль «Мониторинг» или внешние сервисы (Telegram, email).
- Периодически проверяйте версии – после обновления 1С-Битрикс или 1С:УТ тестируйте обмен в тестовом контуре.
FAQ
Готовы настроить обмен или столкнулись со сложной ошибкой? Напишите нам на hello@monoplan.team – мы проведём бесплатный аудит вашего обмена и поможем наладить синхронизацию.
Это вторая статья из темы «Интеграция 1С-Битрикс». Вернуться к полному руководству.