Если используется стандартная форма отчета, то в ней должны быть добавлены параметры P_GROUP_ALL, P_BGROUP, P_GROUP_TREE, в соответствии с документацией Супермаг+. В код отчета добавляется процедура отбора необходимых товаров.
Код:
// фильтр по группам товаров
RepOracleRunner.ExecuteProcedure(host.Connection,"Supermag.RepTools.LoadClass",
Report.GetParameterValue("P_GROUP_ALL"),
Report.GetParameterValue("P_BGROUP"),
Report.GetParameterValue("P_GROUP_TREE"));
В описание текста запроса, в условия отбора данных надо добавить
Код:
RepOracleRunner.ExecuteScalar<string>(host.Connection, "select supermag.RepTools.ClassString(6,'s') from dual")+
Здесь вместо 's' нужно указать псевдоним таблицы, в которой есть артикула товаров.
Еще в отчетах используются
Код:
RepOracleRunner.ExecuteScalar<string>(host.Connection, "select supermag.RepTools.ClassString(5) from dual")
для выбора корректной таблицы, по которой нужно строить группировку и отбор данных.
Код:
RepOracleRunner.ExecuteScalar<string>(host.Connection,"Select supermag.RepTools.ClassString(14) from dual")
для условия для группировки товара.
Все вышеперечисленное можно найти в любом имеющемся отчете, разработанном С+, например, остатки товаров.