Возможно проблемы только в моих кривых руках.
Суть проблемы: у всей номенклатуры в 1С есть множественное свойство - скажем "Размер", с вариантами L, XL, XXL. При полной выгрузке всей номенклатуры никаких проблем нет. Проблема при частичной выгрузке.
Если я хочу выгрузить только 1 товар, у которого это свойство равно L, то после выгрузки обнаруживаю что в инфоблоке в этом свойстве (я его назвал SIZE) вариантов значений кроме L никаких нет. То есть они удалились!!!
Чтобы проверить повторяю полную выгрузку еще раз - значения свойства появляются. Затем опять выгружаю только 1 товар - остается только значение, которое было выгружено. Для всех остальных элементов в инфоблоке это свойство обнуляется!!!
Это первая часть, а есть еще вторая: если я выгружаю одну номенклатуру со одним значением этого свойства (L), а затем повторяю частичную выгрузку, но уже с другой номенклатурной позицией, у которой значение этого свойства XL - то вижу, что в инфоблоке XML_ID этого значения не изменился!! Хотя само значение изменилось с L на XL.
Предполагаю что что-то не так на стороне 1С, поскольку известно, что при CIBlockElement::Update требует передачи всех свойств элемента, а не переданные исчезают.
Очень жду ответа - у кого-то повторяется ошибка? Или возникала уже? Стоит вопрос о переписывании всей логики свойств каталога нескольких сайтов..
Для информации:
1C 8.1 (8.1.13.37)
УТ 10.3 (10.3.10.4)
БУС 8.5.1
Версию интеграции поставил 2.7 (была старая, но проблема и там была)