Миграция Tech Par Calc Method

Миграция Tech Par Calc Method#

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

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

Внимание

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

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

var idvObjectType = Mct_TechParameterApi.idProcObjectType();
sql(`
	select 
		t.sCode as "sCode" 
		,t.scaption as "sCaption"
		,t.sOperation as "sProcedure"
		,t.sDescription as "sDescription"
	from Mct_TechParCalcMethod t 
	left join bts_procedure p on t.scode = p.scode 
	where p.id is null 
	`).foreach(function(r){
      var rop = Bts_ProcedureApi.insert();
	  Bts_ProcedureApi.setsCode(rop, r.sCode);
	  Bts_ProcedureApi.setsCaption(rop, r.sCaption);
	  Bts_ProcedureApi.setidObjectType(rop, idvObjectType);
	  Bts_ProcedureApi.setsProcedure(rop, r.sProcedure);
	  Bts_ProcedureApi.setsDescription(rop, r.sDescription);
    });
commit();
sql(`
	select 
		t.id as "id"
		,p.id as "idProcedure"
	from Mct_Techparameter t 
	join mct_techparcalcmethod tpcm on t.idcalcmethod = tpcm.id 
	join bts_procedure p on tpcm.sCode = p.sCode 
	where t.idprocedure is null 
	`).foreach(function(r){
      var rop = Mct_TechParameterApi.load(r.id);
	  Mct_TechParameterApi.setidProcedure(rop, r.idProcedure);
    });
commit();