Очистка WS Labor

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