Mark Deleted UP Structure#
Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
var nvCount = sql(`
select count(s.id) as "nCount"
from mct_structure s
join bs_prjver pv on s.idprjver = pv.id
where pv.scode = 'МСЧ'
and coalesce(s.bdeleted, 0) = 0
`).asSingle().nCount;
var nvIter = nvCount / 5000 + 1;
for (i : (1 .. nvIter)){
var ropList = sql(`
select s.id
from mct_structure s
join bs_prjver pv on s.idprjver = pv.id
where pv.scode = 'МСЧ'
and coalesce(s.bdeleted, 0) = 0
limit 5000
`).batchObjLoad(Mct_StructureApi, "id");
for (rop : ropList){
Mct_StructureApi.setbDeleted(rop, 1B);
Mct_StructureApi.setsCode(rop, "[A]" + rop.getByAttrName("sCode") + "_" + rop.idJ().toString());
}
commit();
}