跳到正文
cccskills
免费在 GitHub 公开

1c-run-client

Используйте, когда нужно открыть клиент 1С для базы из runtime profile, посмотреть экран, нажать клавишу или кнопку, дождаться завершения обработки или остановить клиент.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Agent Skill: 1c-run-client

Repo script: ./scripts/platform/run-client.sh Windows launcher: ./scripts/platform/run-client.ps1

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

  • Нужно открыть базу из runtime profile в режиме предприятия и проверить форму или обработку.
  • Нужно выполнить внешнюю обработку (--execute) и дождаться её завершения с проверкой результата.
  • Нужно сделать снимок экрана клиента, отправить клавишу или щелчок, узнать состояние или закрыть клиент.

Команды

# Открыть клиент в фоне; команда возвращается, когда клиент готов
./scripts/platform/run-client.sh start --profile env/local.json --run-root /tmp/client-run
./scripts/platform/run-client.sh start --profile env/local.json --url e1cib/list/Справочник.Номенклатура

# Выполнить обработку и дождаться закрытия клиента
./scripts/platform/run-client.sh start --profile env/local.json --run-root /tmp/epf-run \
  --execute build/check.epf --c /tmp/epf-run/progress.txt \
  --wait --timeout 600 --result-file /tmp/epf-run/result.json \
  --idle-timeout 120 --progress-file /tmp/epf-run/progress.txt

# Действия только над клиентом своего run-root
./scripts/platform/run-client.sh screenshot --run-root /tmp/client-run
./scripts/platform/run-client.sh key --run-root /tmp/client-run Escape
./scripts/platform/run-client.sh click --run-root /tmp/client-run 640 400
./scripts/platform/run-client.sh status --run-root /tmp/client-run
./scripts/platform/run-client.sh stop --run-root /tmp/client-run

# Проверить параметры запуска без запуска; пароль показан как ***
./scripts/platform/run-client.sh start --profile env/local.json --dry-run

Поведение

  • Подключение и пароль берутся только из runtime profile: пароль читается из переменной окружения, имя которой задано в infobase.auth.passwordEnv. В выводе, summary.json, stdout.log и stderr.log пароль заменяется на ***.

  • На Linux клиент запускается в собственном Xpra-сеансе своего --run-root (в профиле нужен platform.xpra.enabled=true). Дисплей сеанса записан в <run-root>/xpra/active-display.env, PID клиента — в <run-root>/process.pid.

  • screenshot, key, click, status и stop действуют только на клиента своего run-root. Если process.pid указывает на процесс, который не является клиентом 1С этого run-root, команда завершается с ошибкой и ничего не делает. screenshot, key и click работают только на Linux.

  • Запуск наблюдается общим адаптером: в run-root пишутся observation.jsonl и раздел observation в summary.json. Разбор — навык 1c-observe-run.

  • Результат start --wait:

    statusКодУсловие
    finished0Клиент закрылся; файл --result-file, если задан, существует.
    no-result70Клиент закрылся с кодом 0, но файла --result-file нет.
    timeout124--timeout истёк, а файл прогресса ещё ни разу не записан (без --progress-file это общий лимит); сохраняется screenshots/timeout.png, клиент закрывается.
    idle-timeout125После первой записи содержимое --progress-file не менялось --idle-timeout секунд; сохраняется screenshots/idle-timeout.png, клиент закрывается.
    failedкод клиентаКлиент завершился с ошибкой.
  • --idle-timeout и --progress-file задаются только вместе и только с --wait. Файл прогресса и файл результата не должны существовать до запуска. Путь к файлу прогресса обработка получает через --c или собственный параметр.

  • При коде 125 сначала открыть screenshots/idle-timeout.png: обычно клиент ждёт ответа в модальном окне.

Запреты

  • Не запускать 1cv8/1cv8c напрямую и не передавать пароль в аргументах команд (/P, --password, --db-pwd в db-run и других навыках). Использовать этот навык и infobase.auth.passwordEnv.
  • Не вызывать xpra, xdotool, import или xwininfo для чужого дисплея и не подключаться к дисплею другого run-root или пользователя.
  • Не читать командную строку процесса клиента (/proc/<pid>/cmdline, ps -f, ps aux): в ней есть пароль.
  • Не использовать один --run-root для двух клиентов: start отказывается запускаться, если в run-root уже есть run-client.json.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Проверяет синтаксис изменённых BSL-модулей одной командой: статический разбор BSL Analyzer и компиляция платформой 1С в целевой ИБ. Используйте для модулей основной конфигурации, расширений и внешних обработок/отчётов.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

Используйте, когда нужно создать информационную базу через канонический runtime contract проекта.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

Используйте, когда нужно сравнить source tree или выполнить adapter-aware diff через repo-owned entrypoint.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

1c-doctor

免费

Используйте, когда нужно проверить readiness runtime profile, adapter config и базовые зависимости проекта.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

Используйте, когда нужно выгрузить конфигурацию или расширение в исходники через канонический runtime contract проекта.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

Находит точную причину повторного падения процессов сервера 1С в Linux: SIGABRT, технологический журнал, core dump, GDB, C++-исключения и проверка причины. Используйте, когда rphost, ragent или rmngr исчезает, становится zombie, завершается сигналом 6 или оставляет core.

中文简介正在准备中。当前显示原文说明。

defin85/1c-runner-agnostic-template22026年10月11日 更新

查看 defin85 的全部技能

报告此技能的问题