Skip to content

1.7.0

Choose a tag to compare

@ROCTUP ROCTUP released this 23 Sep 01:04
· 10 commits to main since this release
  • Выполнение кода и запросов из MCP и Python-тестов. Добавлена внешняя обработка Testpilot, которая открывается вместе с клиентом 1С. Можно выполнять BSL-код в клиентском и серверном контексте, передавать параметры и получать результат. Доступность инструментов и ограничения на используемые слова задаются в настройках.

  • Чтение метаданных. Новый инструмент позволяет получать структуру конфигурации, искать объекты и поля, читать реквизиты, табличные части, типы и значения перечислений. Метаданные читаются в привилегированном режиме.

  • Пользовательские BSL-функции. В обработке можно зарегистрировать свои функции с описанием параметров и результата. Агент получает их список и вызывает готовые функции. Инструменты появляются, когда подключённая обработка содержит зарегистрированные функции.

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

  • Отчёты Allure. Для работы агента, воспроизведения сценариев и pytest можно выбирать HTML, Allure, оба формата или только JSONL. Шаги сценариев, результаты и скриншоты включаются в отчёты; в pytest они привязываются к соответствующему тесту.

  • Устойчивость соединения. Исправлен обрыв связи с клиентом 1С после нескольких минут простоя. Статус подключения теперь отражает обнаруженный обрыв, показывает выполняемое действие и его длительность. Ожидание очереди ограничено — по умолчанию 60 секунд. Зависшее сетевое ожидание можно прервать принудительным отключением.

  • Штатное завершение работы 1С. При остановке клиента сначала выполняется обычный выход с подтверждением распознанных вопросов о завершении работы. По умолчанию на выход отводится 15 секунд, затем при необходимости процесс завершается принудительно. В ответе указывается способ завершения и причина принудительной остановки. Это поведение действует через MCP и при завершении Python- и pytest-тестов, включая Windows и Linux.

  • Скриншоты на Windows. Исправлено зависание тестового протокола 1С 8.5 после снимка развёрнутого окна. Исправление работает на обычном и изолированном рабочих столах. Если захват с экрана не удался или дал пустое изображение, автоматически используется захват самого окна.

  • Восстановление после таймаута выполнения кода. Сохраняется состояние незавершённого запроса: следующий вызов получает его результат или продолжает завершение без повторного выполнения. Исправлена потеря необходимого подтверждения после промежуточных обращений к интерфейсу.

  • Запись и воспроизведение сценариев. Исправлено сохранение условий поиска строки по большому числу колонок и отслеживание незавершённого редактирования ячейки табличного документа при воспроизведении. Выбор из меню табличного документа теперь сохраняет правильного адресата и воспроизводится на поле документа.

  • Python API после принудительного отключения. Сохранённые объекты Element корректно становятся недействительными, в том числе при отключении во время предварительной проверки элемента. Последующие обращения возвращают предусмотренный ActionError вместо необработанных исключений.

  • Другие исправления. Исправлена передача HTML с большим количеством изображений. При отказе заполнения строки на неактивной странице сохраняется ссылка на таблицу даже при минимальном лимите ссылок. Запуск изолированного клиента на Linux теперь учитывает общий таймаут запуска.