mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-11 08:24:57 +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 |
|
||||
|----------|-------------|
|
||||
| `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 |
|
||||
| `getSections()` | Sections + commands of active section |
|
||||
| `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 (document.activeElement === el) field.focused = true;
|
||||
if (actions.length) field.actions = actions;
|
||||
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
|
||||
fields.push(field);
|
||||
});
|
||||
|
||||
@@ -73,6 +74,7 @@ const READ_FORM_FN = `function readForm(p) {
|
||||
if (el.readOnly) field.readonly = true;
|
||||
if (el.disabled) field.disabled = true;
|
||||
if (document.activeElement === el) field.focused = true;
|
||||
if (el.closest('.inputsBox')?.classList.contains('markIncomplete')) field.required = true;
|
||||
fields.push(field);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user