mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-16 00:09:01 +03:00
Размер шрифта в платформенных макетах бывает дробным (8.3, 6.8, 9.8, 11.3, 14.3). Оба навыка приводили его к целому: py падал голым ValueError на int(), ps1 ТИХО округлял через [int] — снова шумный отказ против тихой порчи, как было с col. Найдено раундтрипом по корпусу ERP 8.3.24: на стратифицированной выборке из 40 макетов это давало 12 отказов декомпиляции — 30% выборки и ВСЕ отказы этого этапа. После правки декомпиляция не падает ни на одном, цикл переживают 14 макетов вместо 10. Размер читается инвариантной культурой и остаётся целым, когда дробной части нет, иначе "10" превратилось бы в "10.0". Эмиссия в XML тоже переведена на инвариантную культуру: интерполяция строкой отдавала бы "8,3" под русской локалью. Правка на ps1, зазеркалена в py. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
35 lines
958 B
JSON
35 lines
958 B
JSON
{
|
|
"name": "Дробный размер шрифта сохраняется",
|
|
"input": {
|
|
"columns": 2,
|
|
"fonts": {
|
|
"default": { "face": "Arial", "size": 10 },
|
|
"мелкий": { "face": "Arial", "size": 8.3 },
|
|
"крупный": { "face": "Arial", "size": 11.3, "bold": true }
|
|
},
|
|
"styles": {
|
|
"мелкий": { "font": "мелкий" },
|
|
"крупный": { "font": "крупный" }
|
|
},
|
|
"areas": [
|
|
{
|
|
"name": "Шапка",
|
|
"rows": [
|
|
{ "cells": [{ "col": 1, "style": "крупный", "text": "Заголовок" }, { "col": 2, "style": "мелкий", "text": "сноска" }] }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"params": {
|
|
"outputPath": "Template.xml"
|
|
},
|
|
"validatePath": "Template.xml",
|
|
"expect": {
|
|
"files": ["Template.xml"],
|
|
"fileContains": {
|
|
"file": "Template.xml",
|
|
"text": ["height=\"8.3\"", "height=\"11.3\"", "height=\"10\""]
|
|
}
|
|
}
|
|
}
|