Repository navigation
1.7.0
-
Выполнение кода и запросов из 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 теперь учитывает общий таймаут запуска.