mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-12 00:44:57 +03:00
test(03-fillfields): boolean → CheckBoxField, явный save:false при закрытии
После фикса form-compile (kind=check для Boolean + SavedData=true для главного реквизита) Активен передаётся как настоящий boolean (toggle), getFormState возвращает value:true/false. Закрытие модифицированных форм теперь требует явного save:false — иначе платформа показывает confirmation dialog «Записать?».
This commit is contained in:
@@ -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 });
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user