Генерация ресурсных технологических процессов

Генерация ресурсных технологических процессов#

Генерирует ресурсные технологические процессы для версий технологических процессов, подходящих под условия отбора. Используется для массового восстановления или создания связанных ресурсных техпроцессов.

Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт

Внимание

Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.

Тип: JEXL-скрипт

for (i : (1 .. 100)){
	var ropList =  sql(`
		select tpv.id 
		from mct_techProc tp 
		join btk_objectType ot on tp.idObjectType = ot.id 
		join Btk_SubClass sc on ot.idsubclass = sc.id 
		join mct_techProcVer tpv on (tpv.idmctdocument = tp.id and tpv.bislast = 1 and tpv.idstatemc = 300)
		left join mct_techProcVer tpvr on tpvr.idsrctechprocver = tpv.id 
		where sc.scode = 'Mct_TechProc_UnitProduct'
		and tpvr.id is null 
		and exists (
			select 1 
			from mct_techproclist tpl 
			join mct_techproclistnorm tpln on tpl.id = tpln.idtechproclist
			join mct_techprocnorm tpn on tpln.idtechprocnorm = tpn.id 
			where tpl.idtechprocver = tpv.id 
			and tpn.idresource is not null 
			)
		order by tpv.id
		`
		+ " limit 500").batchObjLoad(Mct_TechProcVerApi, "id");
	for (rop : ropList){
		Mct_TechProcApi.registerResTechProc(rop);
	}
	commit();
}