Community Скиллы Российские сервисы

Веб-сессии 1С через Playwright

Установка
git clone (см. README)

Описание

1c-web-session — скилл управления веб-клиентом 1С для Claude Code: опора на Playwright MCP — браузер как интерфейс к базе, сеансы и навигация — открытие форм и переходы, работа со справочниками и документами — создание и проверка через UI, тестовые данные — заполнение базы сценариями. Для разработчиков и тестировщиков 1С, автоматизирующих проверку через реальный веб-клиент.

Что умеет:
— вести сеанс веб-клиента 1С;
— навигировать по формам;
— работать со справочниками и документами;
— заполнять тестовые данные.

Полная документация ниже — автоматически из репозитория roolee10/1c-web-session (ветка main). Оригинальные материалы проекта распространяются на условиях его лицензии.

1c-web-session — Claude Code skill

Скилл для Claude Code, который автоматизирует работу с 1С:Предприятие в веб-клиенте через Playwright MCP.

Что умеет

  • Запускать, перезапускать и завершать сеанс 1С
  • Навигировать по разделам интерфейса (с кешированием ID)
  • Создавать и редактировать элементы справочников
  • Заполнять и проводить документы с табличными частями
  • Генерировать тестовые данные через UI
  • Обрабатывать диалоги, лицензионные предупреждения, панели ошибок

Как работает

Скилл содержит паттерны, специфичные для веб-клиента 1С:

  • Clipboard paste вместо fill()/type() — стандартный Playwright не работает в 1С
  • _DLB-суффиксные селекторы для кнопок выбора (справочники и перечисления)
  • Навигационный кеш в .claude/1c-nav.json — ID разделов и пунктов меню специфичны для каждой базы
  • browser_run_code с максимальной цепочкой действий в одном вызове

Демонстрация

Видео демонстрирует возможности MCP Playwright в связке с 1С:Предприятие — попытка воспроизвести сценарное тестирование через веб-клиент средствами ИИ-агента.

https://github.com/user-attachments/assets/dfe8f3f2-6d27-494a-a0a5-e5ea6b69c2d4

Требования

Пример .mcp.json

{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": ["@playwright/mcp@latest", "--timeout", "500"]
    }
  }
}

Установка

Скопируй содержимое .claude/ в корень своего проекта:

your-project/
  .claude/
    skills/
      1c-web-session/
        SKILL.md
        references/
          scan-nav.js
          optimization.md
  CLAUDE.md          ← укажи URL своей базы

Пример CLAUDE.md — см. CLAUDE.md в этом репозитории.

Использование

После установки напиши в чате Claude Code:

/1c-web-session

Или напрямую попроси:

запусти базу
создай справочник Номенклатура "Билет семейный"
создай документ ПродажаБилета для клиента Петрова

Claude автоматически подхватит скилл и начнёт работу в браузере.

Структура

.claude/skills/1c-web-session/
  SKILL.md                  — инструкции для Claude (паттерны, примеры кода)
  references/
    scan-nav.js             — JS-скрипт сканирования навигационного меню
    optimization.md         — руководство по оптимизации browser_run_code

Лицензия

MIT