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

# Миграция OT Zip OS

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

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

Внимание

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

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

    Btk_Pkg.setRWSharedUOWEditType();
    var idvClass = Mct_OrderSheetApi.idClass();
    var idvClassVer = Mct_OrderSheetVerApi.idClass();
    var idvOSZipWrk = Btk_ObjectTypeApi.register(
          spCode = "OrderSheetZip",
          spCaption = "Заказная ведомость - ЗИП",
          spShortCaption = "ЗВ - ЗИП",
          idpRefClass = idvClass,
          spDescription = null,
          bpIsDefault = 0B,
          bpIsSystem = 0B,
          spDefCardSel = null,
          spDefCardRep = null,
          idpLifeCycle = null,
          bpHasVersion = 1B,
          idpVersionClass = idvClassVer,
          idpSubClass = null,
          bpRewrite = 0B
        );
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "verdet", "Позиции", "Mct_OrderSheetVerDetAvi", "List_gidVerEquip", 1B, 10B, 22B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "ver", "Версии", "Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "NSDistr", "Распределение по этапам потребности", "MctPrs_OrderSheetVerDetAvi", "list_gidVerNS", 1B, 25B, 58B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "NeedStage", "Этапы потребности", "MctPrs_OSNeedStageAvi", "list_idOrderSheet", 1B, 26B, 58B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "note", "Примечание", "Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "link", "Связанные объекты", "Mct_LinkAvi", "List_gidObject", 1B, 50B, 30B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "contentAnalysis", "Анализ состава ВЗ", "Mct_OrderSheetVerDetAvi", "List_ContentAnalysis", 1B, 50B, 1B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipWrk, "compare", "Сравнение версий", "Mct_SpecificationVerPosAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
        //регистрируем настройку типа объекта Mct
        Mct_ObjectTypeApi.register(idpObjectType = idvOSZipWrk,
          spDefCaption = "Заказная ведомость - ЗИП",
          npOrder = null,
          bpCreateFromRkd = 0B,
    	  bpAcceptWithoutGen = 0B,
          bpIsPrjDoc = 0B,
          idpWrkDoc = null,
    	  bpUseInFilterCs = 0B);
    var idvOSZipPrj = Btk_ObjectTypeApi.register(
          spCode = "OrderSheetZipPrj",
          spCaption = "Заказная ведомость - ЗИП (проектная)",
          spShortCaption = "ЗВП - ЗИП",
          idpRefClass = idvClass,
          spDescription = "Проектный документ",
          bpIsDefault = 0B,
          bpIsSystem = 0B,
          spDefCardSel = null,
          spDefCardRep = null,
          idpLifeCycle = null,
          bpHasVersion = 1B,
          idpVersionClass = idvClassVer,
          idpSubClass = null,
          bpRewrite = 0B
        );
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "verdet", "Позиции", "Mct_OrderSheetVerDetAvi", "List_gidVerEquipPrj", 1B, 10B, 22B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "ver", "Версии", "Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "note", "Примечание", "Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "prjver", "Применяемость документа к заказам", "Mct_DocPrjVerAvi", "List_gidDoc", 1B, 40B, 40B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "link", "Связанные объекты", "Mct_LinkAvi", "List_gidObject", 1B, 50B, 30B, null, null, null, null);
        Btk_ObjectTypeTabApi.register(idvOSZipPrj, "compare", "Сравнение версий", "Mct_SpecificationVerPosAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
        //регистрируем настройку типа объекта Mct
        Mct_ObjectTypeApi.register(idpObjectType = idvOSZipPrj,
          spDefCaption = "Заказная ведомость - ЗИП (проектная)",
          npOrder = null,
          bpCreateFromRkd = 0B,
    	  bpAcceptWithoutGen = 0B,
          bpIsPrjDoc = 1B,
          idpWrkDoc = idvOSZipWrk,
    	  bpUseInFilterCs = 0B);
    commit();