Добрый день.
Есть задача - модифицировать поведение формы редактирования ХЛ-блока в админке (от значения одних полей - зависят требования к другим полям; как пример - в следующих полях типа "привязка к элементам ХЛ-блока" можно привязать не все элементы связанных ХЛ, а только часть, удовлетворяющих некоторым условиям, которые зависят какраз от значений, заданных в предыдущем поле).
Какие варианты решения рассматриваю:
1. Кастомный тип поля (чего делать не хочется, т.к. типов полей появится несколько, нужны они только в этой конкретной сущности, а глаза будут мозолить во всех остальных),
2. Кастомная форма редактирования элемента ХЛ-блока -- возможно?? (для ИБ - возможно, это мне известно... а для ХЛ?)
3. Точечное изменение поведения формы редактирования элемента (повешать JS-скрипт, который будет отрабатывать всю логику, но только в случае, если редактируется элемент именно этого ХЛ-блока; плюс своя валидация в **OnBeforeSave). -- костылеобразно, рассматриваю на случай, если п.2 невозможен или слишком трудозатратен.
4. ... есть еще какие-то пути?
Собственно, вопрос:
- возможен ли п.2 ?
- существует ли п.4 ?
Заранее спасибо )
Есть задача - модифицировать поведение формы редактирования ХЛ-блока в админке (от значения одних полей - зависят требования к другим полям; как пример - в следующих полях типа "привязка к элементам ХЛ-блока" можно привязать не все элементы связанных ХЛ, а только часть, удовлетворяющих некоторым условиям, которые зависят какраз от значений, заданных в предыдущем поле).
Какие варианты решения рассматриваю:
1. Кастомный тип поля (чего делать не хочется, т.к. типов полей появится несколько, нужны они только в этой конкретной сущности, а глаза будут мозолить во всех остальных),
2. Кастомная форма редактирования элемента ХЛ-блока -- возможно?? (для ИБ - возможно, это мне известно... а для ХЛ?)
3. Точечное изменение поведения формы редактирования элемента (повешать JS-скрипт, который будет отрабатывать всю логику, но только в случае, если редактируется элемент именно этого ХЛ-блока; плюс своя валидация в **OnBeforeSave). -- костылеобразно, рассматриваю на случай, если п.2 невозможен или слишком трудозатратен.
4. ... есть еще какие-то пути?
Собственно, вопрос:
- возможен ли п.2 ?
- существует ли п.4 ?
Заранее спасибо )