Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как изменить версию схемы обмена xml ?

00 голосов
1
Здравствуйте!

Сразу скажу, все последние обновления установлены.

Сейчас битрикс-сайт экспортирует/импортируем XML в версии 2.021

В файле строка :

<КоммерческаяИнформация ВерсияСхемы="2.021" ДатаФормирования="2017-07-24T11:42:07">

А 1С шлет данные на сайт в версии 2.10. Получается конфликт.

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

Как быть?
спросил 24 Июль, 17 от аноним

1 Ответ

00 голосов
Добрый день.

По идее, 2.10 расширяет спецификацию 2.021. На сайте 1С подверсии 2го CommerceML вообще не разделяются. Ну и достаточно стандартная практика разбора XML состоит в пропуске незнакомых тегов данных.

Так что если при обмене возникают ошибки, надо писать баг-репорт в 1С-Битрикс.. Есть вариант сделать копию скриптов обмена в своем коде (так часто делают, если нужны доработки обмена со стороны Битрикс), но после этого обновления обменов от Битрикс уже роли не играют.
ответил 24 Июль, 17 от root (25,590 баллов)
В том-то и дело. Что 1С формат 2.021 обрабатывает свободно, но с Битриксом беда.
Кое-что выгружается, но основная часть нет.
Например остатки по торговым предложениям.
В версии 2.10 так:
<Остатки>
<Остаток>
<Количество>1</Количество>
</Остаток>
</Остатки>
А в 2.021 без "Остаток" и "Остатки", просто
<Количество>1</Количество>
Так же там присутствуют обязательные теги, которых нет в формате 2.10.
В службу поддержки Битрикса обращались, они сказали что типа передали эту информацию отделу разработки, но зная их, этот процесс может затянутся на 1-2 года.

Не ужели не у кого не было проблем, я не верю?!
Нет, ещё не сталкивались...

Похожие вопросы

0 голосов
1 ответ
спросил 19 Янв, 16 от skyglider (340 баллов)
0 голосов
1 ответ
0 голосов
1 ответ
спросил 19 Июнь, 17 от аноним
+1 голос
1 ответ