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

# Миграция Msch Prj Ver

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

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

Внимание

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

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

    var idvPrj = Bs_PrjApi.findByMnemoCode("МСЧ");
    var idvPrjVer = Bs_PrjVerApi.findByMnemoCode(Bs_PrjApi.load(idvPrj), "МСЧ");
    sql(`
    with mschOT as (select ot.id as idMctObjectType
    	from btk_objecttype ot
    	where ot.scode = 'UnitProduct')
    select s.id as "idSpecification" from mct_specification s
    where s.idobjecttype in (select idMctObjectType from mschOT)
     `).foreach(function(r){
    @begin{
    	println(r.idSpecification);
    	var rop = Mct_SpecificationApi.load(r.idSpecification);
        Mct_SpecificationApi.setidPrjVer(rop, idvPrjVer);
      }
    @exception
    function(exp){
    	println("[JEXL Exception] " + exp.getCause());
    }end;
    }) ;
    commit();