Миграция Pre Order Sheet

Миграция Pre Order Sheet#

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

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

Внимание

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

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

Btk_Pkg.setRWSharedUOWEditType();
var idvClass = Mct_OrderSheetApi.idClass();
var idvClassVer = Mct_OrderSheetVerApi.idClass();
var idvPreOrderSheet = Btk_ObjectTypeApi.register(
      spCode = "PreOrderSheet",
      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(idvPreOrderSheet, "verdet", "Позиции", "gtk-Mct_OrderSheetVerDetAvi", "List_gidVer", 1B, 10B, 22B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheet, "ver", "Версии", "gtk-Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheet, "note", "Примечание", "gtk-Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheet, "link", "Связанные объекты", "gtk-Mct_LinkAvi", "List_gidObject", 1B, 50B, 30B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheet, "compare", "Сравнение версий", "gtk-Mct_SpecificationVerPosAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
    //регистрируем настройку типа объекта Mct
    Mct_ObjectTypeApi.register(idpObjectType = idvPreOrderSheet,
      spDefCaption = "Предварительная заказная ведомость - материалы",
      npOrder = null,
      bpCreateFromRkd = 0B,
	  bpAcceptWithoutGen = 0B,
      bpIsPrjDoc = 0B,
      idpWrkDoc = null,
	  bpUseInFilterCs = 0B);
var idvPreOrderSheetEquip = Btk_ObjectTypeApi.register(
      spCode = "PreOrderSheetEquip",
      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(idvPreOrderSheetEquip, "verdet", "Позиции", "gtk-Mct_OrderSheetVerDetAvi", "List_gidVerEquip", 1B, 10B, 22B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheetEquip, "ver", "Версии", "gtk-Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheetEquip, "note", "Примечание", "gtk-Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheetEquip, "link", "Связанные объекты", "gtk-Mct_LinkAvi", "List_gidObject", 1B, 50B, 30B, null, null, null, null);
    Btk_ObjectTypeTabApi.register(idvPreOrderSheetEquip, "compare", "Сравнение версий", "gtk-Mct_SpecificationVerPosAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
    //регистрируем настройку типа объекта Mct
    Mct_ObjectTypeApi.register(idpObjectType = idvPreOrderSheetEquip,
      spDefCaption = "Предварительная заказная ведомость - оборудование",
      npOrder = null,
      bpCreateFromRkd = 0B,
	  bpAcceptWithoutGen = 0B,
      bpIsPrjDoc = 0B,
      idpWrkDoc = null,
	  bpUseInFilterCs = 0B);
commit();