Описание
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
Требования
- Claude Code
- Playwright MCP в
.mcp.json - 1С:Предприятие с опубликованной веб-базой
Пример .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