From fff2e83960541680ad335a47c1b3dea161e83b26 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Fri, 1 May 2026 15:12:43 +0300 Subject: [PATCH] =?UTF-8?q?fix(web-test):=20=D0=BF=D0=BE=D1=87=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20runtime=20=D1=81=D0=B8=D0=BD=D1=82=D0=B5?= =?UTF-8?q?=D1=82=D0=B8=D0=BA=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=BE?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Два бага, найденные при попытке запустить синтетическую ИБ через web-publish + web-test: 1. ОбщиеФункции без ServerCall=true — ManagedApplicationModule (клиент) не мог звать процедуры серверного модуля напрямую. ПриНачалеРаботыСистемы падал с ошибкой компиляции в runtime, страница не догружалась. Добавил serverCall: true в DSL meta-compile. 2. Без Ext/ClientApplicationInterface.xml панель разделов рендерилась icon-only (без подписей), web-test navigateSection не находил секции. Добавил writeFile-шаг с раскладкой панелей как в acc/erp: - top: панель разделов (8e10648b...) + панель информации (cbab57f2...) - left: панель функций текущего раздела (b553047f...) Проверено end-to-end: после пересборки runner-ом + web-publish + start работают navigateSection, openCommand, readTable. Фикстуры (4 контрагента, 25 номенклатуры в группах, 3 документа) автоматически заполняются при первом старте через ManagedApplicationModule → ОбщиеФункции.ЗаполнитьФикстурыЕслиНужно. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../integration/build-webtest-config.test.mjs | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/tests/skills/integration/build-webtest-config.test.mjs b/tests/skills/integration/build-webtest-config.test.mjs index 1b8b3b45..d26c7319 100644 --- a/tests/skills/integration/build-webtest-config.test.mjs +++ b/tests/skills/integration/build-webtest-config.test.mjs @@ -177,7 +177,7 @@ export const steps = [ script: 'meta-compile/scripts/meta-compile', input: { type: 'CommonModule', name: 'ОбщиеФункции', - server: true, clientManagedApplication: false, + server: true, serverCall: true, clientManagedApplication: false, }, args: { '-JsonPath': '{inputFile}', '-OutputDir': '{workDir}' }, validate: { script: 'meta-validate/scripts/meta-validate', flag: '-ObjectPath', path: 'CommonModules/ОбщиеФункции' }, @@ -293,6 +293,49 @@ export const steps = [ `, }, + // ClientApplicationInterface — раскладка панелей. Без этого файла секции + // рендерятся icon-only (без подписей) и web-test их не видит. Берём раскладку + // как в acc/erp: панель разделов + панель информации сверху, панель функций + // текущего раздела слева + { + name: 'writeFile: ClientApplicationInterface.xml', + writeFile: 'Ext/ClientApplicationInterface.xml', + content: ` + +\t +\t\t +\t\t\t +\t\t\t\t +\t\t\t\t\t8e10648b-f52d-4ec2-b4dd-87de33778d95 +\t\t\t\t +\t\t\t +\t\t\t +\t\t\t\t +\t\t\t\t\tcbab57f2-a0f3-4f0a-89ea-4cb19570ab75 +\t\t\t\t\t1 +\t\t\t\t +\t\t\t +\t\t +\t +\t +\t\t +\t\t\t +\t\t\t\t +\t\t\t\t\tb553047f-c9aa-4157-978d-448ecad24248 +\t\t\t\t +\t\t\t +\t\t +\t +\t +\t +\t +\t +\t +\t + +`, + }, + // Обработка ТестовыеОшибки — для тестов errors balloon/messages/modal (10-validation) { name: 'meta-compile: Обработка ТестовыеОшибки',