Цифровой элемент
5 минут на чтение
3886
Отправь статью на почту?

Ошибки в Битрикс24, связанные с таблицей b_xml_tree

Подписаться

Многие владельцы сайтов, на которых осуществлён обмен между 1С и магазином, сталкивались с ошибками связанные с таблицей b_xml_tree. Ошибки у кодов могут быть разными, но причина всегда одна.

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

Что такое таблица b_xml_tree

Таблица b_xml_tree находится в базе данных и помогает обеспечить обмен сайта с внешними системами (1С и другие ПО, которые используют подобный принцип). Собственно, таблица необходима только для обмена.

И порой, в процессе интегрирования можно увидеть различные ошибки:

MySQL Query Error: create table b_xml_tree_import_1c

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

и тому подобное.

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

Что предпринять?

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

  1. Поставьте на компьютер, с которого происходит выгрузка из 1С, прокси-сервис fiddler.
  2. Откройте сервер и включите логирование трафика по https - Tools > Fiddler Options > HTTPS > Decrypt HTTPS traffic option.
  3. Запустите выгрузку из 1С.
  4. Все хиты отобразятся в fiddler и необходимо сохранить последнюю сессию в формате saz.
  5. Приложите этот файл к обращению в службу поддержку.

В ответе техподдержки будет совет проверить наложение обменов и уменьшить их количество.

Так что, в любом случае можно сразу задуматься о такой ситуации и исключить лишние обмены. Процесс решения проблемы зависит от причины.

  1. Многосайтовость. Если на одной админке больше одного сайта, и в одно время происходит обмен с разными сайтами, то это может привести к поломке таблицы. В этом случае достаточно просто производить обмены на разных сайтах в разное время.
  2. Настройка 1С. Допустим, вы долго выгружали на сайт только изменения. Потом, по необходимости поменяли формат на полную выгрузку и затем снова поставили значение режима «только изменения». В таблице могло произойти недопонимание и она может производить полную выгрузку в фоновом режиме. Проверьте узел обмена и разделите эти обмены, чтобы в одно время работал только один обмен.

  3. Наложение графиков. Иногда бывает так, что график автоматического обмена работает на остатки и цены, но кто-то решил, что необходимо провести полное изменение здесь и сейчас. Система начинает ручную выгрузку, приходит время автоматического изменения и потоки накладываются.

  4. Разные 1С. Возможно у вас 1 сайт, но несколько 1С, и вы используете их в зависимости от доступности или ставите им разные задачи. Такое использование также может вызвать наложение потоков.

  5. Обновление. Иногда, когда движок загружает серьёзные обновления или вы меняете сервер, можно при обмене увидеть такую ошибку: MySQL Query Error: select ID, ATTRIBUTES from b_xml_tree where (ID = 1) and … . В этом случае необходимо запустить проверки сайта, и выполнить запрос alter database [ИМЯ БАЗЫ ДАННЫХ - default = sitemanager] default character set utf8.

Иногда таблица разрушается при переносе сайта на новый домен или про каких-то других обстоятельствах, которые трудно понять. Чтобы исправить это необходимо запустить базы данных вашего сайта и исправить ошибки, которые будут обнаружены при проверке.

Если никакая ошибка не обнаружена, то необходимо удалить вручную файлы таблиц из базы данных, предварительно сделав бэкап:

/var/lib/mysql/[ ИМЯ БАЗЫ ДАННЫХ - default = sitemanager]/b_xml_tree_import_1c.ibd

/var/lib/mysql/[ ИМЯ БАЗЫ ДАННЫХ - default = sitemanager]/b_xml_tree.ibd

Вывод

Если вы столкнулись с определёнными проблемами во время обмена сайта с системами 1С или боитесь, что такое может произойти, обращайтесь к специалистам компании «Цифровой Элемент». Мы найдем ошибку и настроим функционал обмена так, чтобы он работал безошибочно.

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

Мы оказываем услугу технической поддержки и делаем всё, чтобы таких ситуаций не происходило. А также, помогаем оперативно устранять возникшие ошибки функционала системы.


Мне не нравится
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200 Телефон: +7 (351) 220-45-35

Читайте в нашем блоге

Все статьи
Как настроить открытую линию в Битрикс24  — пошаговая инструкция

Как настроить открытую линию в Битрикс24 — пошаговая инструкция

Открытые линии в Битрикс24 — это инструмент для организации многоканального общения с клиентами через чаты, соцсети, мессенджеры и другие канал...

20.06.2025
93
Как войти в Битрикс24

Как войти в Битрикс24

Битрикс24 — это популярная CRM-система для управления бизнес-процессами, задачами и коммуникацией. В этой статье мы разберём все способы ...

19.06.2025
249
Новый Битрикс24 «Невесомость»: обзор новинок

Новый Битрикс24 «Невесомость»: обзор новинок

Компания 1С-Битрикс совершила качественный скачок в развитии своей платформы, представив масштабное обновление - вышел Новы...

16.05.2025
695
Как начать работать в Битрикс24

Как начать работать в Битрикс24

Битрикс24 — это платформа, объединяющая все нео...

14.05.2025
666
Как ускорить скорость загрузки сайта? Гайд по оптимизации

Как ускорить скорость загрузки сайта? Гайд по оптимизации

Скорость загрузки страниц — один из ключевых факторов, влияющих на успех сайта в интернете. Она влияет на пользовательский опыт, конверсию и SE...

30.04.2025
1120
Как повысить качество кода: инструменты для автоматизации

Как повысить качество кода: инструменты для автоматизации

Программирование — это искусство. Каждый разработчик, вооружённый своими знаниями, внутренними стандартами и установленными дедлайнами, создает...

16.04.2025
873
Обеспечение безопасности сайтов на 1С-Битрикс

Обеспечение безопасности сайтов на 1С-Битрикс

1С-Битрикс — это популярная в России коммерческая система управления сайтами (CMS) и корпоративными порталами, разработанная компанией «1С-Битр...

01.04.2025
1311
Подборка AI-инструментов для автоматизации бизнеса от «Цифрового Элемента»

Подборка AI-инструментов для автоматизации бизнеса от «Цифрового Элемента»

Современный бизнес сталкивается с необходимостью оптимизировать процессы, сокращать издержки и повышать эффективность работы. Искусственный инт...

27.03.2025
1695