Удалить все свойства инфоблока в админке в Битрикс

Решение, как выделить сразу все или диапазон свойств инфоблока в админке «1С-Битрикс»

Для использования этого скрипта вам необходимо открыть административную часть вашего сайта на платформе Битрикс в браузере Google Chrome. Затем откройте JavaScript Console, нажав правую кнопку мыши на любом месте страницы и выбрав "Исследовать элемент" (Inspect). В появившемся окне инструментов выберите вкладку "Console" и вставьте указанный ниже скрипт в поле команд консоли. Нажмите Enter, и все свойства инфоблока будут выделены для удаления.

Решение:
Выделить сразу все чекбоксы:
var inputs = document.querySelectorAll("input[type=checkbox][value=Y]");
var elements = [];
for (var i=0; i<inputs.length; i++)
    if (inputs[i].name == inputs[i].id && /^IB_PROPERTY_\d{1,9}_DEL$/.test(inputs[i].id))
      inputs[i].checked = true;


Выделить сразу выбранный диапазон чекбоксов:
var startPropertyId = 1;  // начальный идентификатор свойства
var endPropertyId = 10;  // конечный идентификатор свойства

var inputs = document.querySelectorAll("input[type=checkbox][value=Y]");
var elements = [];

for (var i = 0; i < inputs.length; i++) {
    var propertyId = inputs[i].id.split('_')[2];
    
    if (inputs[i].name == inputs[i].id && /^IB_PROPERTY_\d{1,9}_DEL$/.test(inputs[i].id)) {
        if (propertyId >= startPropertyId && propertyId <= endPropertyId) {
            inputs[i].checked = true;
        }
    }
}

Комментарии (0)

Похожие решения:
Создано: 24.05.2023
Просмотров: 458