From 33c9fdade0444f5055abe81d3414fd35fcefcd94 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 2 May 2026 19:40:26 +0300 Subject: [PATCH] =?UTF-8?q?test(03-fillfields):=20boolean=20=E2=86=92=20Ch?= =?UTF-8?q?eckBoxField,=20=D1=8F=D0=B2=D0=BD=D1=8B=D0=B9=20save:false=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B8?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit После фикса form-compile (kind=check для Boolean + SavedData=true для главного реквизита) Активен передаётся как настоящий boolean (toggle), getFormState возвращает value:true/false. Закрытие модифицированных форм теперь требует явного save:false — иначе платформа показывает confirmation dialog «Записать?». --- tests/web-test/03-fillfields.test.mjs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/web-test/03-fillfields.test.mjs b/tests/web-test/03-fillfields.test.mjs index af86d90c..8fd6ed10 100644 --- a/tests/web-test/03-fillfields.test.mjs +++ b/tests/web-test/03-fillfields.test.mjs @@ -14,7 +14,7 @@ export default async function({ navigateSection, openCommand, clickElement, fill const result = await fillFields({ 'Артикул': 'TEST-001', - 'Активен': 'Нет', // Boolean → "Да/Нет" dropdown в 1С + 'Активен': false, // Boolean → CheckBoxField, toggle 'ДатаПоступления': '15.05.2026', // date 'ВидНоменклатуры': 'Услуга', // EnumRef dropdown }); @@ -26,11 +26,11 @@ export default async function({ navigateSection, openCommand, clickElement, fill const state = await getFormState(); assert.equal(findField(state, 'Артикул')?.value, 'TEST-001', 'Артикул text'); - assert.equal(findField(state, 'Активен')?.value, 'Нет', 'Активен dropdown=Нет'); + assert.equal(findField(state, 'Активен')?.value, false, 'Активен checkbox=false'); assert.equal(findField(state, 'ДатаПоступления')?.value, '15.05.2026', 'ДатаПоступления'); assert.equal(findField(state, 'ВидНоменклатуры')?.value, 'Услуга', 'ВидНоменклатуры dropdown'); - await closeForm(); + await closeForm({ save: false }); }); await step('reference-dropdown: Контрагент → CatalogRef.Контрагенты в новой накладной', async () => { @@ -49,6 +49,6 @@ export default async function({ navigateSection, openCommand, clickElement, fill log(`Контрагент value='${contractor?.value}'`); assert.includes(contractor?.value || '', 'Север', 'Контрагент должен показать выбранное значение'); - await closeForm(); // close without save + await closeForm({ save: false }); }); }