From 64453ebe08ffccc4694504725b750f1c247540f0 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Mon, 23 Feb 2026 13:32:56 +0300 Subject: [PATCH] =?UTF-8?q?docs(web-test):=20update=20SKILL.md=20=E2=80=94?= =?UTF-8?q?=20fillFields=20supports=20reference=20fields?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .claude/skills/web-test/SKILL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.claude/skills/web-test/SKILL.md b/.claude/skills/web-test/SKILL.md index f5c741af..50b2da29 100644 --- a/.claude/skills/web-test/SKILL.md +++ b/.claude/skills/web-test/SKILL.md @@ -53,7 +53,7 @@ allowed-tools: | `openCommand(name)` | Открыть команду (fuzzy) | `{ form, fields, buttons, tabs, ... }` | | `getFormState()` | Прочитать текущую форму | `{ form, activeTab, fields, buttons, tabs, texts, hyperlinks, table }` | | `readTable({maxRows, offset})` | Прочитать таблицу | `{ name, columns, rows, total, offset, shown }` | -| `fillFields({field: value})` | Заполнить поля (fuzzy по имени/метке). Поддерживает input, textarea, checkbox | `{ filled, form }` | +| `fillFields({field: value})` | Заполнить поля (fuzzy по имени/метке). Поддерживает input, textarea, checkbox, ссылочные поля (type-ahead) | `{ filled, form }` | | `clickElement(text)` | Кликнуть кнопку/ссылку/вкладку (fuzzy). Обрабатывает submenu | `{ form, clicked, submenu?, hint? }` | | `selectValue(field, search?)` | Выбрать из справочника (составная операция) | `{ form, selected, fields, ... }` | | `screenshot()` | Скриншот | `Buffer (PNG)` | @@ -142,6 +142,6 @@ try { - **disconnect() в finally** — ВСЕГДА! Иначе лицензия зависнет на 20 минут - **Fuzzy match** — все функции поиска по имени используют нечёткий поиск (exact → includes) - **Время загрузки** — 1С грузится 30–60 секунд при `connect()` -- **Ссылочные поля** — не заполнять через `fillFields`, использовать `selectValue` +- **Ссылочные поля** — `fillFields` автоматически определяет ссылочные поля (по наличию кнопки DLB) и использует type-ahead (ввод → Tab → авторезолв/popup/форма выбора). Для явного выбора через DLB-кнопку используй `selectValue` - **Чекбоксы** — заполнять через `fillFields({field: "true"})` или `fillFields({field: "да"})` - **Ошибки 1С** — если в ответе есть `errorModal`, значит 1С показала ошибку