Миграция Find Gds Proc Oper

Миграция Find Gds Proc Oper#

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

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

Внимание

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

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

sql(`
select 
		mot.id as "idObjectType"
		,ot.sCaption as "sCaption"
	from btk_ObjectType ot
	left join mct_objectType mot on ot.id = mot.idbtkobjecttype
	where ot.idrefclass = (select id from btk_class where sname = 'Mct_Specification')
 `).foreach(function(r){
@begin{
	println(r.sCaption);
	Mct_ObjectTypeProcOperApi.register(idpMctObjectType = r.idObjectType,
      spSystemName = "findGDSByMatCode",
      spCaption = "Определение ТМЦ по кодировке контрагента",
      npImage = 28B,
      npOrder = 10B,
      spApplicationMethod = "Mct_SpecificationVerPosApi().findGDSByVer()",
	  bpIsActive = 0B);
	Mct_ObjectTypeProcOperApi.register(idpMctObjectType = r.idObjectType,
      spSystemName = "findGdsByCodeByVer",
      spCaption = "Определение ТМЦ по коду",
      npImage = 28B,
      npOrder = 10B,
      spApplicationMethod = "Mct_SpecificationVerPosApi().findGdsByCodeByVer()",
	  bpIsActive = 0B);
	Mct_ObjectTypeProcOperApi.register(idpMctObjectType = r.idObjectType,
      spSystemName = "fillGds",
      spCaption = "Определение ТМЦ",
      npImage = 28B,
      npOrder = 10B,
      spApplicationMethod = "Mct_SpecificationVerPosApi().fillGds()",
	  bpIsActive = 1B);
  }
@exception
function(exp){
	println("[JEXL Exception] " + exp.getCause());
}end;
}) ;
commit();