Кабинет
На этой странице

Инструменты · Проекты

project_action

A · действиепо подписке

Управляет жизненным циклом проектов рабочей области — импорт с диска, закрытие, синхронизация с файлами, полная пересборка (Project → Clean) — и запускает тесты YaxUnit с отчётом в test_read.

обновлено 30.09.2026плагин 0.2.0 · EDT 2025.2Предложить правку или письмом

Когда использовать

  • Файлы проекта правились снаружи EDT — refresh синхронизирует рабочую область с диском.
  • Ошибки в EDT выглядят устаревшими или нужен свежий результат проверки — clean пересобирает индексы, затем validate.
  • Проект лежит на диске, но не открыт в EDT — attach с путём к папке проекта.
  • Нужно прогнать тесты YaxUnit — run_tests запускает клиент 1С и сразу возвращает идентификатор прогона.

Соседние инструменты домена «Проекты»

Операции

Операции project_action
operationЧто делаетНужно передать
attachИмпортирует проект из папки на диске (в ней должен быть файл .project).path
detachЗакрывает проект в рабочей области, не удаляя файлы с диска.id
refreshСинхронизирует рабочую область с диском после внешних правок файлов.id
cleanПолная пересборка индексов и проверок проекта, как Project → Clean в EDT. Перед validate с checkers: ["edt-builtin"] даёт свежие результаты.id
run_testsЗапускает тесты YaxUnit проекта: клиент 1С стартует штатной конфигурацией запуска EDT. Ответ приходит сразу со статусом 🔵 running, идентификатором прогона и готовым вызовом для опроса.project — проект с тестами (передаётся, хотя в схеме не описан); по желанию extension, module, tests, tags, infobase, user, password, force_rerun

Параметры

Параметры project_action
Параметр и типОбязательныйОписаниеПо умолчанию
operationстрокадаОперация инструмента — значения и их смысл в таблице «Операции».значения: attach · detach · refresh · clean · run_tests—
pathстрокадля attachАбсолютный путь к папке проекта — для attach.—
idстрокадля detach, refresh, cleanИдентификатор проекта из project_read — для detach, refresh, clean.—
extensionстроканетДля run_tests: имя расширения с тестами — отбор.—
moduleстроканетДля run_tests: имя тестового модуля — отбор.—
testsмассив (строка)нетДля run_tests: полные имена тестов Модуль.Метод — массив или строка через запятую.—
tagsмассив (строка)нетДля run_tests: теги тестов для отбора — массив или строка через запятую.—
infobaseстроканетДля run_tests: идентификатор приложения или базы. По умолчанию — приложение проекта по умолчанию.—
force_rerunбулевонетДля run_tests: запустить заново, даже если недавний прогон уже есть.—
userстроканетДля run_tests: пользователь базы — чтобы клиент не показывал выбор пользователя.—
passwordстроканетДля run_tests: пароль пользователя базы. В журнал вызовов не пишется.—
titleстроканетНеобязательная подпись вызова до 40 символов: клиент показывает её в шапке карточки вызова. На результат не влияет.—

Таблица собрана из схемы инструмента, которую получает агент при подключении.

Адреса

Адрес fqn не используется: проект задаётся идентификатором id (для run_tests — project), новый — путём path.

Пример вызова и ответа

После clean запустите validate — он покажет результаты свежей проверки.

аргументы project_action
{ "operation": "clean", "id": "УТ2020" }

Пример ответа в подготовке Устройство ответа — на странице Формат ответов.

Отказы и ошибки

failed · проект не найден

Идентификатор не совпадает с проектом рабочей области. Возьмите его из project_read.

failed · тесты не запустились

Клиент 1С не стартовал или не найдена конфигурация запуска. В ответе message и подсказка fix_hint; доступные конфигурации запуска и базы показывает project_read.

failed · Unknown operation

Неизвестное значение operation. В ответе — fix_hint: supported: … со списком допустимых операций и секция Did you mean. Допустимо: attach, detach, refresh, clean, run_tests.

failed · лицензия

Без действующего ключа инструмент отвечает карточкой failed с сообщением лицензия: … и подсказкой, где ввести ключ; в секции Context — список инструментов, доступных без ключа. Подробнее — Лицензия и бесплатный доступ.

Ограничения

  • Операции без состояния: в каждом вызове передавайте id или path.
  • run_tests занимает клиентскую лицензию 1С на время прогона; результат — только через test_read.
  • clean на большой конфигурации идёт минуты: EDT пересобирает все индексы.
Нашли ошибку — предложите правку.обновлено 30.09.2026

Например: metadata_write, «порт занят», коллекционный адрес.

↑ ↓ выборEnter открыть/ или Ctrl K — открыть поиск