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

# Миграция 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();