
Исправлены ошибки, связанные с формированием автоматических меток узлов, в компонентах SQL-скрипт и Объединение (дерево), в работе с временными таблицами и в Подключении MS SQL под Linux, а также в других компонентах.
В выходном дереве данных опубликованной Подмодели нельзя было сделать необязательные узлы. В результате все узлы выходного дерева считались обязательными, а в этом случае, если в выходном дереве опубликованного узла отсутствовал обязательный контейнер, то возникала ошибка Loginom Integrator. Из-за этого в опубликованном пакете невозможно было вернуть такое выходное дерево данных, в котором отсутствовал какой-либо контейнер. Внесли исправления, теперь все узлы выходного дерева, кроме корневого узла, считаются необязательными (#11958).
В мастере настройки узла JavaScript для перечисления UsageType элементам ошибочно добавлялся префикс ut. Ошибку исправили (#11612).
Не передавались переменные окружения в процесс Python при выполнении Предпросмотра, несмотря на то, что в Параметрах компонента Python в Администрировании для «Передавать переменные окружения узла» было задано значение true. Из-за этого не работало выполнение через python_run.sh в Предпросмотре. Внесли исправления (#11955).
Исправлена редко возникающая (спорадическая) ошибка чтения outputtables.metadata при параллельном выполнении узла Python «Unable to open file „.../outputtables.metadata“: Try again» (#11893).
Если в SQL-запросе использовались значения из входной таблицы как параметры или макроподстановки и на вход приходила пустая таблица, то при активации узла SQL-скрипт возникала ошибка «Номер строки 0 вне диапазона [0, −1]». Внесли исправления (#11960).
Исправлена ошибка «Значение индекса параметра „Items“ вне диапазона». Ошибка возникала, если визуализатор Куб настроить на набор данных, создать измерение для некоторой колонки, выставить для него сортировку «В исходном порядке» и хотя бы раз выполнить сортировку кросс-таблицы, а затем запустить визуализатор на новом наборе данных, в котором в колонке для измерения больше количество уникальных значений, а также количество колонок больше, чем в исходном наборе. Ошибка регрессионная и появилась в версии 7.0.2 (#11979).
Исправлена ошибка List index (9) out of bounds, которая в некоторых случаях возникала при открытии пакета с узлом Группировка, сохраненного в версии 7.3.0. Ошибка была связана с автоматическим формированием метки узла (#11970).
Исправлена редкая ошибка «Invalid row/column index», которая возникала при чтении нестандартного Excel-файла, полученного из биллинговой системы СУЭД (созданного не в MS Excel) (#11947).
В Калькулятор (переменные) функция IsNull возвращала неверное значение при использовании промежуточных выражений любого типа, кроме строкового. Ошибка регрессионная и появилась в версии 7.3.0. Внесли исправления (#11942).
Внесли изменения в работу функции КалькулятораEncodeDate: теперь, если значение аргумента находится за пределами допустимого диапазона значений, в лог будет записано соответствующее сообщение об ошибке, а функция вернет Null (#7104).
Команда контекстного меню «Удалить выбранные» была недоступна в окне «Настройка соответствия между столбцами/переменными» (в режиме «Связи»), несмотря на то, что выбран элемент для удаления. Ошибочное поведение появлялось, если первоначально в мастере настройки выбрано несколько элементов, один из них удален, а затем вызвано контекстное меню. Внесли исправления (#11897).
При клонировании переменной вместо поля «Назначение» отображалось поле «Назначение по умолчанию» со значением «Не задано» и в заблокированном виде. В этой ситуации ожидалось, что «Назначение» поля будет «Используемое» и его можно отредактировать. Внесли исправления (#11953).
На странице «Настройки нормализации» в мастерах настроек узлов из группы Data Mining в блоке параметров «Контроль диапазона значений» даты диапазона отображались как числа, что неудобно. Внесли исправления, теперь даты в исходном и контролируемом диапазонах отображаются в формате Дата/Время (#5356).
Если узел Объединение (дерево), используемый после узла Условие, находился в неактивной ветке, возникала ошибка активации узла. При этом проблему можно было обойти, свернув узлы Условие и Объединение (дерево) в Подмодель. Ошибку исправили (#11981).
Внесены исправления в логику расчета оставшегося времени выполнения для процессов с подпроцессами. Ранее оставшееся время выполнения основного процесса могло быть меньше оставшегося времени выполнения его подпроцесса, что неверно (#11936).
При работе под Linux поиск ODBC-драйверов мог не найти драйвер FreeTDS или MSODBCSQL, если один из них зарегистрирован более 1 раза. Внесли исправления.
Если в мастере настройки узла Экспорт в базу данных, использующего подключение PostgreSQL, на странице «Экспорт в базу данных» ввести имя несуществующей таблицы и перейти на следующую страницу, а после закрытия ожидаемого сообщения об ошибке вернуться на предыдущий шаг и попробовать выбрать из выпадающего списка существующую таблицу, то возникала ошибка «Current transaction is aborted, commands ignored until end of transaction block». Внесли исправления (#11312).
Добавлена поддержка экспорта в поля типа interval. Поля типа interval распознаются как строковые, экспортируемые значения должны быть в совместимом формате. Если в ранее настроенном узле Экспорт в базу данных автосинхронизация отключена, то для корректной работы экспорта в поля типа interval необходимо пройти все шаги мастера настройки узла заново.
Исправлена регрессионная ошибка «column „interval_column_name“ is of type interval but expression is of type character varying», которая возникала при экспорте в поля типа interval (#11881).
Если попытаться изменить тип добавленного ранее порта (например, с Таблицы на Переменные), то после сохранения изменений у порта менялось имя, он становился необязательным, но тип оставался прежним. Ошибка регрессионная, появилась в версии 7.3.0. Внесли исправления (#11971).
После критической ошибки, возникшей при экспорте в базу данных, приложение становилось полностью неработоспособным, попытка аутентификации на Странице «Вход» завершалась ошибкой «Подключиться к серверу не удалось. Ошибка: Удаленный компьютер закрыл соединение.». Проблема характерным образом проявлялась при экспорте в Clickhouse и появилась в версии 7.3.0. Внесли исправления (#11996).
После сохранения и повторного открытия пакета терялось ранее заданное описание у переменной пакета. Внесли исправления (#12006).
При параллельной сортировке данные могли сортироваться не полностью. Ошибку сложно получить при обычных условиях использования приложения. Внесли исправления (#11962).
Исправлена ошибка «Access violation», которая возникала при экспорте в базу данных MS SQL, если использовалось Подключение с включенной опцией «Не использовать клиент СУБД». Ошибка наблюдалась только на операционной системе Linux и стабильно воспроизводилась, если отменить выполнение процесса экспорта (#11930).
При работе с подключениями Oracle, MySQL или ODBC в мастере настройки узла Экспорт в базу данных, если в поле «Имя таблицы» был указан только символ ., ошибочно загружался список полей всех таблиц базы данных. В такой ситуации должно выводиться сообщение об ошибке. Внесли исправления: теперь, если в составном имени таблицы отсутствует часть с именем таблицы, пользователь получит сообщение «Не указано имя таблицы». Если в составном имени таблицы указано имя базы данных, но не указано имя схемы, то пользователь получит сообщение «Не указано имя схемы» (#11997).
Важно: После этого исправления не будет использоваться текущая схема SCHEMA_NAME() при фильтрации, как было ранее (если опущено имя схемы, как, например, позволяет делать MS SQL).
В узле Экспорт в базу данных при работе с MS SQL через подключение ODBC нельзя было настроить экспорт во временную таблицу (поля временной таблицы не отображались в мастере настройки узла Экспорт в базу данных). Ошибочное поведение исправили (#11937).
Временные таблицы также поддерживаются и для режима одной сессии.
Для поля «Описание» в мастере настройки значений переменных добавлен перенос строк во всплывающей подсказке. Просмотр многострочного текста колонки «Описание» стал удобнее (#11933).