Очистка WS Labor#
Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
var idvWS = null;
var idvActualLaborType = Mct_LaborTypeApi.idltActual();
var ropList = sql(`
select l.id
from Mct_WorkStructure ws
join mct_wrkstructtree wt on wt.idparent = ws.id
join Mct_WorkStructure wsc on wt.idchild = wsc.id
join Mct_Labor l on l.idworkstructure = wsc.id
where wt.idparent != wt.idchild
and ws.id = ` + idvWS + `
and l.idlabortype = ` + idvActualLaborType
).batchObjLoad(Mct_LaborApi, "id");
for (rop : ropList){
Mct_LaborApi.delete(rop);
}
var ropWS = Mct_WorkStructureApi.load(idvWS);
Mct_WorkStructureApi.setnActualManPower(ropWS, null);
commit();