Добрый день! Делаю такой механизм, есть каталог с торговыми предложениями (магазин одежды). Выборка торговых предложений осуществляется по свойствам цвет, размер и иногда рост. Из торговых предложений в публичную часть сайта (в карточку товара) тянуться картинки. Т.е. если у нас майка имеет 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
Да он начинается с подчёркивания т.к. при транслитерации названия скрипт недопускает чтобы мнемонический код свойства начинался с цифры _2TSVET . Я разобрался. По ошибке неправильно вызвал GetList()
Я копировал код из примера и т.к. навигация была не нужна я оставил массив (4-й параметр) пустым, вместо false. Ошибки это не вызвало но огрничело лимит выборки 10-тью записями. Смоделировал проблему на других сайтах, всё подтвердилось.