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

# Bts procedure

Служебный пример JEXL для демонстрации технического приема, преобразования данных или вызова API.

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

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

    var idvClass = gidpSrc.parseIdClass();
    var idvClassStruct = Mct_StructureApi.idClass();
    if(idvClass == idvClassStruct){
    	var idvGds = Mct_StructureApi.load(gidpSrc.parseIdNLong()).copyAro().idGds();
    	var rvGds = Bs_GoodsApi.load(idvGds).copyAro();
    	rvGds.nWeight();
    } else {
    	null;
    }

    sql(`
    	select
    		max(g.jTypeSizeattrs ->> 'diameter' ) as "nWeight"
    	from mct_structure s
    	join bs_goods g on s.idGds = g.id
    	where s.gid = '` + gidpSrc + "'"
    	).asSingle().nWeight;

    var res = Bts_ProcedureApi.execWithGidSrc(6L, "43501/6238641");
    //dialogs.showMessage(res.toString());
    raise(res);
    //println(res);