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

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