Миграция Unit Prod Sheet#
Локальный скрипт модуля MCT. Используется для служебной настройки, миграции, очистки или восстановления данных, связанных с объектами модуля.
Место применения: Сервис > Инструменты > Выполнить JEXL-скрипт
Внимание
Скрипт привязан к объектам конкретного модуля и требует проверки на целевой базе. Перед запуском проверьте идентификаторы, SQL-запросы, API-классы и условия обработки.
Тип: JEXL-скрипт
Btk_Pkg.setRWSharedUOWEditType();
var idvClass = Mct_UnitProdSheetApi.idClass();
var idvClassVer = Mct_UnitProdSheetVerApi.idClass();
var idvUnitProdSheet = Btk_ObjectTypeApi.register(
spCode = "UnitProdSheet",
spCaption = "Ведомость МСЧ рабочая",
spShortCaption = "Ведомость МСЧ",
idpRefClass = idvClass,
spDescription = null,
bpIsDefault = 0B,
bpIsSystem = 1B,
spDefCardSel = null,
spDefCardRep = null,
idpLifeCycle = null,
bpHasVersion = 1B,
idpVersionClass = idvClassVer,
idpSubClass = null,
bpRewrite = 1B
);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "verdet", "Позиции", "Mct_UnitProdSheetListAvi", "List_gidVer", 1B, 10B, 22B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "compareByPrj", "Сравенение данных по проектной ведомости и СП", "Mct_UnitProdSheetListAvi", "List_CompareByPrj", 1B, 15B, 17B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "ver", "Версии", "Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "note", "Примечание", "Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "link", "Связанные объекты", "Mct_LinkAvi", "List_gidObject", 0B, 50B, 30B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheet, "compare", "Сравнение версий", "Mct_UnitProdSheetListAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
//регистрируем настройку типа объекта Mct
Mct_ObjectTypeApi.register(idpObjectType = idvUnitProdSheet,
spDefCaption = "Ведомость МСЧ рабочая",
npOrder = null,
bpCreateFromRkd = 0B,
bpAcceptWithoutGen = 0B,
bpIsPrjDoc = 0B,
idpWrkDoc = null,
bpUseInFilterCs = 0B);
var idvUnitProdSheetPrj = Btk_ObjectTypeApi.register(
spCode = "UnitProdSheetPrj",
spCaption = "Ведомость МСЧ проектная",
spShortCaption = "Ведомость МСЧ-П",
idpRefClass = idvClass,
spDescription = null,
bpIsDefault = 0B,
bpIsSystem = 0B,
spDefCardSel = null,
spDefCardRep = "CardVerPrj",
idpLifeCycle = null,
bpHasVersion = 1B,
idpVersionClass = idvClassVer,
idpSubClass = null,
bpRewrite = 1B
);
Btk_ObjectTypeTabApi.register(idvUnitProdSheetPrj, "verdet", "Позиции", "Mct_UnitProdSheetListAvi", "List_gidVerPrj", 1B, 10B, 22B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheetPrj, "ver", "Версии", "Mct_DocumentVersionAvi", "List_Master", 1B, 20B, 33B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheetPrj, "note", "Примечание", "Btk_DocNoteAvi", "Html_Frame", 1B, 30B, 43B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheetPrj, "link", "Связанные объекты", "Mct_LinkAvi", "List_gidObject", 0B, 50B, 30B, null, null, null, null);
Btk_ObjectTypeTabApi.register(idvUnitProdSheetPrj, "compare", "Сравнение версий", "Mct_UnitProdSheetListAvi", "CompareVersions", 1B, 60B, 30B, null, null, null, null);
//регистрируем настройку типа объекта Mct
Mct_ObjectTypeApi.register(idpObjectType = idvUnitProdSheetPrj,
spDefCaption = "Ведомость МСЧ проектная",
npOrder = null,
bpCreateFromRkd = 0B,
bpAcceptWithoutGen = 0B,
bpIsPrjDoc = 1B,
idpWrkDoc = idvUnitProdSheet,
bpUseInFilterCs = 0B);
commit();