Обновление Tech Proc Full Route#
Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
for (i : (1 .. 400)){
var nvOffset = (i-1) * 500
var ropList = sql(`
select t.id as "id"
from mct_techProc t
join Btk_ObjectType ot on t.idObjectType = ot.id
join mct_techprocver tpv on tpv.idmctdocument = t.id and tpv.bislast = 1
where ot.sCode = 'techProcUnitProd'
and not exists (
select 1
from mct_techproclist tpl
join mct_techproclistnorm tpln on tpl.id = tpln.idtechproclist
where tpl.idtechprocver = tpv.id
and tpln.idtechprocnorm is null
)
order by t.id
`
+ "offset " + nvOffset + " limit 500").batchObjLoad(Mct_TechProcApi, "id");
for (rop : ropList){
Mct_TechProcApi.updateFullRoute(rop, false);
}
commit();
}