mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-12 00:44:57 +03:00
refactor(web-test): spreadsheet выделен в собственную папку
SpreadsheetDocument (отчёты, печатные формы) — другой домен, чем form-grid (табличные части документов, списки). Раньше лежал внутри table/, что было обманчиво. engine/table/spreadsheet.mjs → engine/spreadsheet/spreadsheet.mjs Структура engine/: core/ плумбинг движка (state, wait, errors, session, click, ...) forms/ работа с формами (fill, close, select-value, state) nav/ навигация table/ form-grid (grid, row-fill, filter, grid-toggle) spreadsheet/ SpreadsheetDocument recording/ запись + overlays В будущем при росте spreadsheet можно распилить — engine/spreadsheet/cells.mjs, engine/spreadsheet/scroll.mjs и т.д. без переименований. 11-report регресс зелёный. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -37,7 +37,7 @@ export { closeForm } from './engine/forms/close.mjs';
|
||||
|
||||
// ── tables ────────────────────────────────────────────────────────────────
|
||||
export { readTable, deleteTableRow } from './engine/table/grid.mjs';
|
||||
export { readSpreadsheet } from './engine/table/spreadsheet.mjs';
|
||||
export { readSpreadsheet } from './engine/spreadsheet/spreadsheet.mjs';
|
||||
export { fillTableRow } from './engine/table/row-fill.mjs';
|
||||
export { filterList, unfilterList } from './engine/table/filter.mjs';
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ import { safeClick } from './helpers.mjs';
|
||||
import { getGridToggleIcon, shouldClickToggle } from '../table/grid-toggle.mjs';
|
||||
import {
|
||||
clickSpreadsheetCell, findSpreadsheetCellByText,
|
||||
} from '../table/spreadsheet.mjs';
|
||||
} from '../spreadsheet/spreadsheet.mjs';
|
||||
|
||||
import { getFormState } from '../forms/state.mjs';
|
||||
|
||||
|
||||
+3
-3
@@ -1,10 +1,10 @@
|
||||
// web-test table/spreadsheet v1.17 — readSpreadsheet + helpers for SpreadsheetDocument (отчёты, печатные формы).
|
||||
// web-test spreadsheet v1.17 — readSpreadsheet + helpers for SpreadsheetDocument (отчёты, печатные формы).
|
||||
// Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
|
||||
import { page, ensureConnected } from '../core/state.mjs';
|
||||
import { detectFormScript } from '../../dom.mjs';
|
||||
import { waitForStable } from '../core/wait.mjs';
|
||||
import { getFormState } from '../forms/state.mjs';
|
||||
import { waitForStable } from '../core/wait.mjs';
|
||||
import { getFormState } from '../forms/state.mjs';
|
||||
|
||||
// --- Spreadsheet helpers (shared by readSpreadsheet and clickElement) ---
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
//
|
||||
// "Grid" в терминах 1С — таблица на форме (.gridLine/.gridBody/.grid в DOM):
|
||||
// табличные части документов, формы списков, ТЧ настроек и т.п.
|
||||
// Отдельно от SpreadsheetDocument (table/spreadsheet.mjs).
|
||||
// Отдельно от SpreadsheetDocument (engine/spreadsheet/spreadsheet.mjs).
|
||||
|
||||
import { page, ensureConnected } from '../core/state.mjs';
|
||||
import { detectFormScript, readTableScript, resolveGridScript } from '../../dom.mjs';
|
||||
import { dismissPendingErrors } from '../core/errors.mjs';
|
||||
import { waitForStable } from '../core/wait.mjs';
|
||||
import { clickElement } from '../core/click.mjs';
|
||||
import { clickElement } from '../core/click.mjs';
|
||||
import { getFormState } from '../forms/state.mjs';
|
||||
|
||||
/** Read structured table data with pagination. Returns columns, rows, total count. */
|
||||
|
||||
Reference in New Issue
Block a user