mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-10 16:14:54 +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' },
|
{ name: 'Согласовано', type: 'Boolean' },
|
||||||
// Источник — составной тип в ТЧ (для edit-dblclick через выбор типа)
|
// Источник — составной тип в ТЧ (для edit-dblclick через выбор типа)
|
||||||
{ name: 'Источник', type: 'CatalogRef.Контрагенты + CatalogRef.Номенклатура + CatalogRef.Организации' },
|
{ 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: 'String', length: 10 },
|
||||||
{ name: 'Скидка', type: 'Number', length: 10, precision: 2 },
|
{ name: 'Скидка', type: 'Number', length: 10, precision: 2 },
|
||||||
{ name: 'СтавкаНДС', type: 'EnumRef.СтавкиНДС' },
|
{ name: 'СтавкаНДС', type: 'EnumRef.СтавкиНДС' },
|
||||||
{ name: 'СуммаСНДС', type: 'Number', length: 15, precision: 2 },
|
{ 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: 25 },
|
{ name: 'НомерГТД', type: 'String', length: 25 },
|
||||||
{ name: 'СтранаПроисхождения', type: 'String', length: 50 },
|
{ name: 'СтранаПроисхождения', type: 'String', length: 50 },
|
||||||
{ name: 'СрокГодности', type: 'Date' },
|
{ name: 'СрокГодности', type: 'Date' },
|
||||||
// Последняя колонка — тоже boolean (edge-case: краевая = checkbox).
|
// Последняя колонка — тоже boolean (edge-case: самая крайняя = checkbox).
|
||||||
{ name: 'ПризнакКонтроля', type: 'Boolean' },
|
{ name: 'ПризнакКонтроля', type: 'Boolean' },
|
||||||
],
|
],
|
||||||
}],
|
}],
|
||||||
@@ -673,15 +674,16 @@ export const steps = [
|
|||||||
// companion-имена дублируются в одной форме. form-compile использует
|
// companion-имена дублируются в одной форме. form-compile использует
|
||||||
// имя элемента, не путь, для генерации companion-имён.
|
// имя элемента, не путь, для генерации companion-имён.
|
||||||
{ input: 'ИсточникТЧ', path: 'Объект.Товары.Источник', title: 'Источник' },
|
{ input: 'ИсточникТЧ', path: 'Объект.Товары.Источник', title: 'Источник' },
|
||||||
// Дополнительные колонки — для тестов 18-cell-click (ширина для horizontal
|
// Кластер из 3 boolean сразу после Источник — у правого края viewport
|
||||||
// scroll + кластер boolean + последняя колонка boolean).
|
// на дефолтном открытии (для теста 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: 'Скидка' },
|
||||||
{ 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: 'Номер ГТД' },
|
{ input: 'НомерГТД', path: 'Объект.Товары.НомерГТД', title: 'Номер ГТД' },
|
||||||
{ input: 'СтранаПроисхождения', path: 'Объект.Товары.СтранаПроисхождения', title: 'Страна происхождения' },
|
{ input: 'СтранаПроисхождения', path: 'Объект.Товары.СтранаПроисхождения', title: 'Страна происхождения' },
|
||||||
|
|||||||
Reference in New Issue
Block a user