Обновление 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();
};