feat(mxl-validate): предупреждать о флажке у типа, отличного от булева и числа

Конфигуратор предлагает флажок только для Булево и Числа, но ограничение
интерфейсное: макет с флажком у строки и у даты платформа принимает и
возвращает GUID дословно — проверено сборкой EPF и обратной выгрузкой
через базу. Поэтому предупреждение, а не ошибка компиляции: собрать
такую ячейку вручную нельзя, и почти наверняка это описка автора.

На корпусе ERP предупреждение не срабатывает ни разу: все семь флажков
стоят у булева.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-15 12:40:31 +03:00
co-authored by Claude Opus 5
parent aaeb752cf1
commit d7c81505d8
5 changed files with 134 additions and 0 deletions
+4
View File
@@ -557,6 +557,10 @@ pictureSizeMode · picHorizontalAlignment · picVerticalAlignment · textPositio
У 90 форматов (22 макета регламентированной отчётности, явно машинно-сгенерированных) тега
`<controlType>` нет вовсе.
Флажок Конфигуратор предлагает **только для Булево и Числа**. Ограничение при этом чисто
интерфейсное: макет с флажком у строки и у даты платформа принимает и возвращает GUID дословно
(проверено сборкой EPF и обратной выгрузкой через базу — ни отказа, ни нормализации).
**Структура `<valueType>`** — то же описание типов, что в метаданных: сначала все `<v8:Type>` и
`<v8:TypeSet>` в порядке источника, затем блоки квалификаторов в порядке Number → String → Date.
Голая категория без имени объекта (`CatalogRef`, `AnyRef`) — это `<v8:TypeSet>`, а не `<v8:Type>`.