В базе данных битрикс путаются записи по XML_ID
Добавлено: 09 июл 2020 18:36
Выгружаю товары в битрикс, загруженные из прайсов.
Случайно обнаруживаю в товарах ряд элементов в начале списка по ID, которые судя по контексту из инфолока ID=16 (FAQ Б24 - База знаний).
В таблице b_iblock_element появились записи в инфоблоке 1 (товары) с XML_ID, совпадающими с ID товара в БК (см скриншоты).
В админке битрикса это "внешний код".
Странные "товары" вернул на место прописав в базе старый IBLOCK_ID. После экспорта второй раз они снова вернулись в товары...
Как так могло получиться? Jumper проверяет наличие товаров с XML_ID в базе и считает, что это они и есть?
Если так, то можно ли ID товара jumper сделать с большей вероятностью уникальным, добавив какой-нибудь префикс?
Хорошо заметил. И хорошо, что в jumper уже ID большой. А если позже в другом инфоблоке снова появятся записи с большими ID, опять такое совпадение случится... Обнаружить на большом каталоге товаров его сложно будет.
Случайно обнаруживаю в товарах ряд элементов в начале списка по ID, которые судя по контексту из инфолока ID=16 (FAQ Б24 - База знаний).
В таблице b_iblock_element появились записи в инфоблоке 1 (товары) с XML_ID, совпадающими с ID товара в БК (см скриншоты).
В админке битрикса это "внешний код".
Странные "товары" вернул на место прописав в базе старый IBLOCK_ID. После экспорта второй раз они снова вернулись в товары...
Как так могло получиться? Jumper проверяет наличие товаров с XML_ID в базе и считает, что это они и есть?
Если так, то можно ли ID товара jumper сделать с большей вероятностью уникальным, добавив какой-нибудь префикс?
Хорошо заметил. И хорошо, что в jumper уже ID большой. А если позже в другом инфоблоке снова появятся записи с большими ID, опять такое совпадение случится... Обнаружить на большом каталоге товаров его сложно будет.