mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-15 02:14:57 +03:00
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:
@@ -1,4 +1,4 @@
|
||||
# form-compile v1.105 — Compile 1C managed form from JSON or object metadata
|
||||
# form-compile v1.106 — Compile 1C managed form from JSON or object metadata
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
param(
|
||||
[string]$JsonPath,
|
||||
@@ -3233,6 +3233,66 @@ function Emit-PlannerSettings {
|
||||
X "$ind</Settings>"
|
||||
}
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> — генерик-эмиттер (зеркало
|
||||
# Build-ChartNode декомпилятора). Тип узла → форма XML: ML-поля (по имени), серии
|
||||
# (массив, повтор тега), line/border/font (по ключам), attrs-узлы (gaugeQualityBands),
|
||||
# иначе вложенный объект/скаляр. Порядок ключей = порядок эмиссии (раундтрип).
|
||||
$script:CHART_ML_FIELDS = @{ 'title'=1;'lbFormat'=1;'lbpFormat'=1;'vsFormat'=1;'dtFormat'=1;'dataSourceDescription'=1;'labelFormat'=1;'text'=1 }
|
||||
$script:CHART_ATTR_FIELDS = @{ 'gaugeQualityBands'=1 }
|
||||
$script:CHART_FONT_KEYS = @('ref','faceName','height','bold','italic','underline','strikeout','kind','scale')
|
||||
function Get-Keys { param($o) if ($o -is [System.Collections.IDictionary]) { return @($o.Keys) } else { return @($o.PSObject.Properties.Name) } }
|
||||
function Get-Prop { param($o, [string]$k) if ($o -is [System.Collections.IDictionary]) { return $o[$k] } else { $p = $o.PSObject.Properties[$k]; if ($p) { return $p.Value } else { return $null } } }
|
||||
function Emit-ChartNode {
|
||||
param([string]$name, $val, [string]$ind)
|
||||
if ($script:CHART_ML_FIELDS.Contains($name)) {
|
||||
if ($null -eq $val -or "$val" -eq '') { X "$ind<d4p1:$name/>"; return }
|
||||
X "$ind<d4p1:$name>"; Emit-MLItems -val $val -indent "$ind`t"; X "$ind</d4p1:$name>"; return
|
||||
}
|
||||
if (($val -is [System.Collections.IList]) -and ($val -isnot [string])) {
|
||||
foreach ($e in $val) { Emit-ChartNode $name $e $ind }
|
||||
return
|
||||
}
|
||||
if (($val -is [System.Management.Automation.PSCustomObject]) -or ($val -is [System.Collections.IDictionary])) {
|
||||
$keys = Get-Keys $val
|
||||
if ($script:CHART_ATTR_FIELDS.Contains($name)) {
|
||||
$attrs = @(); foreach ($k in $keys) { $v = Get-Prop $val $k; if ($v -is [bool]) { $v = PL-Bool $v }; $attrs += "$k=`"$(Esc-Xml "$v")`"" }
|
||||
X "$ind<d4p1:$name $($attrs -join ' ')/>"; return
|
||||
}
|
||||
if ($keys -contains 'gap') {
|
||||
$w = Get-Prop $val 'width'; $g = Get-Prop $val 'gap'; $st = Get-Prop $val 'style'
|
||||
X "$ind<d4p1:$name width=`"$w`" gap=`"$(PL-Bool $g)`">"
|
||||
X "$ind`t<v8ui:style xsi:type=`"v8ui:ChartLineType`">$(Esc-Xml "$st")</v8ui:style>"
|
||||
X "$ind</d4p1:$name>"; return
|
||||
}
|
||||
if (($keys -contains 'style') -and ($keys -contains 'width')) {
|
||||
$w = Get-Prop $val 'width'; $st = Get-Prop $val 'style'
|
||||
X "$ind<d4p1:$name width=`"$w`">"
|
||||
X "$ind`t<v8ui:style xsi:type=`"v8ui:ControlBorderType`">$(Esc-Xml "$st")</v8ui:style>"
|
||||
X "$ind</d4p1:$name>"; return
|
||||
}
|
||||
$isFont = $false; foreach ($fk in $script:CHART_FONT_KEYS) { if ($keys -contains $fk) { $isFont = $true; break } }
|
||||
if ($isFont) {
|
||||
$attrs = @(); foreach ($fk in $script:CHART_FONT_KEYS) { if ($keys -contains $fk) { $v = Get-Prop $val $fk; if ($v -is [bool]) { $v = PL-Bool $v }; $attrs += "$fk=`"$(Esc-Xml "$v")`"" } }
|
||||
X "$ind<d4p1:$name $($attrs -join ' ')/>"; return
|
||||
}
|
||||
if (@($keys).Count -eq 0) { X "$ind<d4p1:$name/>"; return }
|
||||
X "$ind<d4p1:$name>"
|
||||
foreach ($k in $keys) { Emit-ChartNode $k (Get-Prop $val $k) "$ind`t" }
|
||||
X "$ind</d4p1:$name>"
|
||||
return
|
||||
}
|
||||
if ($null -eq $val -or "$val" -eq '') { X "$ind<d4p1:$name/>"; return }
|
||||
if ($val -is [bool]) { X "$ind<d4p1:$name>$(PL-Bool $val)</d4p1:$name>"; return }
|
||||
X "$ind<d4p1:$name>$(Esc-Xml "$val")</d4p1:$name>"
|
||||
}
|
||||
function Emit-ChartSettings {
|
||||
param($chart, [string]$ind)
|
||||
X "$ind<Settings xmlns:d4p1=`"$($script:CHART_NS)`" xsi:type=`"d4p1:Chart`">"
|
||||
foreach ($k in (Get-Keys $chart)) { Emit-ChartNode $k (Get-Prop $chart $k) "$ind`t" }
|
||||
X "$ind</Settings>"
|
||||
}
|
||||
|
||||
function Emit-Appearance {
|
||||
param($el, [string]$indent, [string]$profile = 'field')
|
||||
if ($null -eq $el) { return }
|
||||
@@ -4982,6 +5042,10 @@ function Emit-Attributes {
|
||||
if ($attr.PSObject.Properties['planner'] -and $null -ne $attr.planner) {
|
||||
Emit-PlannerSettings -pl $attr.planner -ind $inner
|
||||
}
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> (встроенный конфиг диаграммы).
|
||||
if ($attr.PSObject.Properties['chart'] -and $null -ne $attr.chart) {
|
||||
Emit-ChartSettings -chart $attr.chart -ind $inner
|
||||
}
|
||||
|
||||
if ($attr.main -eq $true) {
|
||||
X "$inner<MainAttribute>true</MainAttribute>"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
# form-compile v1.105 — Compile 1C managed form from JSON or object metadata
|
||||
# form-compile v1.106 — Compile 1C managed form from JSON or object metadata
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
import argparse
|
||||
import copy
|
||||
@@ -2939,6 +2939,71 @@ def emit_planner_settings(lines, pl, ind):
|
||||
lines.append(f'{ind}</Settings>')
|
||||
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> — генерик-эмиттер (зеркало
|
||||
# Build-ChartNode декомпилятора + Emit-ChartNode ps1).
|
||||
CHART_ML_FIELDS = {'title', 'lbFormat', 'lbpFormat', 'vsFormat', 'dtFormat', 'dataSourceDescription', 'labelFormat', 'text'}
|
||||
CHART_ATTR_FIELDS = {'gaugeQualityBands'}
|
||||
CHART_FONT_KEYS = ('ref', 'faceName', 'height', 'bold', 'italic', 'underline', 'strikeout', 'kind', 'scale')
|
||||
|
||||
|
||||
def emit_chart_node(lines, name, val, ind):
|
||||
if name in CHART_ML_FIELDS:
|
||||
if val is None or str(val) == '':
|
||||
lines.append(f'{ind}<d4p1:{name}/>')
|
||||
return
|
||||
lines.append(f'{ind}<d4p1:{name}>')
|
||||
emit_ml_items(lines, f'{ind}\t', val)
|
||||
lines.append(f'{ind}</d4p1:{name}>')
|
||||
return
|
||||
if isinstance(val, list):
|
||||
for e in val:
|
||||
emit_chart_node(lines, name, e, ind)
|
||||
return
|
||||
if isinstance(val, dict):
|
||||
keys = list(val.keys())
|
||||
if name in CHART_ATTR_FIELDS:
|
||||
attrs = ' '.join(f'{k}="{esc_xml(_pl_bool(val[k]) if isinstance(val[k], bool) else str(val[k]))}"' for k in keys)
|
||||
lines.append(f'{ind}<d4p1:{name} {attrs}/>')
|
||||
return
|
||||
if 'gap' in val:
|
||||
lines.append(f'{ind}<d4p1:{name} width="{val.get("width")}" gap="{_pl_bool(val.get("gap"))}">')
|
||||
lines.append(f'{ind}\t<v8ui:style xsi:type="v8ui:ChartLineType">{esc_xml(str(val.get("style")))}</v8ui:style>')
|
||||
lines.append(f'{ind}</d4p1:{name}>')
|
||||
return
|
||||
if 'style' in val and 'width' in val:
|
||||
lines.append(f'{ind}<d4p1:{name} width="{val.get("width")}">')
|
||||
lines.append(f'{ind}\t<v8ui:style xsi:type="v8ui:ControlBorderType">{esc_xml(str(val.get("style")))}</v8ui:style>')
|
||||
lines.append(f'{ind}</d4p1:{name}>')
|
||||
return
|
||||
if any(fk in val for fk in CHART_FONT_KEYS):
|
||||
attrs = ' '.join(f'{fk}="{esc_xml(_pl_bool(val[fk]) if isinstance(val[fk], bool) else str(val[fk]))}"' for fk in CHART_FONT_KEYS if fk in val)
|
||||
lines.append(f'{ind}<d4p1:{name} {attrs}/>')
|
||||
return
|
||||
if not keys:
|
||||
lines.append(f'{ind}<d4p1:{name}/>')
|
||||
return
|
||||
lines.append(f'{ind}<d4p1:{name}>')
|
||||
for k in keys:
|
||||
emit_chart_node(lines, k, val[k], f'{ind}\t')
|
||||
lines.append(f'{ind}</d4p1:{name}>')
|
||||
return
|
||||
if val is None or str(val) == '':
|
||||
lines.append(f'{ind}<d4p1:{name}/>')
|
||||
return
|
||||
if isinstance(val, bool):
|
||||
lines.append(f'{ind}<d4p1:{name}>{_pl_bool(val)}</d4p1:{name}>')
|
||||
return
|
||||
lines.append(f'{ind}<d4p1:{name}>{esc_xml(str(val))}</d4p1:{name}>')
|
||||
|
||||
|
||||
def emit_chart_settings(lines, chart, ind):
|
||||
lines.append(f'{ind}<Settings xmlns:d4p1="{CHART_NS}" xsi:type="d4p1:Chart">')
|
||||
for k in list(chart.keys()):
|
||||
emit_chart_node(lines, k, chart[k], f'{ind}\t')
|
||||
lines.append(f'{ind}</Settings>')
|
||||
|
||||
|
||||
def emit_appearance(lines, el, indent, profile='field'):
|
||||
if not isinstance(el, dict):
|
||||
return
|
||||
@@ -4709,6 +4774,9 @@ def emit_attributes(lines, attrs, indent, conditional_appearance=None):
|
||||
# Planner design-time <Settings xsi:type="pl:Planner"> (встроенный конфиг планировщика).
|
||||
if attr.get('planner') is not None:
|
||||
emit_planner_settings(lines, attr['planner'], inner)
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> (встроенный конфиг диаграммы).
|
||||
if attr.get('chart') is not None:
|
||||
emit_chart_settings(lines, attr['chart'], inner)
|
||||
|
||||
if attr.get('main') is True:
|
||||
lines.append(f'{inner}<MainAttribute>true</MainAttribute>')
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# form-decompile v0.81 — Decompile 1C managed Form.xml to JSON DSL (draft)
|
||||
# form-decompile v0.82 — Decompile 1C managed Form.xml to JSON DSL (draft)
|
||||
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
|
||||
# ВНИМАНИЕ: раундтрип не гарантируется. Навык исключён из авто-использования моделью.
|
||||
param(
|
||||
@@ -152,9 +152,15 @@ foreach ($el in $xmlDoc.SelectNodes("//*[local-name()='ConditionalAppearance']/*
|
||||
# (встроенная конфигурация диаграммы) пока НЕ воспроизводим → честный скип, чтобы не потерять молча.
|
||||
foreach ($s in $xmlDoc.SelectNodes("//*[local-name()='Attribute']/*[local-name()='Settings']")) {
|
||||
$st = $s.GetAttribute("type", $NS_XSI)
|
||||
if ($st -and $st -notmatch 'TypeDescription$' -and $st -notmatch 'DynamicList$' -and $st -notmatch 'Planner$') {
|
||||
if ($st -and $st -notmatch 'TypeDescription$' -and $st -notmatch 'DynamicList$' -and $st -notmatch 'Planner$' -and $st -notmatch 'd4p1:Chart$') {
|
||||
Fail-Ring3 -kind "Attribute>Settings типа '$st' (design-time конфигурация, напр. диаграмма)" -loc "Attribute/Settings"
|
||||
}
|
||||
# Chart с точками/осями (realPointData/realDataItems): типизированные значения (xsi:type),
|
||||
# xsi:nil и ML с префиксом d4p1: (а не v8:) генерик-движок не сохраняет → честный скип.
|
||||
# Частые дашборд-диаграммы (серии/легенда/оформление) поддержаны.
|
||||
elseif ($st -match 'd4p1:Chart$' -and ($s.OuterXml -match '<d4p1:\w+ xsi:type=' -or $s.OuterXml -match '<d4p1:\w+ xsi:nil=' -or $s.OuterXml -match '<d4p1:item[ >]')) {
|
||||
Fail-Ring3 -kind "Attribute>Settings d4p1:Chart с точками/осями (типизированные значения/d4p1-ML)" -loc "Attribute/Settings"
|
||||
}
|
||||
}
|
||||
|
||||
# --- 1c. Compact JSON serializer (созвучно skd-decompile: 2-проб. indent, inline в пределах lineLimit) ---
|
||||
@@ -2002,6 +2008,69 @@ function Build-PlannerSettings {
|
||||
return $pl
|
||||
}
|
||||
|
||||
# ─────────────────────────────────────────────────────────────────────────────
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> → объект chart. Генерик-движок:
|
||||
# рекурсивный захват поддерева d4p1; структуры (line/border/font/ML/области/серии)
|
||||
# детектируются по форме узла. Малые name-set'ы: ML-поля (даже ru-only/пустые → ML),
|
||||
# серии (всегда массив), attrs-узлы. Порядок ключей JSON = порядок XML (раундтрип).
|
||||
$CHART_ML_FIELDS = @{ 'title'=1;'lbFormat'=1;'lbpFormat'=1;'vsFormat'=1;'dtFormat'=1;'dataSourceDescription'=1;'labelFormat'=1;'text'=1 }
|
||||
$CHART_SERIES_FIELDS = @{ 'realSeriesData'=1;'realExSeriesData'=1;'realPointData'=1;'realDataItems'=1 }
|
||||
$CHART_ATTR_FIELDS = @{ 'gaugeQualityBands'=1 }
|
||||
function Conv-ChartScalar {
|
||||
param([string]$v)
|
||||
if ($v -eq 'true') { return $true }
|
||||
if ($v -eq 'false') { return $false }
|
||||
return $v
|
||||
}
|
||||
function Build-ChartNode {
|
||||
param($n, [string]$name)
|
||||
# ML-поле → строка/мапа/"" (даже ru-only форсим в ML на эмите по имени)
|
||||
if ($CHART_ML_FIELDS.Contains($name)) {
|
||||
$ml = Get-LangText $n
|
||||
if ($null -eq $ml) { return '' } else { return $ml }
|
||||
}
|
||||
$kids = @($n.SelectNodes("*"))
|
||||
if ($kids.Count -eq 0) {
|
||||
# лист: attrs-only (шрифт/gaugeQualityBands) или текст
|
||||
$attrs = @($n.Attributes | Where-Object { $_.Name -ne 'xmlns' -and -not $_.Name.StartsWith('xmlns:') -and $_.Name -ne 'xsi:type' -and $_.Name -ne 'xsi:nil' })
|
||||
if ($attrs.Count -gt 0) {
|
||||
$o = [ordered]@{}; foreach ($a in $attrs) { $o[$a.Name] = (Conv-ChartScalar $a.Value) }; return $o
|
||||
}
|
||||
return (Conv-ChartScalar $n.InnerText)
|
||||
}
|
||||
# line/border: дочерний v8ui:style (+ width[/gap])
|
||||
$styleChild = $n.SelectSingleNode("*[local-name()='style']")
|
||||
if ($styleChild) {
|
||||
$o = [ordered]@{}
|
||||
$w = $n.GetAttribute('width'); if ($w -ne '') { $o['width'] = [int]$w }
|
||||
$g = $n.GetAttribute('gap'); if ($g -ne '') { $o['gap'] = ($g -eq 'true') }
|
||||
$o['style'] = $styleChild.InnerText
|
||||
return $o
|
||||
}
|
||||
# вложенный объект d4p1 (область/шкала/titleArea/серия): группируем детей по имени
|
||||
$o = [ordered]@{}
|
||||
foreach ($c in $kids) {
|
||||
$ln = $c.LocalName
|
||||
$val = Build-ChartNode $c $ln
|
||||
if ($CHART_SERIES_FIELDS.Contains($ln)) {
|
||||
if (-not $o.Contains($ln)) { $o[$ln] = New-Object System.Collections.ArrayList }
|
||||
[void]$o[$ln].Add($val)
|
||||
} elseif ($o.Contains($ln)) {
|
||||
if ($o[$ln] -isnot [System.Collections.IList]) { $tmp = New-Object System.Collections.ArrayList; [void]$tmp.Add($o[$ln]); $o[$ln] = $tmp }
|
||||
[void]$o[$ln].Add($val)
|
||||
} else {
|
||||
$o[$ln] = $val
|
||||
}
|
||||
}
|
||||
# нормализуем ArrayList → @() для сериализации
|
||||
foreach ($k in @($o.Keys)) { if ($o[$k] -is [System.Collections.ArrayList]) { $o[$k] = @($o[$k]) } }
|
||||
return $o
|
||||
}
|
||||
function Build-ChartSettings {
|
||||
param($setNode)
|
||||
return (Build-ChartNode $setNode '')
|
||||
}
|
||||
|
||||
# --- 5. Form-level assembly ---
|
||||
$dsl = [ordered]@{}
|
||||
|
||||
@@ -2137,6 +2206,10 @@ if ($attrsNode) {
|
||||
elseif ($setNode -and $setNode.GetAttribute("type", $NS_XSI) -match 'Planner$') {
|
||||
$ao['planner'] = Build-PlannerSettings $setNode
|
||||
}
|
||||
# Chart design-time <Settings xsi:type="d4p1:Chart"> → объект chart (генерик-захват).
|
||||
elseif ($setNode -and $setNode.GetAttribute("type", $NS_XSI) -match 'd4p1:Chart$') {
|
||||
$ao['chart'] = Build-ChartSettings $setNode
|
||||
}
|
||||
if ((Get-Child $a 'MainAttribute') -eq 'true') { $ao['main'] = $true }
|
||||
elseif ($suppressMainName -and $ao['name'] -eq $suppressMainName) { $ao['main'] = $false }
|
||||
$vw = Decompile-XrFlag $a 'View'; if ($null -ne $vw) { $ao['view'] = $vw }
|
||||
|
||||
@@ -834,6 +834,31 @@ Forgiving-синонимы типа: XML-имя (`SpreadSheetDocumentField`) и
|
||||
| `additionalColumns` | array | Доп. колонки табличных частей объекта: `[{ table: "Объект.ТабЧасть", columns: [<col>] }]`. У главного реквизита-объекта; `<col>` — та же грамматика, что у `columns`. Эмитятся в `<Columns>` после прямых колонок |
|
||||
| `settings` | object | Настройки динамического списка (только `type: "DynamicList"`) |
|
||||
| `planner` | object | Design-time конфигурация планировщика (только `type: "pl:Planner"`, `<Settings xsi:type="pl:Planner">`). См. ниже |
|
||||
| `chart` | object | Design-time конфигурация диаграммы (`<Settings xsi:type="d4p1:Chart">`). См. ниже |
|
||||
|
||||
### chart — design-time конфигурация диаграммы
|
||||
|
||||
Объект `chart` описывает встроенный конфиг поля-диаграммы (~127 свойств: тип, серии, легенда, заголовок, шкалы, цвета/шрифты, оси). Движок **генерик** — ключи = локальные имена тегов `d4p1:`, порядок ключей = порядок эмиссии; типы значений распознаются по форме (скаляр/линия/граница/шрифт/ML/область/массив-серий). Раундтрип любой формы **бит-в-бит**.
|
||||
|
||||
**Авторинг диаграммы с нуля:** платформа пишет ВСЕ ~127 свойств всегда, поэтому удобнее всего взять рабочую диаграмму за основу — `form-decompile` существующей формы-диаграммы выдаёт готовый `chart`-объект, в котором правишь смысловое ядро: `chartType` (Line/Pie/Bar/Histogram/Column/Area/…), `realSeriesData` (серии: `text`/`color`/`line`/`marker`), `isShowTitle`+`title`, `isShowLegend`+`legendPlacement`, `paletteKind`, базовые цвета (`bkgColor`/`labelsColor`/…). Остальное — оформительские дефолты.
|
||||
|
||||
Формы значений: цвета verbatim (`auto`/`style:X`/`#hex`/`web:`); `line` = `{width, gap, style}` (`v8ui:ChartLineType`); `border` = `{width, style}` (`v8ui:ControlBorderType`); `font` = `{kind:"AutoFont"}`/атрибуты; ML-поля (`title`/`vsFormat`/`lbFormat`/`labelFormat`/серия `text`/…) — строка или `{ru,en}`; области (`elementsChart`/`elementsLegend`/`elementsTitle`) = `{left,right,top,bottom}`; серии (`realSeriesData`/`realExSeriesData`) — массивы объектов. **Расширяемость:** любое из ~127 свойств переопределяется по каноничному имени.
|
||||
|
||||
```json
|
||||
{ "name": "Диаграмма", "type": "d5p1:Chart", "chart": {
|
||||
"chartType": "Line",
|
||||
"isSeriesDesign": true, "realSeriesCount": "2",
|
||||
"realSeriesData": [
|
||||
{ "id": "1", "color": "auto", "line": {"width":2,"gap":false,"style":"Solid"},
|
||||
"marker": "Auto", "text": "Серия 1", "strIsChanged": false, "isExpand": false,
|
||||
"isIndicator": false, "colorPriority": false }
|
||||
],
|
||||
"isShowTitle": true, "title": "Продажи", "isShowLegend": true, "legendPlacement": "Bottom",
|
||||
"paletteKind": "Auto"
|
||||
} }
|
||||
```
|
||||
|
||||
> **Ограничение Phase 2:** диаграммы с **точками/осями** (`realPointData`/`realDataItems`, заполненные `valuesAxis`/`pointsAxis`) несут типизированные значения (`xsi:type`), `xsi:nil` и ML с префиксом `d4p1:` — генерик-движок их не сохраняет → декомпилятор делает честный fail-ring3 на таких формах (редкий вариант). Частые дашборд-диаграммы (серии/легенда/оформление/шкалы) поддержаны полностью. `GanttChart` (`d4p1:GanttChart`) — отдельная фаза.
|
||||
|
||||
### planner — design-time конфигурация планировщика
|
||||
|
||||
|
||||
@@ -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>
|
||||
+22
@@ -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>
|
||||
+335
@@ -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>
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиСобытийЭлементовФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область ОбработчикиОповещений
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область СлужебныеПроцедурыИФункции
|
||||
|
||||
#КонецОбласти
|
||||
+18
@@ -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>
|
||||
Reference in New Issue
Block a user