mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 17:19:42 +03:00
feat(web-test): add required field detection via markIncomplete CSS class
Fields with 1C fill-check enabled show `required: true` in getFormState() when empty, allowing proactive filling before posting. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -102,7 +102,7 @@ In `exec` sandbox, all browser.mjs functions are available as globals — no `im
|
|||||||
|
|
||||||
| Function | Description |
|
| Function | Description |
|
||||||
|----------|-------------|
|
|----------|-------------|
|
||||||
| `getFormState()` | Current form: fields, buttons, tabs, table preview, filters |
|
| `getFormState()` | Current form: fields (with `required` flag for unfilled mandatory fields), buttons, tabs, table preview, filters |
|
||||||
| `readTable({maxRows, offset})` | Full table data with pagination. Default: 20 rows |
|
| `readTable({maxRows, offset})` | Full table data with pagination. Default: 20 rows |
|
||||||
| `getSections()` | Sections + commands of active section |
|
| `getSections()` | Sections + commands of active section |
|
||||||
| `getPageState()` | Sections + open tabs |
|
| `getPageState()` | Sections + open tabs |
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ const READ_FORM_FN = `function readForm(p) {
|
|||||||
if (el.type && el.type !== 'text') field.type = el.type;
|
if (el.type && el.type !== 'text') field.type = el.type;
|
||||||
if (document.activeElement === el) field.focused = true;
|
if (document.activeElement === el) field.focused = true;
|
||||||
if (actions.length) field.actions = actions;
|
if (actions.length) field.actions = actions;
|
||||||
|
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
|
||||||
fields.push(field);
|
fields.push(field);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -73,6 +74,7 @@ const READ_FORM_FN = `function readForm(p) {
|
|||||||
if (el.readOnly) field.readonly = true;
|
if (el.readOnly) field.readonly = true;
|
||||||
if (el.disabled) field.disabled = true;
|
if (el.disabled) field.disabled = true;
|
||||||
if (document.activeElement === el) field.focused = true;
|
if (document.activeElement === el) field.focused = true;
|
||||||
|
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
|
||||||
fields.push(field);
|
fields.push(field);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user