• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_report_helper.php
  • Класс: \CCrmInvoiceReportHelper
  • Вызов: CCrmInvoiceReportHelper::getCalcVariations
static function getCalcVariations()
{
	$calcVariations = [
		'IS_WORK' => array('SUM'),
		'IS_CANCELED' => array('SUM'),
		'IS_PAYED' => array('SUM'),
		'InvoiceSpec:INVOICE.ID' => array('COUNT_DISTINCT', 'GROUP_CONCAT'),
		'InvoiceSpec:INVOICE.PRODUCT_ID' => array('COUNT_DISTINCT', 'GROUP_CONCAT'),
		'InvoiceSpec:INVOICE.NAME' => array('GROUP_CONCAT'),
		'InvoiceSpec:INVOICE.IBLOCK_ELEMENT.NAME' => array('GROUP_CONCAT')
	];

	foreach (array_keys(static::getUTMFieldMap()) as $fieldId)
	{
		$calcVariations['INVOICE_UTS.DEAL_BY.'.$fieldId.self::UTM_FIELD_POSTFIX] = ['COUNT_DISTINCT'];
	}

	return array_merge(
		parent::getCalcVariations(),
		$calcVariations
	);
}