решил sql запросом.
так: 1) в layout.xsl запросом определяем номер группы
Код:
<xsl:variable name="CONTRACT_ID"><xsl:value-of select="/data/@id"/></xsl:variable>
<xsl:variable name="querygr" select="concat('select greatest( if ((gr&(1<<10))>0,10,0), if ((gr&(1<<11))>0,11,0), if ((gr&(1<<12))>0,12,0) ) as grp from contract where id=',$CONTRACT_ID)"/>
<xsl:variable name="contract_gr" select="sql:select( $querygr )"/>
в переменной contract_gr теперь нужный номер группы
2) в шаблоне где надо обращаемся к результату напримертак
Код:
<xsl:if test="$contract_gr/row/@grp = 10>
</xsl:if>