Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

SIMAI: Составное свойство для информационных блоков

Если вы сталкивались с ситуациями когда вам одного свойства в строку мало и хотелось бы хранить сразу несколько свойств в одной строке, то этот модуль для вас! Модуль позволяет создать необходимые свойства и затем просто объединить их все в одно составное свойство. Вы можете объединять несколько обычных свойств в одну строку или несколько множественных свойств в одно составное множественное свойство - таблицу. А если вам требуется сохранить данные инфоблоков от изменения или удаления, то рекомендуем вам модуль «SIMAI: Спасение данных», который можешь восстановить удаленные элементы инфоблоков или отдельные измененные свойства, в том числе файлы без необходимости восстановления всего бекапа.

SIMAI: Составное свойство для информационных блоков

SIMAI: Составное свойство для информационных блоков

Описание

Технические данные

Опубликовано:
08.09.2016
Обновлено:
22.04.2017
Версия:
1.0.4
Установлено:
100 - 499 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес», «Корпоративный портал», «Холдинг»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание решения

Если вы сталкивались с ситуациями когда вам одного свойства в строку мало и хотелось бы хранить сразу несколько свойств в одной строке, то этот модуль для вас!

Модуль позволяет создать необходимые свойства и затем просто объединить их все в одно составное свойство. Вы можете объединять несколько обычных свойств в одну строку или несколько множественных свойств в одно составное множественное свойство - таблицу.

А если вам требуется сохранить данные инфоблоков от изменения или удаления, то рекомендуем вам модуль «SIMAI: Спасение данных», который можешь восстановить удаленные элементы инфоблоков или отдельные измененные свойства, в том числе файлы без необходимости восстановления всего бекапа.
Отзывы (1)

Обсуждения (6)
1 - 5 из 6
Что нового
1.0.4 (22.04.2017) Изменены некоторые визуальные стили для более компактного и удобного отображения полей редактирования.
1.0.3 (02.03.2017) Исправлены возможные проблемы с выдачей предупреждений при использовании составных свойств в элементах.
1.0.2 (19.01.2017) Исправлена проблема со сбросом значений подсвойств при редактировании элементов в режиме списка в адм. панели.
Установка
После установки модуля simai.complexprop становится доступным новый тип свойства инфоблоков - "составное свойство", которое позволяет объединять значения обычных свойств.

Выбрать свойства, участвующие в составном свойстве ("подсвойства"), можно в настройке составного свойства.
Число подсвойств в данный момент ограничено: не более семи подсвойств.
Внимание: эти свойства должны быть уже созданы, чтобы их можно было выбрать, т.е. одновременно создать составное свойство и его подсвойства нельзя!

На данный момент из стандартных типов НЕЛЬЗЯ использовать как подсвойства: видео, карты Яндекс и Гугл, привязку к элементам по xml, cчетчик, SCU-привязку к товарам.
Перечисленные типы не будут предлагаться для выбора в качестве подсвойств, равно как и прочие составные свойства, если они есть (вложенность составных свойств невозможна).
Остальные стандартные типы (строка, дата, список, файл, привязка к пользователю, к элементу и к разделу, в т.ч. с автозаполнением, текст/html и т.д.) использовать можно.

Использование нестандартных типов в качестве подсвойств не запрещено, но их корректная работа не гарантируется, особенно если они используют в своей работе поле описания.

Среди выбранных подсвойств в настройках составного свойства можно отметить обязательные для заполнения. В этом случае нельзя будет создать или отредактировать значение составного свойства, не заполнив такие обязательные подствойства.
Использовать стандартный механизм обязательных свойств битрикса (в общем списке свойств) для подствойств тоже возможно, но категорически не рекомендуется, т.к. в этом случае нельзя будет полностью удалить значения составного свойства.
Аналогично, крайне не рекомендуется отмечать само составное свойство как обязательное.

Составное свойство может быть как одиночным, так и множественным. Множественность подсвойств должна соответствовать правилу: множественное составное - множественные подсвойства, одиночное составное - одиночные подсвойства.
Подсвойства, не удовлетворяющие этому правилу, не будут выведены среди полей редактирования значений составного свойства.

У множественного составного свойства значения добавляются с помощью кнопки "Добавить составное значение". Максимальное количество составных значений, добавляемых за раз, регулируется стандартным параметром "Количество полей для ввода новых множественных значений" в настройках составного свойства.
Удаляются значения множественного составного свойства с помощью галочки "Удалить это составное значение", присутствующей у каждого существующего значения.
Поля ввода подсвойств у каждого значения множественного составного свойства выглядят как поля одиночных свойств соответствующих типов.
Поля описания подствойств используются в служебных целях, поэтому внутри составного свойства не выводятся. Если необходимо поле, аналогичное описанию для значения составного свойства, то это решается простым добавлением строкового подсвойства.

Настоятельно рекомендуется скрывать вывод полей подсвойств в форме редактирования элемента с помощью настроек вида этой формы, чтобы избежать дублирования ввода.
В общем случае заполнение полей подсвойства внутри значений составного свойства имеет приоритет над заполнением полей этого же свойства вне составного свойства.

В одном инфоблоке может быть два и более составных свойств.
Использование одних и тех же подствойств разными составными свойствами не допускается! Для предупреждения этого при настройке составных свойств не предлагаются к выбору подсвойства, уже задействованные в других составных свойствах.

Структура значений составного свойства при использовании в компонентах публичной части выглядит таким образом:

ДЛЯ ОДИНОЧНОГО:

Массив VALUE:

Array
(
   [ELEMENT] => {id элемента инфоблока}
   [SUB_VAL_IDS] => Array
       (
           [{id подствойства}] => {id значения подсвойства, файла или привязки для служебных целей},
.............
       )
   [SUB_VALUES] => Array
       (
           [{символьный или числовой код подствойства}] => {массив значения подсвойства, аналогичный массиву VALUE у одиночного свойства того же типа},
.............
)
)

Массив DISPLAY_VALUE (только если составное свойства выбрано в параметрах данного компонента):
Array
(
   [ELEMENT] => {id элемента инфоблока}
   [SUB_VALUES] => Array
       (
           [{символьный или числовой код подствойства}] => {массив обработанного значения подсвойства, аналогичный массиву DISPLAY_VALUE у одиночного свойства того же типа},
.............
)
)

ДЛЯ МНОЖЕСТВЕННОГО:

VALUE:
Array
(
   [0] => {массив аналогичный VALUE одиночного составного свойства для первого значения},
   [1] => {массив аналогичный VALUE одиночного составного свойства для второго значения},
   .........
)

DISPLAY_VALUE:
Array
(
   [0] => {массив аналогичный DISPLAY_VALUE одиночного составного свойства для первого значения},
   [1] => {массив аналогичный DISPLAY_VALUE одиночного составного свойства для второго значения},
   .........
)

Следует отметить, что если у множественного составного свойства задано только одно значение, то массив DISPLAY_VALUE будет аналогичен таковому для одиночного составного свойства.

Поддержка
Техническая поддержка
  • Техническая поддержка решения осуществляется через специальный раздел по адресу http://simai.ru/support/
  • Вы можете проконсультироваться по приобретению решения по телефону +7 (347) 246-86-00, email: sale@simai.ru и через сайт http://simai.ru/about/contact.php

Лицензионное соглашение

Другие решения разработчика

еще 17 решений

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки
Для установки данного решения необходимо указать адрес вашего сайта, на котором установлен 1С-Битрикс. Вам также потребуется авторизоваться на своем сайте под правами Администратора, чтобы продолжить установку.
Как установить дополнение