Выбрать курс
36  /  48

Обработка множественных свойств

В обновлении 1.5.9 были добавлены следующие типы преобразований:

  • Найти и удалить значение из массива [array_search_removal]
  • Добавить значение в конец массива [array_push]
  • Убрать повторяющиеся значения из массива [array_unique]

Данные преобразования могут пригодиться в обработке множественных свойств. Рассмотрим возможные ситуации:

1. Удалить значение из имеющихся у множественного свойства элемента инфоблока

Рассмотрим на примере типа свойства "Справочник"

Множественное свойство - Справочник

Таблица со значениями

Справочник Бренды

Нам необходимо удалить значение "Доставка".

Добавим преобразование array_search_removal в параметр "Значение" - укажем XML_ID записи, в нашем случае это будет brand1.

Найти и удалить значение из массива

В правиле обработке укажем в "Поле" свойство "Бренд", в "Значение" передадим текущее значение свойства "Бренда", в преобразовании укажем созданное преобразование array_search_removal.

Правила обработки

В итоге, получим необходимый результат.

Новое значение множественного свойства

2. Добавить новое значение к уже имеющимся

Принцип настройки обработки такой-же как и в п.1, но вместо преобразования array_search_removal необходимо использовать преобразование array_push

array_push

3. Убрать повторяющиеся значения у свойства битрикс

Возможна следующая ситуация

property_hl_mult_not_unique

Чтобы убрать лишние значения, нужно использовать преобразование array_unique

array_unique

Флаги видов сравнения (можно оставить пустым):

  • SORT_REGULAR - нормальное сравнение элементов (типы не меняются)
  • SORT_NUMERIC - элементы сравниваются как числа
  • SORT_STRING - элементы сравниваются как строки
  • SORT_LOCALE_STRING - сравнивает элементы как строки, с учётом текущей локали.

Другие типы свойств инфоблока:

  • Привязка к элементам, к разделам - в значении обработок array_search_removal и array_push необходимо указывать ID элемента
  • Список - необходимо указывать ID значения списка.
  • Число, строка - просто указывается значение.

Прежде, чем обращаться в техподдержку, обязательно сделайте следующее:
  1. Версия PHP должна быть не ниже 8.2.
  2. У вас должна быть активная лицензия 1С-Битрикс.
  3. На сайте должны быть установлены последние стабильные обновления для всех модулей 1С-Битрикс!
  4. Проверьте свой сайт на наличие ошибок "Настройки / Инструменты / Проверка системы". Все тесты должны быть пройдены успешно!
  5. Проведите проверку "Настройки / Производительность / Панель производительности". Производительность сайта должна соответствовать эталону 30 или больше. Не должно быть ошибок.
  6. Выполните проверку с помощью сканера безопасности. Не должно быть критических угроз.
  7. Работа агентов должна быть переведена на cron, если в решении используются агенты.
  8. Должна быть установлена последняя стабильная версия модуля.
  9. Изучите имеющуюся инструкцию к решению.
Для бесплатных решений:
  1. Поддержать разработку бесплатных решений.
  2. Предложения по улучшениям можете оставить в отзывах или обсуждении к решению.
  3. На сайтах пользователей, проверка работы модулей не осуществляется.
Для платных решений:
  1. Техподдержка https://sp.webprostor.ru/tickets/
  2. У вас должна быть активная лицензия на платное решение.
Внедрение платных решений:
  1. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  2. Предоставьте краткое техническое задание, как именно вы хотите использовать выбранное решение.
  3. Стоимость внедрения зависит от затраченного времени. Действующий тариф вы можете уточнить у сотрудников. Минимальное учитываемое время - 1 час.
Установка готовых сайтов:
  1. Стоимость установки и первоначальной настройки готового сайта - бесплатно.
  2. Стоимость наполнения сайта текстовой и графической информацией, не входящей в перечень настраиваемых на этапе установки параметров - рассчитывается отдельно.
  3. Для установки и настройки приобретенных решений (купон должен быть уже активирован) необходимо предоставить данные от сайта (Админ-панель, FTP) в службу техподдержки на странице https://sp.webprostor.ru/tickets/
  4. Предоставьте контактную информацию о вашей фирме и материалы брендбука.