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

# Миграция 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();