# Bts procedure

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

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

Тип: 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);
```
