mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-16 16:29:01 +03:00
fix(form-validate): команда без Action — предупреждение, а не ошибка
Проверка объявляла ошибкой любую команду формы без <Action>. Корпусный прогон (УТ 8.3.27, БП 8.3.27, ERP 8.3.24 — 21 097 форм) показал 406 таких команд на 275 формах, и все они произведены самой платформой: формат это допускает, конфигурации грузятся. Приём типовых: действие назначается в рантайме, в ПриСозданииНаСервере — `Команда.Действие = "Подключаемый_" + Имя + "Локализация"`. Назначать может и чужой модуль (переопределяемый слой, подключаемые команды), поэтому по одному Form.xml вердикт не вынести — отсюда предупреждение, а не ошибка, и никакого подглядывания в соседний модуль. Корпус после правки: форм с ошибками 283 → 8, новых срабатываний нет. Оставшиеся 8 — четыре других класса, разбираются отдельно. Кейс с фикстурой: команда без Action на кнопке → предупреждение, exit 0.
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "Команда без Action — предупреждение, а не ошибка (действие назначается в рантайме)",
|
||||
"setup": "fixture:command-without-action",
|
||||
"params": { "formPath": "DataProcessors/БезДействия/Forms/Форма" },
|
||||
"expect": { "stdoutContains": "no Action" }
|
||||
}
|
||||
Reference in New Issue
Block a user