Признаки
- Выгрузка из 1С висит на одном этапе или заканчивается сообщением об ошибке.
- Обмен прошёл без ошибок, но цены или остатки на сайте не обновились.
- Заказы с сайта не появляются в 1С.
Сначала сделайте копию
Перед правкой настроек сохраните файлы сайта и базу данных. Если обмен частично прошёл, каталог на сайте мог измениться: копия позволит вернуться.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 1. Посмотрите, что пишет обмен
- На стороне 1С. В настройках обмена с сайтом есть протокол: в нём видно, на каком этапе прервался обмен и какой ответ вернул сайт.
- Ответ сайта. Проверьте авторизацию тем же логином и паролем, что указаны в 1С:
curl -u ЛОГИН:ПАРОЛЬ "https://example.ru/bitrix/admin/1c_exchange.php?type=catalog&mode=checkauth"Ответ success и строки с cookie означают, что вход работает. Ответ failure с текстом причины или HTML-страница вместо него — проблема в пользователе, правах или в самом сайте.
- На стороне сайта. Посмотрите «Журнал событий» в админке (Настройки → Инструменты) и журнал ошибок веб-сервера за время обмена.
Шаг 2. Проверьте пользователя обмена
- Пользователь, указанный в 1С, существует на сайте, активен, и пароль после последней смены обновлён в 1С.
- Он состоит в группе, которой разрешена загрузка в настройках интеграции с 1С.
- Для этого пользователя не включены капча при входе и двухэтапная авторизация: 1С не умеет их проходить.
- Если сайт переехал на HTTPS или на другой домен, адрес сайта в настройках обмена в 1С тоже нужно сменить.
Шаг 3. Размер файла и время выполнения
Большой каталог выгружается частями. Если часть больше, чем принимает сервер, или шаг длится дольше, чем разрешено PHP, обмен обрывается.
- Сравните ограничения PHP
upload_max_filesize,post_max_sizeиmax_execution_timeс размером части файла и интервалом шага в настройках интеграции с 1С. Часть файла должна быть меньше лимита загрузки, шаг — короче лимита времени. - Проверьте место на диске: файлы обмена временно складываются в
/upload/1c_catalog/. При нехватке места выгрузка прерывается.
Шаг 4. Вспомните, что менялось
- Обновление модулей 1С-Битрикс или конфигурации 1С: форматы обмена должны совпадать по версии.
- Смена версии PHP или перенос на другой сервер: новые лимиты и права на папку
/upload/. - Новые реквизиты, свойства товаров или своя обработка обмена: часто ломают сопоставление полей.
Как безопасно обновлять платформу: как обновить 1С-Битрикс.
Когда нужен специалист
- Не уходят заказы в 1С или статусы заказов не возвращаются на сайт.
- В обмене есть нестандартные реквизиты или своя обработка на стороне сайта или 1С.
- Ошибка в протоколе непонятна, а обмен нужен каждый день.
Сколько стоит у нас
Разбор ошибки обмена обычно укладывается в исправление ошибки или доработку модуля. Полная настройка или переделка интеграции — отдельная задача, её оцениваем после осмотра.
| Задача | Время | Стоимость |
|---|---|---|
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
| Доработка модуля (Битрикс, PHP) | 2–4 ч | 7 600–15 200 ₽ |
| Интеграция с 1С | от 8 ч | от 30 400 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Обмен шёл годами, а теперь перестал. С чего начать?
С вопроса, что менялось: обновления сайта или 1С, смена пароля пользователя обмена, переезд или переход на HTTPS. Затем проверьте авторизацию командой из шага 1.
Выгрузка проходит, но цены на сайте старые. Почему?
Чаще всего типы цен в 1С не сопоставлены с типами цен на сайте или выгрузка идёт в другой инфоблок. Это видно в настройках обмена и в протоколе 1С.
Можно ли выгружать каталог реже, но целиком?
Можно, но большой файл выгружается дольше и упирается в лимиты сервера. Обычно надёжнее выгружать изменения и настроить размер части файла под ограничения хостинга.