本文へ移動
cccskills
無料GitHub で公開

1c-run-client

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

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Проверяет синтаксис изменённых 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 のスキルをすべて見る

このスキルの問題を報告する