Если для иерархии настроен фильтр, в процедуру будут передаваться параметры и значения фильтра в формате XML. Имя параметра передается как атрибут Name. Для периода передаются два значения — From и To, для остальных параметров передается значение Value.
Для обработки параметров фильтра удобно использовать процедуру crm_repGetParams.
В процедуре для построения иерархии обращение к этой процедуре может выглядеть следующим образом:
declare @StartDate date = null, @EndDate date = null, @Filial int = null
declare @Params table ([Name] varchar(max), [From] varchar(max), [To] varchar(max), [Value] varchar(max))
insert into @Params ([Name], [From], [To], [Value])
exec crm_repGetParams @XML = @XmlParam
select @StartDate = cast([From] as varchar(max)), @EndDate = cast([To] as varchar(max))
from @Params where Name = 'Period'
select @Filial = cast([Value] as varchar(max))
from @Params where Name = 'Filial'
Полезные ссылки