Битрикс и ошибки с b_xml_tree

Перейти к полному списку частых вопросов

Если вы используете на своем сайте обмен между магазином и 1C, вы можете увидеть ошибки связанные с таблицами b_xml_tree или b_xml_tree_import_1c.

Они выглядят обычно так:

MySQL Query Error: create table b_xml_tree_import_1c

или

Сan't create table 'b_xml_tree' (errno: -1)

Во всех случаях это происходит по тому, что по какой-то причине с сайтом одновременно происходит несколько синхронизаций 1С.

Для исправления ситуации достаточно сделать так, чтобы в один момент времени с сайтом происходила только одна синхронизация 1С.

Типовые сценарии возникновения ошибки

Вот несколько типовых ситуаций, когда такое случается:

  1. При многосайтовой конфигурации (Битрикс мультисайт) с разными сайтами осуществляется обмен в одно и то же время
  2. Существует выгрузка по расписанию (например, для обновления цен и остатков), одако кто-то запустил полную или частичную выгрузку вручную
  3. Вы используете несколько 1С и синхронизируете сайт со всеми из них

Во всех случаях необходимо сделать так, чтобы каждый последующий обмен не начинался до того, как завершится предыдущий.

Редко, но бывает

В редких случаях таблицы b_xml_tree или b_xml_tree_import_1c оказываются на столько повреждены, что удаление таблицы через DROP TABLE не работает. Пожалуйста обратитесь в службу поддержки, если у вас возникнет такая ситуация.

Тэги: bitrix, 1c