2namespace Bitrix\Report\VisualConstructor\Controller;
4use Bitrix\Report\VisualConstructor\Internal\Engine\Response\Component;
5use Bitrix\Report\VisualConstructor\BaseReportHandler;
6use Bitrix\Report\VisualConstructor\Handler\EmptyReport;
7use Bitrix\Report\VisualConstructor\Helper\Report;
8use Bitrix\Report\VisualConstructor\Internal\Error\Error;
9use Bitrix\Report\VisualConstructor\RuntimeProvider\ReportProvider;
10use Bitrix\Report\VisualConstructor\RuntimeProvider\ViewProvider;
29 if (!isset(
$params[
'widgetId']))
31 $this->addError(
new Error(
'widgetId not exist'));
37 $this->addError(
new Error(
'view key not exist'));
41 $existReportCount = !empty(
$params[
'existReportCount']) ?
$params[
'existReportCount'] : 0;
43 $componentName =
'bitrix:report.visualconstructor.widget.pseudoconfig';
45 $widgetParams =
array(
46 'widgetGId' =>
$params[
'widgetId'],
47 'viewKey' =>
$params[
'viewKey'],
50 $reportHandlerClassName = !empty(
$params[
'reportHandlerClassName']) ?
$params[
'reportHandlerClassName'] :
'__';
56 'WIDGET_ID' => $widget->getGId()
59 if ($reportHandlerClassName ==
'__')
64 $reportHandler = Report::buildReportHandlerForWidget($reportHandlerClassName, $widget,
true);
65 $colorFieldValue = !empty(
$params[
'colorFieldValue']) ?
$params[
'colorFieldValue'] : $reportHandler->getView()->getReportDefaultColor($existReportCount + 1);
67 $reportHandler->getFormElement(
'color')->setValue($colorFieldValue);
68 $reportHandler->getFormElement(
'head_container_start')->addInlineStyle(
'background-color', $colorFieldValue);
69 $reportHandler->getFormElement(
'main_container_start')->addInlineStyle(
'background-color', $colorFieldValue .
'5f');
73 $this->addError(
new Error(
'No widget with this id'));
85 if (!isset(
$params[
'widgetId']))
87 $this->addError(
new Error(
'widgetId not exist'));
93 $this->addError(
new Error(
'view key not exist'));
97 if (!isset(
$params[
'reportHandlerClassName']))
99 $this->addError(
new Error(
'report handler class name not exist'));
103 if (!isset(
$params[
'groupBy']))
105 $this->addError(
new Error(
'groupBy field not exist'));
109 $widgetParams =
array(
110 'widgetGId' =>
$params[
'widgetId'],
111 'viewKey' =>
$params[
'viewKey'],
114 $reportHandlerClassName =
$params[
'reportHandlerClassName'];
118 $reportHandler = ReportProvider::getReportHandlerByClassName($reportHandlerClassName);
120 $viewHandler = ViewProvider::getViewByViewKey($widget->getViewKey());
122 if ($reportHandler && $viewHandler)
124 $reportHandler->setView($viewHandler);
125 $whatWillCalculate = $reportHandler->getWhatWillCalculateOptions($groupBy);
126 foreach ($whatWillCalculate as $value =>
$text)
133 $this->addError(
new Error(
'No widget with this id'));
buildPseudoReportConfigurationAction($params)
loadWhatWillCalculateByGroupAction($params)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']