Очистка Proc Oper Clear Spaces

Очистка Proc Oper Clear Spaces#

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

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

Внимание

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

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

sql(`
select 
	mot.id as "idMctObjectTypeSpec"
from mct_objecttype mot
	left join btk_objecttype ot on mot.idbtkobjecttype = ot.id
	left join btk_class c on ot.idrefclass = c.id
where c.sname = 'Mct_Specification'
 `).foreach(function(r){
@begin{
	var idvMctOt = r.idMctObjectTypeSpec;
	var rop = Mct_ObjectTypeApi.load(idvMctOt);
	var idvClearSpaces = Mct_ObjectTypeProcOperApi.findByMnemoCode(rop, "clearSpaces");
	if (idvClearSpaces != null) {
		Mct_ObjectTypeProcOperApi.delete(Mct_ObjectTypeProcOperApi.load(idvClearSpaces));
	}
  }
@exception
function(exp){
	println("[JEXL Exception] " + exp.getCause());
}end;
}) ;
commit();