Перейти к основному содержанию
`Ctrl`+`K`

# Очистка 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();