Обратите внимание

 

Сценарии могут представлять угрозу безопасности. Поэтому в режиме вычисления как Интерпретация (Interpretation) они выключены. Если вы уверены, в безопасности сценариев, можно использовать их в режиме вычисления Компиляция (Compilation).

 

 

 

Иногда возникает необходимость выполнить какие-либо операции над ячейками кросс-таблицы. Это можно осуществить с помощью события Обработка ячейки (Process Cells). Данное событие обрабатывается и выполняется генератором отчетов в момент построения отчета. Рассмотрим пример отчета с использованием данного события. На рисунке снизу представлена страница отчета с кросс-таблицей:

 

 

Как видно из рисунка, отчет представлен одной кросс-таблицей. Кросс-таблица содержит две колонки, где в ячейках первой колонки расположены названия регионов, а в ячейках второй колонки данные (экономические показатели по каждому региону). В нижних ячейках отображается итог кросс-таблицы, т.е. сумма всех показателей. Допустим необходимо, чтобы во второй колонке кросс-таблицы присутствовал нарастающий итог. Для этого следует выделить ячейку итога кросс-таблицы в шаблоне отчета и подписаться на событие Обработка ячейки (Process Cells). В данном случае, следует указать выражение e.Value = Cells [0, 0]+ Cells [0, -1];. И тогда при построении отчета, генератор отчетов построит кросс-таблицу, а затем выполнит событие. В данном случае, будет произведен расчет нарастающего итога. На рисунке снизу представлена страница отчета с расчетом нарастающего итога:

 

 

Как видно из рисунка, теперь во второй колонке кросс-таблицы отображаются значения с нарастающим итогом.