Студия 23.5

Примечания к выпуску Студии 23.5 описывают изменения для версии приложения, выпущенной в мае 2023 года.

Новые функции

  1. В NuGet добавлена библиотека Primo.T1.CSV для работы с большими табличными данными. После установки пакета в Студии станет доступна папка Т1-Интеграция с подпапкой CSV. Она содержит элементы:

    • Читать CSV - сохраняет прочитанные данные в переменную DataTable для дальнейшего использования.

    • Добавить в CSV - добавляет табличные данные в файл CSV после уже существующих.

    • Записать CSV - перезаписывает данные в файле CSV.

  2. В NuGet добавлена библиотека Primo.T1.OCR для интеграции с инструментами OCR. Отличается от готовых OCR-элементов наличием профилей предобработки изображения, что позволяет достичь лучших результатов при распознавании. После установки пакета в Студии станет доступна папка Т1-Интеграция с подпапкой OCR. Она содержит элементы:

    • Microsoft OCR - для подключения к ядру OCR Microsoft. Поддерживается только для Windows 10.

    • Tesseract OCR - для подключения к ядру OCR Tesseract. Поддерживается только для Tesseract версии 3.

    • Распознать текст - обрабатывает изображение на экране и извлекает из него текстовые данные.

    • Клик текста мышью - ищет заданную строку в изображении и кликает ее.

  3. Добавлена функция принудительной синхронизации папки Outlook. Ее выполняет элемент Синхронизировать папку. Использование компонента позволяет предотвратить ситуацию, когда при закрытии приложения Outlook письмо оказывается неотправленным.

  4. Появился элемент Выполнить скрипт VB, который вызывает и выполняет файл на языке VBScript.

  5. Значительно ускорено выполнение циклов ForEach и ForEach для DataTable. В том числе, если для циклов не установлено кеширование.

  6. У элемента Фильтр таблицы (Коллекции) появилось окно мастера фильтров. Оно позволяет удалять ненужные столбцы и строки при фильтрации.

  7. В элементе Удалить колонку (Данные > Таблицы) добавлено свойство Имя, которое позволяет удалять столбец по его названию, а не только по индексу, как было ранее.

  8. В элементе Try-Catch для переменной с типом данных ExceptionExceptionInfo (хранит исключение) добавлено поле .Data. В значении свойства можно указать произвольную текстовую информацию.

  9. Увеличено количество аргументов, поддерживаемых в элементе Запустить VBA для Excel: стало возможным использовать до 20-ти аргументов вместо 10-ти в предыдущих версиях.

  10. Улучшен внешний вид цикла Do-While: поле с условием теперь располагается внизу, чтобы визуально отличаться от элемента Цикл While.

  11. Обновлен внешний вид логотипов для Primo Studio, Primo Robot и Robot Runner.

Исправленные ошибки

  1. Устранено накопление данных в C:\Users\<user>\AppData\Local\Temp\Primo.Studio. Ранее при каждом запуске проекта с зависимостями (.Dependencies) из Студии или Robot Runner они копировались в папку Temp и не очищались. Теперь данные очищаются перед каждым запуском робота.

  2. Элементы Цикл ForEach и Цикл ForEach для DataTable стали импортироваться с включенным параметром кеширования. Ранее при импорте для них отсутствовала галочка в свойстве Кешировать, хотя фактически оно производилось. Кеширование позволяет запоминать вычисляемые значения в цикле Foreach и, таким образом, выполнять проект быстрее.

  3. Инструмент пропустить элемент работал не только при отладке, но и при запуске проекта, что являлось некорректным поведением. Ошибка исправлена, пропускать элемент возможно только в режиме отладки.

  4. Улучшена работа окна редактора кода (Expression Editor):

    • При закрытии Студии сбрасывалось положение окна редактора и установленный размер. Теперь настроенные параметры окна сохраняются и после завершения работы Студии.

    • Терялся фокус курсора при выборе значения из списка подсказок при написании кода - курсор через некоторое время возвращался на первую строку. Ошибка исправлена.

  5. При поиске (Ctrl + F) переменных не отображались результаты из элемента Множественное присвоение. Ошибка была связана с тем, что не учитывались значения из свойств, представляющих собой коллекцию. Алгоритм поиска улучшен: теперь при поиске переменной также показывается, что она содержится во Множественном присвоении.

  6. Исправлена работа инструмента Отобразить компонент в шаблоне поиска. Функция отображала значок успешной проверки каждый раз, даже если селектор был неправильным либо элемент был скрыт.

  7. Исправлена ошибка, связанная с невозможностью очистить индекс в шаблоне поиска для браузерных приложений. Индекс стал очищаться.

  8. В разделе Файл > О программе не отображался срок истечения оркестраторной лицензии Студии. Ошибка исправлена.

  9. Исправлена ошибка, которая возникала при создании второго и последующих проектов с использованием клавиши Enter. Сохранить такой проект не удавалось. Теперь сохранение проектов клавишей Enter работает корректно.

  10. Для переменных и аргументов отсутствовала проверка синтаксиса на предмет доступности ссылок на модули в DataType. Если при добавлении в проект зависимости были созданы переменные/аргументы, которые ссылались на доступный в рамках этой зависимости тип данных, то при удалении зависимости для них не отображались индикаторы ошибки ⚠️. Проверка синтаксиса улучшена, теперь индикатор ошибки и ее текст отображаются.

  11. При использовании драйвера Interop ввод формулы в ячейку Excel допускался только на английском языке. С этой версии Interop также позволяет использовать формулы на русском.

  12. При использовании элемента Найти начальную/конечную строку с драйвером Interop поиск мог вернуть неверное значение. Ошибка исправлена.

  13. В элементе Вставка диаграммы (Excel) высота и ширина отрабатывали противоположным образом. Ошибка исправлена.

  14. При вставке в Try Catch любого скопированного элемента, например, Клика мышью со скриншотом, возникала ошибка при выполнении процесса. Ошибка исправлена.

  15. Исправлена ошибка в сохранении скриншота элемента при перемещении компонента (например, Клика мышью) с помощью команды контекстного меню Перенести в новую последовательность (Move to new sequence). Теперь скриншоты элементов сохраняются.

  16. На панели элементов исправлено отображение отступов для веток дерева. Общий вид дерева элементов приобрел корректную структуру.

  17. Исправлена ошибка, в результате которой терялась связь с удаленным репозиторием Git.

  18. Исправлено некорректное сообщение об ошибке, которое возникало при выполнении элемента Закрыть браузер в случае, когда времени для открытия браузера оказывалось недостаточно. Текст ошибки исправлен.

Last updated