mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-18 01:00:24 +03:00
Ключ ячейки value несёт значение, набранное в поле ввода, ключ control — сериализованные настройки самого элемента управления. Оба живут у ячейки, а не в палитре формата: у двух ячеек с одинаковым оформлением значения разные. Тип значения выражается литералом JSON и приведения к объявленному типу НЕ делается. Так пишет платформа: ссылочный и составной тип она хранит строкой, а при смене типа ячейки прежнее значение не переписывает — на корпусе 560 ячеек объявлены числом, но несут строку. Приведение здесь означало бы переписывать данные при пересборке. Дата литералом JSON не выражается, поэтому едет строкой и читается как дата только у ячейки, объявленной датой. Настройки элемента управления возим дословно: 26 370 вхождений корпуса дают всего 163 различных блоба, разбирать структуру незачем. Переводы строк внутри блоба приводим к LF на чтении — XML-парсеры двух портов нормализуют их по-разному, и без этого порты давали разный JSON на одном файле. Стенд СЗначениями снова собирается байт в байт обоими портами: фикстура обновлена до версии со значениями, флажком и блобом настроек. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
38 lines
1.5 KiB
JSON
38 lines
1.5 KiB
JSON
{
|
|
"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": "ссылочный тип разрешается только в базе с матч-конфигурацией: временная база-заглушка таких объектов не содержит"
|
|
}
|