Upd Obj Type Goods

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();