mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 17:19:42 +03:00
576f6dda8a
Везде, где DSL принимает title/presentation, теперь поддерживается
объектная форма с языками: "title": { "ru": "...", "en": "..." }.
Строка по-прежнему работает как ru-only.
Покрыто: field title, calculatedField title, parameter title/presentation,
settingsVariant title/presentation (root и в structure-items),
availableValue title/presentation, userSettingPresentation в filter/dataParameter,
mltext-значения в conditionalAppearance.appearance (ключи Текст/Заголовок/Формат).
Реализация:
- Хелпер emit_mltext / Emit-MLText расширен — принимает string|dict и
итерирует по языкам.
- 8 inline-блоков LocalStringType в каждом скрипте заменены на вызовы
хелпера (унификация — побочный эффект, бенефит на будущее).
- На входе сняты str()/"$()" коэрции для title/presentation, чтобы dict
доходил до хелпера живым.
- SKILL.md: одна строка про объектную форму title.
- tests: новый snapshot-кейс multi-lang-title (5 узлов с ru+en).
- Версия v1.21.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
99 lines
3.1 KiB
XML
99 lines
3.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema"
|
|
xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common"
|
|
xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core"
|
|
xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings"
|
|
xmlns:v8="http://v8.1c.ru/8.1/data/core"
|
|
xmlns:v8ui="http://v8.1c.ru/8.1/data/ui"
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
<dataSource>
|
|
<name>ИсточникДанных1</name>
|
|
<dataSourceType>Local</dataSourceType>
|
|
</dataSource>
|
|
<dataSet xsi:type="DataSetQuery">
|
|
<name>Основной</name>
|
|
<field xsi:type="DataSetFieldField">
|
|
<dataPath>Сумма</dataPath>
|
|
<field>Сумма</field>
|
|
<title xsi:type="v8:LocalStringType">
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Сумма продажи</v8:content>
|
|
</v8:item>
|
|
<v8:item>
|
|
<v8:lang>en</v8:lang>
|
|
<v8:content>Sale amount</v8:content>
|
|
</v8:item>
|
|
</title>
|
|
<valueType>
|
|
<v8:Type>xs:decimal</v8:Type>
|
|
<v8:NumberQualifiers>
|
|
<v8:Digits>15</v8:Digits>
|
|
<v8:FractionDigits>2</v8:FractionDigits>
|
|
<v8:AllowedSign>Any</v8:AllowedSign>
|
|
</v8:NumberQualifiers>
|
|
</valueType>
|
|
</field>
|
|
<dataSource>ИсточникДанных1</dataSource>
|
|
<query>ВЫБРАТЬ Т.Сумма ИЗ Регистр КАК Т</query>
|
|
</dataSet>
|
|
<calculatedField>
|
|
<dataPath>Маржа</dataPath>
|
|
<expression>Сумма * 0.2</expression>
|
|
<title xsi:type="v8:LocalStringType">
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Маржа</v8:content>
|
|
</v8:item>
|
|
<v8:item>
|
|
<v8:lang>en</v8:lang>
|
|
<v8:content>Margin</v8:content>
|
|
</v8:item>
|
|
</title>
|
|
</calculatedField>
|
|
<totalField>
|
|
<dataPath>Сумма</dataPath>
|
|
<expression>Сумма(Сумма)</expression>
|
|
</totalField>
|
|
<parameter>
|
|
<name>Период</name>
|
|
<title xsi:type="v8:LocalStringType">
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Период</v8:content>
|
|
</v8:item>
|
|
<v8:item>
|
|
<v8:lang>en</v8:lang>
|
|
<v8:content>Period</v8:content>
|
|
</v8:item>
|
|
</title>
|
|
<valueType>
|
|
<v8:Type>v8:StandardPeriod</v8:Type>
|
|
</valueType>
|
|
</parameter>
|
|
<settingsVariant>
|
|
<dcsset:name>Основной</dcsset:name>
|
|
<dcsset:presentation xsi:type="v8:LocalStringType">
|
|
<v8:item>
|
|
<v8:lang>ru</v8:lang>
|
|
<v8:content>Продажи</v8:content>
|
|
</v8:item>
|
|
<v8:item>
|
|
<v8:lang>en</v8:lang>
|
|
<v8:content>Sales</v8:content>
|
|
</v8:item>
|
|
</dcsset:presentation>
|
|
<dcsset:settings xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows">
|
|
<dcsset:selection>
|
|
<dcsset:item xsi:type="dcsset:SelectedItemField">
|
|
<dcsset:field>Сумма</dcsset:field>
|
|
</dcsset:item>
|
|
<dcsset:item xsi:type="dcsset:SelectedItemField">
|
|
<dcsset:field>Маржа</dcsset:field>
|
|
</dcsset:item>
|
|
</dcsset:selection>
|
|
</dcsset:settings>
|
|
</settingsVariant>
|
|
</DataCompositionSchema>
|