Улучшения
Аналитические панели
Обогащен набор обработчиков событий виджетов в аналитических панелях, в версии 5.5 реализовано:
- работа с константами разных типов (логические, числовые, дата-время);
- приведение типов, включая преобразование строки в число;
- получение разных форматов дат;
- обработка списков значений (массивов);
- поддержка логических выражений и арифметических операций;
- обращение к дополнительным полям источника виджета;
- обеспечение формирования отчета с вычисляемыми и запрашиваемыми значениями параметров.
Новая группа блоков “Математические”
Группа позволяет задавать константы и проводить арифметические операции с целыми и вещественными числами:
- Блок “Число” поддерживает ввод положительных и отрицательных чисел, для разделения целой и дробной части используется “.” (точка):

- Блоки для проведения арифметических операций со значениями числового типа:

Новая группа блоков “Дата и время”
С помощью блоков доступно:
- получение текущей даты, в том числе с временной меткой;
- вычисление смещенной или усеченной даты;
- конвертация строк и чисел в дату;
- извлечение части периода или разницы между датами;
- приведение даты к указанному формату.



Новая группа блоков “Списки”
Добавлены блоки создания списков, обработки и преобразования элементов списка:

Расширена группа блоков “Логические”
Добавлены:
- Блок получения значений True или False логического типа:

- Блок проверки условия выбора:

- Блок с операторами сравнения входных данных:

- Блок с логическими операторами для составления логических выражений:

Расширена группа блоков “Текст”
Добавлены:
- Блок конвертации числа в строку в указанном формате:

- Блок конвертации строки в число согласно заданному формату строки:

Переработана группа блоков для скачивания отчетов
Реализованы блоки, экспортирующие отчеты при инициализации событий виджетов аналитических панелей с удобной обработкой параметров:
- Для блока “Скачать отчет с параметрами”:
- обеспечено регулирование вывода окна для запроса значений параметров у пользователя;
- добавлена возможность связать блок с другими блоками в последовательность;
- улучшено взаимодействие за счет переименования блока, добавления подсказки, переработки валидаций и интерпретации дефолтного состояния параметров.
- Для блока “Скачать отчет с обработчиком”:
- добавлена возможность связать блок с другими блоками в последовательность;
- обеспечена корректная интерпретация блока за счет переименования и добавления подсказки.

- Блоком “Скачать отчет с вычисляемыми значениями параметров”:
- покрыта потребность передачи значений параметров из дашборда в генерируемый отчет;
- обеспечен прозрачный и гибкий механизм передачи пустых и вычисляемых значений в параметры отчета, позволяющий оперировать данными разного происхождения: константы, свойства выбранных элементов виджета, в том числе атрибуты, параметры дашборда, параметры источников, результат виджета “Ввод строки”, выбора даты в календаре и т.д.;
- реализована актуализация списка параметров в настройках блока, позволяющая учитывать удаленные, выключенные, переименованные и новые параметры отчета.

Расширен функционал блока получения даты из виджета Календарь
- Добавлен чекбокс “Получить значение строкой” для управления типом выходного значения.
- В редакторе формата даты:
- добавлена возможность выбора значения из списка (одинарный клик) или ввода пользовательского формата (двойной клик) для отображения выбранной даты в любом необходимом виде;
- установлено значение по умолчанию - “ISO 8601 (Y-m-d\TH:i:s)”.

Добавлена возможность получения значений полей источника типа Реестр
При выборе элемента для источника аналитической панели типа “Реестр” изменён состав значений в выпадающем списке. Помимо вариантов Заголовок/Значение, доступно обращение к данным всех полей бизнес-объекта (кроме ссылочного объекта, ссылочной таблицы и составных полей), соответствующих записи выбранного элемента виджета.

ETL
Переработан функционал блоков извлечения данных из Excel-файлов формата .xls и .xlsx:
- удалены неиспользуемые или не влияющие на процесс извлечения данных конфигурации;

- добавлена кнопка автозаполнения листов для выбора листа из выпадающего списка;

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

- реализовано определение типов данных поля на основании типов значений и форматов ячеек первой строки данных после заголовка в соответствии со значениями параметров конфигурации “Первая строка” и “Высота шапки”;
- добавлена возможность задать пароль для чтения защищенных паролем xlsx-файлов и сохранить его в настройках ETL-процесса. Просмотр пароля доступен только в режиме редактирования процесса, при этом значение пароля не сохраняется в пакете экспорта ETL-процесса. В значении пароля можно использовать ссылки на переменные ETL-процесса. Это обеспечивает возможность запрашивать ввод пароля у пользователя перед запуском процесса;

- установлены значения по умолчанию в полях “Первая строка”, “Первый столбец”, “Высота шапки”;
- унифицировано поведение блоков извлечения из .xls и .xlsx файлов, поведение блоков стало более ожидаемым;
- обеспечена валидация введенных значений и миграция для ранее созданных или импортируемых процессов.
Отчеты
Поддержка ссылок на переменные источника отчета в формулах
Добавлена возможность использования параметров отчета в тексте формул:
${код_параметра}для источника Реестр${название_параметра}для источника OLAP
При формировании отчета код параметра заменяется на константу/формулу, соответствующие типу и значению переменной, заданной по умолчанию или запрошенной у пользователя.

Валидация адресов ячеек в формулах
Добавлена проверка диапазона данных в зависимости от формата экспортируемого файла при серверной генерации отчета:
- XLS - 65536 строк и 256 столбцов,
- ХLSX - 1048576 строк и 16384 столбца,
если:- генерируется диапазон, превышающий максимальное количество строк и/или столбцов для формата файла. Текст ошибки содержит информацию о формате файла и превышаемом диапазоне (столбцы/строки);
- формула содержит ссылку на ячейку, находящуюся за пределами допустимого диапазона строк/столбцов для формата файла. Текст ошибки содержит информацию о формуле с некорректной ссылкой на ячейку отчета, место размещения формулы (ячейка и страница), а также о превышаемом диапазоне.
OLAP
Расширены возможности условного форматирования:
-
если в правиле условного форматирования используется мера или иерархия, которая скрыта из представления через контекстное меню по кнопке “Скрыть элемент” до или после настройки правила, стили продолжат применяться к области представления;

-
если в правиле условного форматирования меры отсутствует условие, стили, настроенные в области элементов, применяются ко всему столбцу меры, включая наименование

Примечание. Функционал условного форматирования сохраняется при просмотре и экспорте OLAP-представления, предпросмотре и экспорте отчета с клиентским формированием, а также в иерархичном представлении виджета “OLAP-представление”.
Ошибки
Аналитические панели
- Исправлено удаление блоков в редакторе Blockly обработчика событий виджета при перемещении блоков в левую область окна. Удаление выделенных блоков корректно работает по delete / backspace, а также при попытке переноса блоков за панель выбора блокли.
- Ранее действия и отчеты, выбранные в конфигурациях блоков обработчиков событий, не подтягивались в пакет в качестве зависимостей. В новой версии учитываются все зависимости, порождаемые блоками обработчиков событий виджетов (группа “Действия”) при экспорте аналитической панели со связями.



