Модуль
AWZ: Блокировщик свойств предназначен для защиты свойств инфоблоков и разделов от нежелательного обновления при синхронизации данных из внешних источников (например, 1С).
Основные возможности:- Защита свойств элементов инфоблоков — предотвращает изменение указанных свойств при обновлении элементов
- Защита свойств разделов инфоблоков — аналогичная защита для разделов
- Гибкая настройка правил — возможность создавать множественные правила блокировки для разных инфоблоков и свойств
- Фильтрация по параметрам запроса — правила могут срабатывать только при определённых параметрах URL (например, только при импорте из 1С)
- Фильтрация по пользователям — возможность указать, для каких пользователей действует правило (с поддержкой инверсии)
- Защита системных полей — поддержка блокировки системных полей (Название, Символьный код, Родительский раздел)
Принцип работыМодуль регистрирует обработчики событий Bitrix:
OnBeforeIBlockElementUpdate |
— перед обновлением элемента запоминает текущие значения защищённых свойств
OnAfterIBlockElementUpdate |
— после обновления принудительно восстанавливает сохранённые значения
OnBeforeIBlockSectionUpdate |
— аналогично для разделов
OnAfterIBlockSectionUpdate |
— восстановление значений для разделов
Типы блокировки- Запретить любое обновление () — свойство всегда остаётся неизменным при внешнем обновлении
Настройки и конфигурацияОбщие настройки- Включить модуль защиты полей — глобальный переключатель активности модуля
Правила блокировкиДля каждого правила настраиваются следующие параметры:
- Инфоблок — Инфоблок, к которому применяется правило
- Свойство — Символьный код свойства для блокировки (или системное поле)
- Тип блокировки — — запретить любое обновление, — разрешить только для пустых значений
- Параметры запроса — Параметры URL через &, при наличии которых срабатывает правило. Пример: для 1С
- ID пользователей — Список ID пользователей через запятую. Символ ! в начале инвертирует список (правило действует для всех, кроме указанных)
Системные поля, доступные для блокировки- — Раздел: Название
- — Раздел: Символьный код
SECTION_IBLOCK_SECTION_ID |
— Раздел: Родительский раздел
- — Элемент: Название
- — Элемент: Символьный код
Примеры использования1. Запрет обновления свойства видео из 1С для инфоблока 5:- Инфоблок: 5
- Свойство:
- Тип блокировки: Запретить любое обновление
- Параметры запроса:
2. Защита символьного кода для всех, кроме администратора:- Инфоблок: нужный инфоблок
- Свойство:
- Тип блокировки: Запретить любое обновление
- ID пользователей: (все, кроме пользователя с ID 1)
Права доступаМодуль поддерживает настройку прав доступа:
- Просмотр настроек
- Редактирование настроек
- Просмотр прав доступа
- Редактирование прав доступа
Минимальная версия модуля main - 23.300.100
Минимальная версия php - 8.2
1) Установите модуль (
инструкция)
2) Перейдите в настройки (Настройки -> Настройки продукта -> Настройки модулей -> AWZ: Блокировщик свойств)
3) Настройте модуль согласно инструкции на странице настроек
Поддержка оказывается в рабочие дни (пн-пт) с 10 до 16 по контактам:
Открытая линия поддержки -
https://zahalski.bitrix24.by/online/opensource Telegram: @andrew_zahalski
Email: info<гав>zahalski<точка>dev