Битрикс: Малый бизнес и интеграция с 1С

При выборе редакции 1С-Битрикс Заказчики часто решают, что полная редакция «Бизнес» им не нужна, и останавливаются на редакции «Малый бизнес».

Однако, такое решение имеет ряд ограничений:

  • нельзя добавлять несколько видов цен. И скидки тоже нельзя. Если вы работаете с оптовиками или имеете партнерскую программу, эта редакция не для вас.
  • в системе допустим только 1 склад. Если у вас несколько магазинов или точек выдачи, придется покупать «Бизнес».
  • нельзя работать с наборами и комплектами. А это очень удобная штука в сочетании со складским учетом.
  • не получится продавать электронный контент. Так что для торговли книгами, музыкой или ПО тоже не годится.
  • еще еще ряд ограничений, не столь важных.

Также при интеграции данной версии с 1С можно столкнуться с очень распространенными проблемами. Что это за проблемы и как их решить с минимальными затратами:

I. «Ошибка импорта метаданных. Количество импортированных складов превышает разрешённое для данной редакции».

Тут все понятно из самой ошибки. Даже если первичная выгрузка прошла, но в системе присутствует несколько складов, то обновление товаров работать не будет. Если вам требуется несколько складов в системе, то придется переходить на редакцию «Бизнес». Если достаточно одного, то необходимо сделать следующее:

  • проверить, что в выгрузке из 1С упоминается только один склад. При необходимости убрать из выгрузки дополнительные склады.
  • проверить, что в Битрикс указан только один склад. При необходимости удалить лишние.
  • убедиться, что внешний код склада в Битрикс совпадает с кодом склада в выгрузке. При необходимости указать этот код в настройках склада. Если этого не сделать, Битрикс будет воспринимать склад в выгрузке как новый, и выдаст ту же ошибку.

II. «Ошибка проверки источника запроса. Обновите модуль обмена или отключите проверку в настройках компонента».

Такое часто случается, если в 1С используется старый модуль для обмена. По-хорошему здесь необходимо обновить модуль обмена в 1С, но если это по каким-то причинам невозможно или ошибка не пропадает, то можно отключить проверку. Для этого идем в файл /local/php_interface/init.php и добавляем код:

COption::SetOptionString("catalog", "DEFAULT_SKIP_SOURCE_CHECK", "Y");
COption::SetOptionString("sale", "secure_1c_exchange", "N");

Код принудительно переведет компонент обмена на устаревшую версию, и ошибка пропадет.
Всем рабочих сайтов!