mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-10 08:04:56 +03:00
test(web-test): кластер boolean ставим сразу после Источник для edge-теста
Чтобы при дефолтном открытии формы 3 boolean (ВРезерве, НаКомиссии, Подарок) оказывались у правого края viewport. Это даёт прицельный сценарий для теста focus-click при horizontal scroll — несколько checkbox подряд на краю заставляют focus-pick walk их и взять non-checkbox дальше внутрь. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -185,21 +185,22 @@ export const steps = [
|
||||
{ name: 'Согласовано', type: 'Boolean' },
|
||||
// Источник — составной тип в ТЧ (для edit-dblclick через выбор типа)
|
||||
{ name: 'Источник', type: 'CatalogRef.Контрагенты + CatalogRef.Номенклатура + CatalogRef.Организации' },
|
||||
// Дополнительные колонки для ширины и для тестов 18-cell-click
|
||||
// Кластер из 3 boolean сразу после Источник — при дефолтном открытии
|
||||
// формы они оказываются у правого края viewport. Это нужно для теста
|
||||
// «focus-click при horizontal scroll пропускает checkbox-ячейки».
|
||||
{ name: 'ВРезерве', type: 'Boolean' },
|
||||
{ name: 'НаКомиссии', type: 'Boolean' },
|
||||
{ name: 'Подарок', type: 'Boolean' },
|
||||
// Дальше — text/number/enum для ширины и разнообразия типов.
|
||||
{ name: 'Единица', type: 'String', length: 10 },
|
||||
{ name: 'Скидка', type: 'Number', length: 10, precision: 2 },
|
||||
{ name: 'СтавкаНДС', type: 'EnumRef.СтавкиНДС' },
|
||||
{ name: 'СуммаСНДС', type: 'Number', length: 15, precision: 2 },
|
||||
// Кластер из 3 boolean подряд — при определённом скролле они окажутся
|
||||
// на правом краю viewport и фокус-клик должен их пропустить.
|
||||
{ name: 'ВРезерве', type: 'Boolean' },
|
||||
{ name: 'НаКомиссии', type: 'Boolean' },
|
||||
{ name: 'Подарок', type: 'Boolean' },
|
||||
{ name: 'Серия', type: 'String', length: 25 },
|
||||
{ name: 'НомерГТД', type: 'String', length: 25 },
|
||||
{ name: 'СтранаПроисхождения', type: 'String', length: 50 },
|
||||
{ name: 'СрокГодности', type: 'Date' },
|
||||
// Последняя колонка — тоже boolean (edge-case: краевая = checkbox).
|
||||
// Последняя колонка — тоже boolean (edge-case: самая крайняя = checkbox).
|
||||
{ name: 'ПризнакКонтроля', type: 'Boolean' },
|
||||
],
|
||||
}],
|
||||
@@ -673,15 +674,16 @@ export const steps = [
|
||||
// companion-имена дублируются в одной форме. form-compile использует
|
||||
// имя элемента, не путь, для генерации companion-имён.
|
||||
{ input: 'ИсточникТЧ', path: 'Объект.Товары.Источник', title: 'Источник' },
|
||||
// Дополнительные колонки — для тестов 18-cell-click (ширина для horizontal
|
||||
// scroll + кластер boolean + последняя колонка boolean).
|
||||
// Кластер из 3 boolean сразу после Источник — у правого края viewport
|
||||
// на дефолтном открытии (для теста skip-checkbox в focus-click).
|
||||
{ check: 'ВРезерве', path: 'Объект.Товары.ВРезерве', title: 'В резерве' },
|
||||
{ check: 'НаКомиссии', path: 'Объект.Товары.НаКомиссии', title: 'На комиссии' },
|
||||
{ check: 'Подарок', path: 'Объект.Товары.Подарок', title: 'Подарок' },
|
||||
// Дальше text/number/enum — для ширины и разных типов в scroll-сценариях.
|
||||
{ input: 'Единица', path: 'Объект.Товары.Единица', title: 'Единица' },
|
||||
{ input: 'Скидка', path: 'Объект.Товары.Скидка', title: 'Скидка' },
|
||||
{ input: 'СтавкаНДС', path: 'Объект.Товары.СтавкаНДС', title: 'Ставка НДС' },
|
||||
{ input: 'СуммаСНДС', path: 'Объект.Товары.СуммаСНДС', title: 'Сумма с НДС' },
|
||||
{ check: 'ВРезерве', path: 'Объект.Товары.ВРезерве', title: 'В резерве' },
|
||||
{ check: 'НаКомиссии', path: 'Объект.Товары.НаКомиссии', title: 'На комиссии' },
|
||||
{ check: 'Подарок', path: 'Объект.Товары.Подарок', title: 'Подарок' },
|
||||
{ input: 'Серия', path: 'Объект.Товары.Серия', title: 'Серия' },
|
||||
{ input: 'НомерГТД', path: 'Объект.Товары.НомерГТД', title: 'Номер ГТД' },
|
||||
{ input: 'СтранаПроисхождения', path: 'Объект.Товары.СтранаПроисхождения', title: 'Страна происхождения' },
|
||||
|
||||
Reference in New Issue
Block a user