feat(form-decompile,form-compile): Chart design-time Settings из ring-3 (Фаза 2 кластера Chart-Settings)

Реквизит-диаграмма несёт <Settings xsi:type="d4p1:Chart"> — встроенный конфиг
(~110-130 версионно-вариативных полей: тип/серии/легенда/заголовок/шкалы/цвета/
оси, глубокая вложенность с повторяющимися именами). Корпус 8.3.24: 5 форм.

Подход (с пользователем): ГЕНЕРИК-движок. Ключ chart на реквизите; рекурсивный
захват/эмит поддерева d4p1, ключи = локальные имена тегов, порядок ключей =
порядок эмиссии → раундтрип ЛЮБОЙ версии/набора полей бит-в-бит (платформа
добавляет поля, не переставляет). Структуры распознаются по форме узла
(line {width,gap,style} / border {width,style} / font {kind} / ML / области
{left,right,top,bottom} / серии-массивы); малые name-set'ы: ML-поля, серии,
attrs-узлы (gaugeQualityBands). Расширяемость: любое из ~127 свойств — по
каноничному имени.

Авторинг с нуля: декомпиль рабочей диаграммы как шаблон + правка ядра
(chartType/серии/легенда/цвета). Default-fill через merge НЕ делаем — конфликт
с байт-точностью неполных форм (см. docs/form-dsl-spec.md).

Результат: 4 из 5 форм корпуса — байт-в-байт (включая версионно-вариативные).
5-я (точки/оси realPointData/realDataItems с типизир. значениями xsi:type,
xsi:nil, ML с префиксом d4p1:) → честный fail-ring3 (редкий вариант, не
поддержан генериком). Снят fail-ring3 для d4p1:Chart (GanttChart — Фаза 3).
Заодно фикс: d5p1:Dendrogram отсутствовал в specialTypeNs (ps1+py).

Декомпилятор ps1-only (генерик-рекурсия); компилятор зеркало py (ps1==py
байт-в-байт). Кейс chart-settings (полная диаграмма из эталона
ПроверкаКонтрагента) сертифицирован загрузкой в 1С. Регресс 42/42.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-06-10 16:01:15 +03:00
parent f534add7b4
commit 1333e09ff8
14 changed files with 1287 additions and 4 deletions
@@ -0,0 +1,357 @@
{
"name": "Форма с design-time диаграммой (d4p1:Chart Settings)",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "DataProcessor",
"name": "Диаграмма"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-add/scripts/form-add",
"args": {
"-ObjectPath": "{workDir}/DataProcessors/Диаграмма.xml",
"-FormName": "Форма"
}
}
],
"params": {
"outputPath": "DataProcessors/Диаграмма/Forms/Форма/Ext/Form.xml"
},
"validatePath": "DataProcessors/Диаграмма/Forms/Форма/Ext/Form.xml",
"input": {
"title": "Диаграмма",
"elements": [
{
"chart": "Диаграмма",
"path": "Диаграмма",
"titleLocation": "none"
}
],
"attributes": [
{
"name": "Объект",
"type": "DataProcessorObject.Диаграмма",
"main": true
},
{
"name": "Диаграмма",
"type": "d5p1:Chart",
"chart": {
"seriesCurId": "7",
"pointsCurId": "0",
"isSeriesDesign": true,
"realSeriesCount": "4",
"realSeriesData": [
{
"id": "2",
"color": "auto",
"line": {
"width": 2,
"gap": false,
"style": "Solid"
},
"marker": "Auto",
"text": "Серия 1",
"strIsChanged": false,
"isExpand": false,
"isIndicator": false,
"colorPriority": false
},
{
"id": "3",
"color": "auto",
"line": {
"width": 2,
"gap": false,
"style": "Solid"
},
"marker": "Auto",
"text": "Серия 2",
"strIsChanged": false,
"isExpand": false,
"isIndicator": false,
"colorPriority": false
},
{
"id": "4",
"color": "auto",
"line": {
"width": 2,
"gap": false,
"style": "Solid"
},
"marker": "Auto",
"text": "Серия 3",
"strIsChanged": false,
"isExpand": false,
"isIndicator": false,
"colorPriority": false
},
{
"id": "6",
"color": "auto",
"line": {
"width": 2,
"gap": false,
"style": "Solid"
},
"marker": "Auto",
"text": "Серия 4",
"strIsChanged": false,
"isExpand": false,
"isIndicator": false,
"colorPriority": false
}
],
"realExSeriesData": [
{
"id": "1",
"color": "auto",
"line": {
"width": 2,
"gap": false,
"style": "Solid"
},
"marker": "Auto",
"text": "Сводная",
"strIsChanged": false,
"isExpand": false,
"isIndicator": false,
"colorPriority": false
}
],
"isPointsDesign": true,
"realPointCount": "0",
"curSeries": "-1",
"curPoint": "0",
"chartType": "Line",
"circleLabelType": "None",
"labelsDelimiter": ", ",
"labelsLocation": "Edge",
"lbFormat": "",
"lbpFormat": "",
"labelsColor": "style:FormTextColor",
"labelsFont": {
"kind": "AutoFont"
},
"transparentLabelsBkg": true,
"labelsBkgColor": "auto",
"labelsBorder": {
"width": 1,
"style": "WithoutBorder"
},
"labelsBorderColor": "auto",
"circleExpandMode": "None",
"chart3Dcrd": "SouthWest",
"title": "",
"isShowTitle": false,
"isShowLegend": true,
"ttlBorder": {
"width": 0,
"style": "WithoutBorder"
},
"ttlBorderColor": "style:BorderColor",
"lgBorder": {
"width": 0,
"style": "WithoutBorder"
},
"lgBorderColor": "style:BorderColor",
"chBorder": {
"width": 0,
"style": "WithoutBorder"
},
"chBorderColor": "style:BorderColor",
"transparent": false,
"bkgColor": "style:FieldBackColor",
"isTrnspTtl": false,
"ttlColor": "style:FieldBackColor",
"isTrnspLeg": false,
"legColor": "style:FieldBackColor",
"isTrnspCh": false,
"chColor": "style:FieldBackColor",
"ttlTxtColor": "style:FormTextColor",
"legTxtColor": "style:FormTextColor",
"chTxtColor": "style:FormTextColor",
"ttlFont": {
"kind": "AutoFont"
},
"legFont": {
"kind": "AutoFont"
},
"chFont": {
"kind": "AutoFont"
},
"isShowScale": true,
"isShowScaleVL": true,
"isShowSeriesScale": true,
"isShowPointsScale": true,
"isShowValuesScale": true,
"vsFormat": "ЧС=6; ЧГ=3,0",
"xLabelsOrientation": "Auto",
"scaleLine": {
"width": 1,
"gap": false,
"style": "Dotted"
},
"scaleColor": "auto",
"isAutoSeriesName": true,
"isAutoPointName": true,
"maxMode": "NotDefined",
"maxSeries": "4",
"maxSeriesPrc": "30",
"spaceMode": "Half",
"baseVal": "0",
"isOutline": false,
"realPiePoint": "0",
"realStockSeries": "0",
"isLight": true,
"isGradient": false,
"isTransposition": false,
"hideBaseVal": false,
"dataTable": false,
"dtVerLines": true,
"dtHorLines": true,
"dtHAlign": "Right",
"dtFormat": "",
"dtKeys": true,
"paletteKind": "Auto",
"animation": "Auto",
"rebuildTime": "2099248",
"isTransposed": false,
"autoTransposition": false,
"legendScrollEnable": false,
"surfaceColor": "#A90000",
"radarScaleType": "Circle",
"gaugeValuesPresentation": "Needle",
"gaugeQualityBands": {
"useTextStr": false,
"useTooltipStr": false
},
"beginGaugeAngle": "0",
"endGaugeAngle": "180",
"gaugeThickness": "5",
"gaugeLabelsLocation": "InsideScale",
"gaugeLabelsArcDirection": false,
"gaugeBushThickness": "4",
"gaugeBushColor": "#A9A9A9",
"autoMaxValue": true,
"userMaxValue": "0",
"autoMinValue": true,
"userMinValue": "0",
"elementsIsInit": false,
"titleIsInit": true,
"legendIsInit": true,
"chartIsInit": true,
"elementsChart": {
"left": "0",
"right": "0.17",
"top": "0",
"bottom": "0"
},
"elementsLegend": {
"left": "0.14968152866242038",
"right": "0.06210191082802548",
"top": "0.9615384615384616",
"bottom": "0"
},
"elementsTitle": {
"left": "0.83",
"right": "0",
"top": "0",
"bottom": "0.92"
},
"borderColor": "style:BorderColor",
"border": {
"width": 1,
"style": "WithoutBorder"
},
"dataSourceDescription": "",
"isDataSourceMode": false,
"isRandomizedNewValues": true,
"splineMode": "SmoothCurve",
"splineStrain": "95",
"translucencePercent": "0",
"funnelNeckHeightPercent": "10",
"funnelNeckWidthPercent": "10",
"funnelGapSumPercent": "3",
"multiStageLinkLine": {
"width": 1,
"gap": false,
"style": "Solid"
},
"multiStageLinkColor": "#000000",
"valuesAxis": "",
"pointsAxis": "",
"pointsScale": {
"titleArea": {
"font": {
"kind": "AutoFont"
},
"textColor": "auto",
"backColor": "auto",
"border": {
"width": 1,
"style": "WithoutBorder"
},
"borderColor": "auto"
},
"gridLinesShowMode": "Show",
"gridLine": {
"width": 1,
"gap": false,
"style": "Dotted"
},
"labelColor": "#B4B4B4"
},
"valuesScale": {
"showTitle": "DontShow",
"titleArea": {
"font": {
"kind": "AutoFont"
},
"textColor": "auto",
"backColor": "auto",
"border": {
"width": 1,
"style": "WithoutBorder"
},
"borderColor": "auto"
},
"labelFormat": "ЧС=6; ЧГ=3,0"
},
"seriesScale": {
"titleArea": {
"font": {
"kind": "AutoFont"
},
"textColor": "auto",
"backColor": "auto",
"border": {
"width": 1,
"style": "WithoutBorder"
},
"borderColor": "auto"
},
"gridLine": {
"width": 1,
"gap": false,
"style": "Dotted"
},
"showInChart": "DontShow"
},
"legendPlacement": "Bottom",
"titleAreaPlacement": "None",
"valuesToolTipShowMode": "ShowOnHover",
"pointsDropLinesShowMode": "DontShow",
"valuesDropLinesShowMode": "DontShow"
}
}
]
}
}
@@ -0,0 +1,252 @@
<?xml version="1.0" encoding="utf-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Configuration uuid="UUID-001">
<InternalInfo>
<xr:ContainedObject>
<xr:ClassId>UUID-002</xr:ClassId>
<xr:ObjectId>UUID-003</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-004</xr:ClassId>
<xr:ObjectId>UUID-005</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-006</xr:ClassId>
<xr:ObjectId>UUID-007</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-008</xr:ClassId>
<xr:ObjectId>UUID-009</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-010</xr:ClassId>
<xr:ObjectId>UUID-011</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-012</xr:ClassId>
<xr:ObjectId>UUID-013</xr:ObjectId>
</xr:ContainedObject>
<xr:ContainedObject>
<xr:ClassId>UUID-014</xr:ClassId>
<xr:ObjectId>UUID-015</xr:ObjectId>
</xr:ContainedObject>
</InternalInfo>
<Properties>
<Name>TestConfig</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>TestConfig</v8:content>
</v8:item>
</Synonym>
<Comment />
<NamePrefix />
<ConfigurationExtensionCompatibilityMode>Version8_3_24</ConfigurationExtensionCompatibilityMode>
<DefaultRunMode>ManagedApplication</DefaultRunMode>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
</UsePurposes>
<ScriptVariant>Russian</ScriptVariant>
<DefaultRoles />
<Vendor></Vendor>
<Version></Version>
<UpdateCatalogAddress />
<IncludeHelpInContents>false</IncludeHelpInContents>
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>
<UseOrdinaryFormInManagedApplication>false</UseOrdinaryFormInManagedApplication>
<AdditionalFullTextSearchDictionaries />
<CommonSettingsStorage />
<ReportsUserSettingsStorage />
<ReportsVariantsStorage />
<FormDataSettingsStorage />
<DynamicListsUserSettingsStorage />
<URLExternalDataStorage />
<Content />
<DefaultReportForm />
<DefaultReportVariantForm />
<DefaultReportSettingsForm />
<DefaultReportAppearanceTemplate />
<DefaultDynamicListSettingsForm />
<DefaultSearchForm />
<DefaultDataHistoryChangeHistoryForm />
<DefaultDataHistoryVersionDataForm />
<DefaultDataHistoryVersionDifferencesForm />
<DefaultCollaborationSystemUsersChoiceForm />
<RequiredMobileApplicationPermissions />
<UsedMobileApplicationFunctionalities>
<app:functionality>
<app:functionality>Biometrics</app:functionality>
<app:use>true</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Location</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>BackgroundLocation</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>BluetoothPrinters</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>WiFiPrinters</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Contacts</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Calendars</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>PushNotifications</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>LocalNotifications</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>InAppPurchases</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>PersonalComputerFileExchange</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Ads</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>NumberDialing</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>CallProcessing</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>CallLog</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>AutoSendSMS</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>ReceiveSMS</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>SMSLog</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Camera</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Microphone</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>MusicLibrary</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>PictureAndVideoLibraries</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>AudioPlaybackAndVibration</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>BackgroundAudioPlaybackAndVibration</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>InstallPackages</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>OSBackup</app:functionality>
<app:use>true</app:use>
</app:functionality>
<app:functionality>
<app:functionality>ApplicationUsageStatistics</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>BarcodeScanning</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>BackgroundAudioRecording</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>AllFilesAccess</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Videoconferences</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>NFC</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>DocumentScanning</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>SpeechToText</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>Geofences</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>IncomingShareRequests</app:functionality>
<app:use>false</app:use>
</app:functionality>
<app:functionality>
<app:functionality>AllIncomingShareRequestsTypesProcessing</app:functionality>
<app:use>false</app:use>
</app:functionality>
</UsedMobileApplicationFunctionalities>
<StandaloneConfigurationRestrictionRoles />
<MobileApplicationURLs />
<AllowedIncomingShareRequestTypes />
<MainClientApplicationWindowMode>Normal</MainClientApplicationWindowMode>
<DefaultInterface />
<DefaultStyle />
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation />
<DetailedInformation />
<Copyright />
<VendorInformationAddress />
<ConfigurationInformationAddress />
<DataLockControlMode>Managed</DataLockControlMode>
<ObjectAutonumerationMode>NotAutoFree</ObjectAutonumerationMode>
<ModalityUseMode>DontUse</ModalityUseMode>
<SynchronousPlatformExtensionAndAddInCallUseMode>DontUse</SynchronousPlatformExtensionAndAddInCallUseMode>
<InterfaceCompatibilityMode>TaxiEnableVersion8_2</InterfaceCompatibilityMode>
<DatabaseTablespacesUseMode>DontUse</DatabaseTablespacesUseMode>
<CompatibilityMode>Version8_3_24</CompatibilityMode>
<DefaultConstantsForm />
</Properties>
<ChildObjects>
<Language>Русский</Language>
<DataProcessor>Диаграмма</DataProcessor>
</ChildObjects>
</Configuration>
</MetaDataObject>
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<DataProcessor uuid="UUID-001">
<InternalInfo>
<xr:GeneratedType name="DataProcessorObject.Диаграмма" category="Object">
<xr:TypeId>UUID-002</xr:TypeId>
<xr:ValueId>UUID-003</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DataProcessorManager.Диаграмма" category="Manager">
<xr:TypeId>UUID-004</xr:TypeId>
<xr:ValueId>UUID-005</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>Диаграмма</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Диаграмма</v8:content>
</v8:item>
</Synonym>
<Comment />
<UseStandardCommands>false</UseStandardCommands>
<DefaultForm>DataProcessor.Диаграмма.Form.Форма</DefaultForm>
<AuxiliaryForm />
<IncludeHelpInContents>false</IncludeHelpInContents>
<ExtendedPresentation />
<Explanation />
</Properties>
<ChildObjects>
<Form>Форма</Form>
</ChildObjects>
</DataProcessor>
</MetaDataObject>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Form uuid="UUID-001">
<Properties>
<Name>Форма</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,335 @@
<?xml version="1.0" encoding="UTF-8"?>
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcssch="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Диаграмма</v8:content>
</v8:item>
</Title>
<AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems>
<ChartField name="Диаграмма" id="1">
<DataPath>Диаграмма</DataPath>
<TitleLocation>None</TitleLocation>
<ContextMenu name="ДиаграммаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ДиаграммаРасширеннаяПодсказка" id="3"/>
</ChartField>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="4">
<Type>
<v8:Type>cfg:DataProcessorObject.Диаграмма</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="Диаграмма" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Диаграмма</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type xmlns:d5p1="http://v8.1c.ru/8.2/data/chart">d5p1:Chart</v8:Type>
</Type>
<Settings xmlns:d4p1="http://v8.1c.ru/8.2/data/chart" xsi:type="d4p1:Chart">
<d4p1:seriesCurId>7</d4p1:seriesCurId>
<d4p1:pointsCurId>0</d4p1:pointsCurId>
<d4p1:isSeriesDesign>true</d4p1:isSeriesDesign>
<d4p1:realSeriesCount>4</d4p1:realSeriesCount>
<d4p1:realSeriesData>
<d4p1:id>2</d4p1:id>
<d4p1:color>auto</d4p1:color>
<d4p1:line width="2" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:line>
<d4p1:marker>Auto</d4p1:marker>
<d4p1:text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Серия 1</v8:content>
</v8:item>
</d4p1:text>
<d4p1:strIsChanged>false</d4p1:strIsChanged>
<d4p1:isExpand>false</d4p1:isExpand>
<d4p1:isIndicator>false</d4p1:isIndicator>
<d4p1:colorPriority>false</d4p1:colorPriority>
</d4p1:realSeriesData>
<d4p1:realSeriesData>
<d4p1:id>3</d4p1:id>
<d4p1:color>auto</d4p1:color>
<d4p1:line width="2" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:line>
<d4p1:marker>Auto</d4p1:marker>
<d4p1:text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Серия 2</v8:content>
</v8:item>
</d4p1:text>
<d4p1:strIsChanged>false</d4p1:strIsChanged>
<d4p1:isExpand>false</d4p1:isExpand>
<d4p1:isIndicator>false</d4p1:isIndicator>
<d4p1:colorPriority>false</d4p1:colorPriority>
</d4p1:realSeriesData>
<d4p1:realSeriesData>
<d4p1:id>4</d4p1:id>
<d4p1:color>auto</d4p1:color>
<d4p1:line width="2" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:line>
<d4p1:marker>Auto</d4p1:marker>
<d4p1:text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Серия 3</v8:content>
</v8:item>
</d4p1:text>
<d4p1:strIsChanged>false</d4p1:strIsChanged>
<d4p1:isExpand>false</d4p1:isExpand>
<d4p1:isIndicator>false</d4p1:isIndicator>
<d4p1:colorPriority>false</d4p1:colorPriority>
</d4p1:realSeriesData>
<d4p1:realSeriesData>
<d4p1:id>6</d4p1:id>
<d4p1:color>auto</d4p1:color>
<d4p1:line width="2" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:line>
<d4p1:marker>Auto</d4p1:marker>
<d4p1:text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Серия 4</v8:content>
</v8:item>
</d4p1:text>
<d4p1:strIsChanged>false</d4p1:strIsChanged>
<d4p1:isExpand>false</d4p1:isExpand>
<d4p1:isIndicator>false</d4p1:isIndicator>
<d4p1:colorPriority>false</d4p1:colorPriority>
</d4p1:realSeriesData>
<d4p1:realExSeriesData>
<d4p1:id>1</d4p1:id>
<d4p1:color>auto</d4p1:color>
<d4p1:line width="2" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:line>
<d4p1:marker>Auto</d4p1:marker>
<d4p1:text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сводная</v8:content>
</v8:item>
</d4p1:text>
<d4p1:strIsChanged>false</d4p1:strIsChanged>
<d4p1:isExpand>false</d4p1:isExpand>
<d4p1:isIndicator>false</d4p1:isIndicator>
<d4p1:colorPriority>false</d4p1:colorPriority>
</d4p1:realExSeriesData>
<d4p1:isPointsDesign>true</d4p1:isPointsDesign>
<d4p1:realPointCount>0</d4p1:realPointCount>
<d4p1:curSeries>-1</d4p1:curSeries>
<d4p1:curPoint>0</d4p1:curPoint>
<d4p1:chartType>Line</d4p1:chartType>
<d4p1:circleLabelType>None</d4p1:circleLabelType>
<d4p1:labelsDelimiter>, </d4p1:labelsDelimiter>
<d4p1:labelsLocation>Edge</d4p1:labelsLocation>
<d4p1:lbFormat/>
<d4p1:lbpFormat/>
<d4p1:labelsColor>style:FormTextColor</d4p1:labelsColor>
<d4p1:labelsFont kind="AutoFont"/>
<d4p1:transparentLabelsBkg>true</d4p1:transparentLabelsBkg>
<d4p1:labelsBkgColor>auto</d4p1:labelsBkgColor>
<d4p1:labelsBorder width="1">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:labelsBorder>
<d4p1:labelsBorderColor>auto</d4p1:labelsBorderColor>
<d4p1:circleExpandMode>None</d4p1:circleExpandMode>
<d4p1:chart3Dcrd>SouthWest</d4p1:chart3Dcrd>
<d4p1:title/>
<d4p1:isShowTitle>false</d4p1:isShowTitle>
<d4p1:isShowLegend>true</d4p1:isShowLegend>
<d4p1:ttlBorder width="0">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:ttlBorder>
<d4p1:ttlBorderColor>style:BorderColor</d4p1:ttlBorderColor>
<d4p1:lgBorder width="0">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:lgBorder>
<d4p1:lgBorderColor>style:BorderColor</d4p1:lgBorderColor>
<d4p1:chBorder width="0">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:chBorder>
<d4p1:chBorderColor>style:BorderColor</d4p1:chBorderColor>
<d4p1:transparent>false</d4p1:transparent>
<d4p1:bkgColor>style:FieldBackColor</d4p1:bkgColor>
<d4p1:isTrnspTtl>false</d4p1:isTrnspTtl>
<d4p1:ttlColor>style:FieldBackColor</d4p1:ttlColor>
<d4p1:isTrnspLeg>false</d4p1:isTrnspLeg>
<d4p1:legColor>style:FieldBackColor</d4p1:legColor>
<d4p1:isTrnspCh>false</d4p1:isTrnspCh>
<d4p1:chColor>style:FieldBackColor</d4p1:chColor>
<d4p1:ttlTxtColor>style:FormTextColor</d4p1:ttlTxtColor>
<d4p1:legTxtColor>style:FormTextColor</d4p1:legTxtColor>
<d4p1:chTxtColor>style:FormTextColor</d4p1:chTxtColor>
<d4p1:ttlFont kind="AutoFont"/>
<d4p1:legFont kind="AutoFont"/>
<d4p1:chFont kind="AutoFont"/>
<d4p1:isShowScale>true</d4p1:isShowScale>
<d4p1:isShowScaleVL>true</d4p1:isShowScaleVL>
<d4p1:isShowSeriesScale>true</d4p1:isShowSeriesScale>
<d4p1:isShowPointsScale>true</d4p1:isShowPointsScale>
<d4p1:isShowValuesScale>true</d4p1:isShowValuesScale>
<d4p1:vsFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ЧС=6; ЧГ=3,0</v8:content>
</v8:item>
</d4p1:vsFormat>
<d4p1:xLabelsOrientation>Auto</d4p1:xLabelsOrientation>
<d4p1:scaleLine width="1" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Dotted</v8ui:style>
</d4p1:scaleLine>
<d4p1:scaleColor>auto</d4p1:scaleColor>
<d4p1:isAutoSeriesName>true</d4p1:isAutoSeriesName>
<d4p1:isAutoPointName>true</d4p1:isAutoPointName>
<d4p1:maxMode>NotDefined</d4p1:maxMode>
<d4p1:maxSeries>4</d4p1:maxSeries>
<d4p1:maxSeriesPrc>30</d4p1:maxSeriesPrc>
<d4p1:spaceMode>Half</d4p1:spaceMode>
<d4p1:baseVal>0</d4p1:baseVal>
<d4p1:isOutline>false</d4p1:isOutline>
<d4p1:realPiePoint>0</d4p1:realPiePoint>
<d4p1:realStockSeries>0</d4p1:realStockSeries>
<d4p1:isLight>true</d4p1:isLight>
<d4p1:isGradient>false</d4p1:isGradient>
<d4p1:isTransposition>false</d4p1:isTransposition>
<d4p1:hideBaseVal>false</d4p1:hideBaseVal>
<d4p1:dataTable>false</d4p1:dataTable>
<d4p1:dtVerLines>true</d4p1:dtVerLines>
<d4p1:dtHorLines>true</d4p1:dtHorLines>
<d4p1:dtHAlign>Right</d4p1:dtHAlign>
<d4p1:dtFormat/>
<d4p1:dtKeys>true</d4p1:dtKeys>
<d4p1:paletteKind>Auto</d4p1:paletteKind>
<d4p1:animation>Auto</d4p1:animation>
<d4p1:rebuildTime>2099248</d4p1:rebuildTime>
<d4p1:isTransposed>false</d4p1:isTransposed>
<d4p1:autoTransposition>false</d4p1:autoTransposition>
<d4p1:legendScrollEnable>false</d4p1:legendScrollEnable>
<d4p1:surfaceColor>#A90000</d4p1:surfaceColor>
<d4p1:radarScaleType>Circle</d4p1:radarScaleType>
<d4p1:gaugeValuesPresentation>Needle</d4p1:gaugeValuesPresentation>
<d4p1:gaugeQualityBands useTextStr="false" useTooltipStr="false"/>
<d4p1:beginGaugeAngle>0</d4p1:beginGaugeAngle>
<d4p1:endGaugeAngle>180</d4p1:endGaugeAngle>
<d4p1:gaugeThickness>5</d4p1:gaugeThickness>
<d4p1:gaugeLabelsLocation>InsideScale</d4p1:gaugeLabelsLocation>
<d4p1:gaugeLabelsArcDirection>false</d4p1:gaugeLabelsArcDirection>
<d4p1:gaugeBushThickness>4</d4p1:gaugeBushThickness>
<d4p1:gaugeBushColor>#A9A9A9</d4p1:gaugeBushColor>
<d4p1:autoMaxValue>true</d4p1:autoMaxValue>
<d4p1:userMaxValue>0</d4p1:userMaxValue>
<d4p1:autoMinValue>true</d4p1:autoMinValue>
<d4p1:userMinValue>0</d4p1:userMinValue>
<d4p1:elementsIsInit>false</d4p1:elementsIsInit>
<d4p1:titleIsInit>true</d4p1:titleIsInit>
<d4p1:legendIsInit>true</d4p1:legendIsInit>
<d4p1:chartIsInit>true</d4p1:chartIsInit>
<d4p1:elementsChart>
<d4p1:left>0</d4p1:left>
<d4p1:right>0.17</d4p1:right>
<d4p1:top>0</d4p1:top>
<d4p1:bottom>0</d4p1:bottom>
</d4p1:elementsChart>
<d4p1:elementsLegend>
<d4p1:left>0.14968152866242038</d4p1:left>
<d4p1:right>0.06210191082802548</d4p1:right>
<d4p1:top>0.9615384615384616</d4p1:top>
<d4p1:bottom>0</d4p1:bottom>
</d4p1:elementsLegend>
<d4p1:elementsTitle>
<d4p1:left>0.83</d4p1:left>
<d4p1:right>0</d4p1:right>
<d4p1:top>0</d4p1:top>
<d4p1:bottom>0.92</d4p1:bottom>
</d4p1:elementsTitle>
<d4p1:borderColor>style:BorderColor</d4p1:borderColor>
<d4p1:border width="1">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:border>
<d4p1:dataSourceDescription/>
<d4p1:isDataSourceMode>false</d4p1:isDataSourceMode>
<d4p1:isRandomizedNewValues>true</d4p1:isRandomizedNewValues>
<d4p1:splineMode>SmoothCurve</d4p1:splineMode>
<d4p1:splineStrain>95</d4p1:splineStrain>
<d4p1:translucencePercent>0</d4p1:translucencePercent>
<d4p1:funnelNeckHeightPercent>10</d4p1:funnelNeckHeightPercent>
<d4p1:funnelNeckWidthPercent>10</d4p1:funnelNeckWidthPercent>
<d4p1:funnelGapSumPercent>3</d4p1:funnelGapSumPercent>
<d4p1:multiStageLinkLine width="1" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Solid</v8ui:style>
</d4p1:multiStageLinkLine>
<d4p1:multiStageLinkColor>#000000</d4p1:multiStageLinkColor>
<d4p1:valuesAxis/>
<d4p1:pointsAxis/>
<d4p1:pointsScale>
<d4p1:titleArea>
<d4p1:font kind="AutoFont"/>
<d4p1:textColor>auto</d4p1:textColor>
<d4p1:backColor>auto</d4p1:backColor>
<d4p1:border width="1">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:border>
<d4p1:borderColor>auto</d4p1:borderColor>
</d4p1:titleArea>
<d4p1:gridLinesShowMode>Show</d4p1:gridLinesShowMode>
<d4p1:gridLine width="1" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Dotted</v8ui:style>
</d4p1:gridLine>
<d4p1:labelColor>#B4B4B4</d4p1:labelColor>
</d4p1:pointsScale>
<d4p1:valuesScale>
<d4p1:showTitle>DontShow</d4p1:showTitle>
<d4p1:titleArea>
<d4p1:font kind="AutoFont"/>
<d4p1:textColor>auto</d4p1:textColor>
<d4p1:backColor>auto</d4p1:backColor>
<d4p1:border width="1">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:border>
<d4p1:borderColor>auto</d4p1:borderColor>
</d4p1:titleArea>
<d4p1:labelFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ЧС=6; ЧГ=3,0</v8:content>
</v8:item>
</d4p1:labelFormat>
</d4p1:valuesScale>
<d4p1:seriesScale>
<d4p1:titleArea>
<d4p1:font kind="AutoFont"/>
<d4p1:textColor>auto</d4p1:textColor>
<d4p1:backColor>auto</d4p1:backColor>
<d4p1:border width="1">
<v8ui:style xsi:type="v8ui:ControlBorderType">WithoutBorder</v8ui:style>
</d4p1:border>
<d4p1:borderColor>auto</d4p1:borderColor>
</d4p1:titleArea>
<d4p1:gridLine width="1" gap="false">
<v8ui:style xsi:type="v8ui:ChartLineType">Dotted</v8ui:style>
</d4p1:gridLine>
<d4p1:showInChart>DontShow</d4p1:showInChart>
</d4p1:seriesScale>
<d4p1:legendPlacement>Bottom</d4p1:legendPlacement>
<d4p1:titleAreaPlacement>None</d4p1:titleAreaPlacement>
<d4p1:valuesToolTipShowMode>ShowOnHover</d4p1:valuesToolTipShowMode>
<d4p1:pointsDropLinesShowMode>DontShow</d4p1:pointsDropLinesShowMode>
<d4p1:valuesDropLinesShowMode>DontShow</d4p1:valuesDropLinesShowMode>
</Settings>
</Attribute>
</Attributes>
</Form>
@@ -0,0 +1,19 @@
#Область ОбработчикиСобытийФормы
#КонецОбласти
#Область ОбработчикиСобытийЭлементовФормы
#КонецОбласти
#Область ОбработчикиКомандФормы
#КонецОбласти
#Область ОбработчикиОповещений
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<ClientApplicationInterface xmlns="http://v8.1c.ru/8.2/managed-application/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="InterfaceLayouter">
<top>
<panel id="UUID-001">
<uuid>UUID-002</uuid>
</panel>
</top>
<left>
<panel id="UUID-003">
<uuid>UUID-004</uuid>
</panel>
</left>
<panelDef id="UUID-004"/>
<panelDef id="UUID-005"/>
<panelDef id="UUID-006"/>
<panelDef id="UUID-002"/>
<panelDef id="UUID-007"/>
</ClientApplicationInterface>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.17">
<Language uuid="UUID-001">
<Properties>
<Name>Русский</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Русский</v8:content>
</v8:item>
</Synonym>
<Comment/>
<LanguageCode>ru</LanguageCode>
</Properties>
</Language>
</MetaDataObject>