From 43c8f50592149309f9e6113ccbd4eb7d7ac8978e Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Thu, 24 Sep 2026 19:10:12 +0300 Subject: [PATCH] =?UTF-8?q?test(platform-epf):=20=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D1=87=D0=B8=D0=BA=20=D0=BA=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D0=BD=D0=B4=D1=8B=20=D0=B2=20=D1=84=D0=B8=D0=BA=D1=81=D1=82?= =?UTF-8?q?=D1=83=D1=80=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Команда формы объявлена с действием, а процедуры в модуле не было — epf-build проверяет исходники с -HandlersExistence и отменял сборку. Обработчик вставляется в модуль формы; добавлена проверка, что он пережил сборку и разборку. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01ANXwbMUhuRFSCsq2RgmTTm --- tests/skills/integration/platform-epf.test.mjs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/skills/integration/platform-epf.test.mjs b/tests/skills/integration/platform-epf.test.mjs index 5623326a7..7f6545b3e 100644 --- a/tests/skills/integration/platform-epf.test.mjs +++ b/tests/skills/integration/platform-epf.test.mjs @@ -47,6 +47,15 @@ export const steps = [ args: { '-OutputPath': '{workDir}/RoundtripТест/Forms/Форма/Ext/Form.xml', '-JsonPath': '{inputFile}' }, }, + // Команда объявлена с действием — обработчик должен быть в модуле: epf-build проверяет + // исходники платформой (-HandlersExistence) и без процедуры сборку отменяет. + { + name: 'editFile: обработчик команды Загрузить в модуле формы', + editFile: '{workDir}/RoundtripТест/Forms/Форма/Ext/Form/Module.bsl', + replace: '#Область ОбработчикиКомандФормы\r\n', + with: '#Область ОбработчикиКомандФормы\r\n\r\n&НаКлиенте\r\nПроцедура Загрузить(Команда)\r\n\tПутьКФайлу = "";\r\nКонецПроцедуры\r\n', + }, + // ── 3. Build EPF binary ── { name: 'epf-build: сборка EPF', @@ -76,4 +85,9 @@ export const steps = [ '-InfoBasePath': '{workDir}/tmpdb', }, }, + { + name: 'assert: обработчик команды пережил сборку и разборку', + assertContains: '{workDir}/roundtrip-dump/RoundtripТест/Forms/Форма/Ext/Form/Module.bsl', + expect: 'Процедура Загрузить(Команда)', + }, ];