diff --git a/.claude/skills/web-test/SKILL.md b/.claude/skills/web-test/SKILL.md index 6d13cdf4..42fd6266 100644 --- a/.claude/skills/web-test/SKILL.md +++ b/.claude/skills/web-test/SKILL.md @@ -170,8 +170,6 @@ const form = await getFormState(); #### `readTable({ maxRows?, offset?, table? })` → `{ columns, rows, total, shown, offset, hasMore }` Read actual grid data with pagination. Each row is `{ columnName: value }`. -**Names from `columns` work everywhere** — `clickElement({ row, column })`, `fillTableRow`, `filterList` and `{ column: value }` row filters all resolve a column the same way `readTable` names it. Multi-row headers included: a header stacked over several sub-rows is reported (and targeted) as `'Имя 1'`, `'Имя 2'`, … — e.g. the accounting entries grid gives `'Субконто Дт 1'..'Субконто Дт 3'`. - | Option | Default | Description | |--------|---------|-------------| | `maxRows` | 20 | Max rows to return per call | diff --git a/docs/web-test-guide.md b/docs/web-test-guide.md index e9e3e32c..41501e55 100644 --- a/docs/web-test-guide.md +++ b/docs/web-test-guide.md @@ -252,11 +252,7 @@ console.log('Расшифровка:', JSON.stringify(drilldown.rows)); #### readTable — подробнее -Каждая строка — объект `{ columnName: value }`. - -**Имена из `columns` годятся везде** — `clickElement({ row, column })`, `fillTableRow`, `filterList` и фильтры строки `{ колонка: значение }` разрешают колонку так же, как её назвал `readTable`. В том числе на многострочных шапках: шапка над несколькими под-рядами выводится (и адресуется) как `'Имя 1'`, `'Имя 2'`, … — например, грид проводок даёт `'Субконто Дт 1'..'Субконто Дт 3'`. - -Специальные поля для иерархии и дерева: +Каждая строка — объект `{ columnName: value }`. Специальные поля для иерархии и дерева: - `_kind: 'group'` — группа в иерархическом списке - `_tree: 'expanded'|'collapsed'` — состояние узла дерева