mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-18 01:00:24 +03:00
feat(mxl-compile,mxl-decompile): значение ячейки-поля ввода и настройки элемента управления
Ключ ячейки value несёт значение, набранное в поле ввода, ключ control — сериализованные настройки самого элемента управления. Оба живут у ячейки, а не в палитре формата: у двух ячеек с одинаковым оформлением значения разные. Тип значения выражается литералом JSON и приведения к объявленному типу НЕ делается. Так пишет платформа: ссылочный и составной тип она хранит строкой, а при смене типа ячейки прежнее значение не переписывает — на корпусе 560 ячеек объявлены числом, но несут строку. Приведение здесь означало бы переписывать данные при пересборке. Дата литералом JSON не выражается, поэтому едет строкой и читается как дата только у ячейки, объявленной датой. Настройки элемента управления возим дословно: 26 370 вхождений корпуса дают всего 163 различных блоба, разбирать структуру незачем. Переводы строк внутри блоба приводим к LF на чтении — XML-парсеры двух портов нормализуют их по-разному, и без этого порты давали разный JSON на одном файле. Стенд СЗначениями снова собирается байт в байт обоими портами: фикстура обновлена до версии со значениями, флажком и блобом настроек. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
66bb285636
commit
43d2f660da
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"name": "Ячейки-поля ввода: сохранённое значение",
|
||||
"input": {
|
||||
"columns": 3,
|
||||
"areas": [
|
||||
{
|
||||
"name": "Значения",
|
||||
"rows": [
|
||||
{ "cells": [
|
||||
{ "col": 1, "valueType": "String(10)", "value": "5" },
|
||||
{ "col": 2, "valueType": "Number(15,3)", "value": 12.5 },
|
||||
{ "col": 3, "valueType": "Number(10,2)", "value": -3 }
|
||||
]},
|
||||
{ "cells": [
|
||||
{ "col": 1, "valueType": "Boolean", "value": true },
|
||||
{ "col": 2, "valueType": "Boolean", "value": false },
|
||||
{ "col": 3, "valueType": "DateTime", "value": "2026-08-09T13:45:00" }
|
||||
]},
|
||||
{ "cells": [
|
||||
{ "col": 1, "valueType": "String", "value": "" },
|
||||
{ "col": 2, "valueType": "Number", "value": "" },
|
||||
{ "col": 3, "valueType": "DateTime", "value": "" }
|
||||
]},
|
||||
{ "cells": [
|
||||
{ "col": 1, "valueType": "CatalogRef.Валюты", "value": "4 5" },
|
||||
{ "col": 2, "valueType": "Boolean + String + Number", "value": "Составной" },
|
||||
{ "col": 3, "valueType": "Number(10,2)", "value": 8, "detail": "Расшифровка" }
|
||||
]}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"params": {
|
||||
"outputPath": "Template.xml"
|
||||
},
|
||||
"skipPlatformVerify": "ссылочный тип разрешается только в базе с матч-конфигурацией: временная база-заглушка таких объектов не содержит"
|
||||
}
|
||||
Reference in New Issue
Block a user