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

# Upd Obj Type Goods

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

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

Внимание

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

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

    Btk_Pkg.setRWSharedUOWEditType();
    var idvDevice = Btk_ObjectTypeApi.findByMnemoCode("Device");
    var idvGASTypeDevice = Gds_GoodsAndServiceTypeApi.idGASTypeDevice();
    if(idvDevice != null && idvGASTypeDevice != null) {
    	var rop = Gds_ObjTypeGoodsApi.registerByObjectType(idvDevice);
    	Gds_ObjTypeGoodsApi.setidGoodsAndServiceType(rop, idvGASTypeDevice);
    }
    var idvMaterial = Btk_ObjectTypeApi.findByMnemoCode("Material");
    var idvGASTypeMaterial = Gds_GoodsAndServiceTypeApi.idGASTypeMaterial();
    if(idvMaterial != null && idvGASTypeMaterial != null) {
    	var rop = Gds_ObjTypeGoodsApi.registerByObjectType(idvMaterial);
    	Gds_ObjTypeGoodsApi.setidGoodsAndServiceType(rop, idvGASTypeMaterial);
    }
    var idvMSCH = Btk_ObjectTypeApi.findByMnemoCode("MSCH");
    var idvGASTypeMSCH = Gds_GoodsAndServiceTypeApi.idGASTypeMSCH();
    if(idvMSCH != null && idvGASTypeMSCH != null) {
    	var rop = Gds_ObjTypeGoodsApi.registerByObjectType(idvMSCH);
    	Gds_ObjTypeGoodsApi.setidGoodsAndServiceType(rop, idvGASTypeMSCH);
    }
    var idvAssembly = Btk_ObjectTypeApi.findByMnemoCode("AssemblyUnits");
    if(idvAssembly != null && idvGASTypeMSCH != null) {
    	var rop = Gds_ObjTypeGoodsApi.registerByObjectType(idvAssembly);
    	Gds_ObjTypeGoodsApi.setidGoodsAndServiceType(rop, idvGASTypeMSCH);
    }
    commit();