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

# Обновление WSTI Tab

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

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

Внимание

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

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

    var idvTabOld = sql(`
    	select id from btk_tab
    	where ssystemname = 'Mct_WorkStructureTIAvi.List_idWorkStructure'
    	`).asSingle().id;
    var idvTabNew = sql(`
    	select id from btk_tab
    	where ssystemname = 'Mct_ObjectTechInspectTypeAvi.List_gidWorkStructure'
    	`).asSingle().id;
    if(idvTabOld != null && idvTabNew != null){
    	Btk_Pkg.setRWSharedUOWEditType();
    	sql(`
    		select id from btk_objecttypetab
    		where idtab = ` + idvTabOld).foreach(function(r){
    			var rop = Btk_ObjectTypeTabApi.load(r.id);
    			Btk_ObjectTypeTabApi.setidTab(rop, idvTabNew);
    		});
    	sql(`
    		select id from Mct_TypePosApplicTab
    		where idtab = ` + idvTabOld).foreach(function(r){
    			var rop = Mct_TypePosApplicTabApi.load(r.id);
    			Mct_TypePosApplicTabApi.setidTab(rop, idvTabNew);
    		});
    	var ropTabOld = Btk_TabApi.load(idvTabOld);
    	Btk_TabApi.delete(ropTabOld);
    	commit();
    };