ELMA как быстро удалить записи справочника

У разработчиков только начинающих разбираться в системе ELMA  для удаления лишних записей частенько руки лезут в базу данных. (Ну а что зря в SQL разбираются что ли)

Мой вам совет не делайте этого без необходимости — в ELMA это то же самое что использовать goto.

Если вы удалите запись из таблицы на которую останется ссылка в другой таблице — будет нарушена целостность БД и ELMA не заведется (никогда).

Например: Связанные таблицы ELMA

Если просто удалить записи из правой таблицы — ссылки в левой останутся и целостность базы будет нарушена что и приведет к неприятным последствиям.

Но как же быть ? как быстро удалить записи справа и при этом ничего не испортить?

Есть быстрое и универсальное решение:

Открываем браузер Chrome и заходим в ваш справочник, фильтруем записи для удаления и жмем F12 — откроется консоль браузера.
Вставляем следующий код который сам нажмет все кнопки удалить.

var elements = document.getElementsByTagName('img');

for (var i = 0; i < elements.length; i++) {
    console.log(1);
    if (elements[i].getAttribute('title') == "Удалить запись") {
        console.log(2);
        var script = document.createElement('script');
        script.innerHTML = elements[i].parentNode.getAttribute('href').split('{')[2].split('}')[0];

        document.getElementsByTagName('body')[0].appendChild(script);
    }

}

В это время ELMA все сделает за вас (впрочем как обычно).

Будьте аккуратны и делайте бэкапы)

Надеюсь эта статься поможет сэкономить ваше время.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

%d такие блоггеры, как:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: