Добрый день! Делаю такой механизм, есть каталог с торговыми предложениями (магазин одежды). Выборка торговых предложений осуществляется по свойствам цвет, размер и иногда рост. Из торговых предложений в публичную часть сайта (в карточку товара) тянуться картинки. Т.е. если у нас майка имеет 2 цвета и 8 размеров, то контент менеджеру придётся 16 раз вносить в каждое ТП по 3 - 4 картинки. Чтобы этого избежать свойство MORE_PHOTO сделал типа "Привязка к файлу на сервере", т.е. картинку к ТП я добавляю через "Медиагалерею", а в init.php написал функцию которая при обновлении ТП вытаскивает все торговые предложения привязанные к общему товару (т.е. свойство PROPERTY_CML2_LINK у них имеет одно и тоже значение) и имеющие один и тот же цвет и добавляет им всем (кроме того что мы редактируем) те же картинки. Всё работает почти шикарно, за исключением какого-то "плавающего" бага. Иногда скрипт выбирает не все ТП одного и того же цвета, хотя по всем параметрам он должен взять и их тоже. Вот я вывел на экран параметры запроса и результат выборки функйии:
Выборка достал 3 элемента 18189,18193 и 18194, хотя в ИБ торговых предложений есть ещё 2 предложения удовлетворяющих параметрам запроса http://joxi.ru/L21LaPGSgqKnmX , сразу предупрежу вопрос, в справочнике цветов (HL - инфоблок) "Ментоловый" у меня 1, 100%, несколько раз проверил http://joxi.ru/DmBXGOZhzB7VAP .
Честно говоря я в замешательстве. Что не так с выборкой? Причём ошибка появляется далеко не на всех товарах, большинство из низ отлично заполняются, всё автоматически дописывается и т.п.
На скриншоте у Вас нету элементов с таким ID. А есть 18200, 18201 и так далее. А так - у Вас три элемента, соответствующих Вашему условию в соответствии с тем, что приведено на скриншоте, только результирующие ID должны быть 18200, 18201, 18202. Думается, что все правильно.