2.6. Интеграция с плагином Document

Для вкладки документов карточки единого договора в конфигурации типов документов указывать scope=bgbilling-commonContract, для документов карточки договора scope=bgbilling-contract.

2.6.1. Расширения пространства имён "http://bgcrm.ru/saxon-extension"

bgbilling-contractCard( <billingId>, <loginAndPswd>, <contractId> ) - получение из биллинга со строковым идентификатором <billingId> XML документа карточки договора с кодом <contractId>, запрос осуществляется под пользователем и паролем <loginAndPswd> - две строки разделены двоеточием;

bgbilling-commonContract( <commonContractId> ) - получение XML документа с параметрами единого договора с кодом <commonContractId>.

Пример сводный:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:xs="http://www.w3.org/2001/XMLSchema" 
 xmlns:bgcrm="http://bgcrm.ru/saxon-extension"
 xmlns:bgcrm-math="http://bgcrm.ru/saxon-extension-math"
 xmlns:t="http://bgcrm.ru/template" 
 exclude-result-prefixes="bgcrm bgcrm-math t"
 version="2.0">
...
<xsl:template match="/event">
 <data>
   <xsl:variable name="commonContract" select="bgcrm:bgbilling-commonContract(@objectId)" />
...
<xsl:variable name="ktvContractId" select="$customer/data/links/customer_link[@object_title=$ktvContractNumber]/@object_id" />
<xsl:variable name="contractCard" select="bgcrm:bgbilling-contractCard( 'tks', 'bgcrm:XXXXXX', $ktvContractId )" />
...