GetExemptList
Описание и параметры
CDBResult CSaleTax::GetExemptList( array arFilter = array() );
Метод возвращает набор записей из таблицы освобождений от уплаты налогов, удовлетворяющих фильтру arFilter. Нестатический метод.
Параметры вызова
| Параметр | Описание |
|---|---|
| arFilter | Ассоциативный массив для фильтрации записей. Ключами являются названия фильтруемых параметров, а значениями - условия на значения. Допустимые ключи:
|
Возвращаемые значения
Возвращается объект класса CDBResult, содержащий ассоциативные массивы параметров налогов с ключами:
| Ключ | Описание |
|---|---|
| GROUP_ID | Код группы пользователей, которая освобождается от уплаты налога. |
| TAX_ID | Код налога, от уплаты которого освобождается группа пользователей. |
Пример использования
<?
// Заполним массив налогов, от уплаты которых освобожден текущий пользователь
$arTaxExempt = array();
if ($USER->IsAuthorized())
{
$arUserGroups = $USER->GetUserGroupArray();
for ($ig = 0; $ig < count($arUserGroups); $ig++)
{
$db_tax_ex_tmp = CSaleTax::GetExemptList(Array("GROUP_ID"=>$arUserGroups[$ig]));
while ($ar_tax_ex_tmp = $db_tax_ex_tmp->Fetch())
{
if (!in_array(IntVal($ar_tax_ex_tmp["TAX_ID"]), $arTaxExempt))
{
$arTaxExempt[] = IntVal($ar_tax_ex_tmp["TAX_ID"]);
}
}
}
}
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025