fix(cfe-borrow): многострочный текст в BaseForm копируется без сдвига

BaseForm собирался построчным сдвигом: таб дописывался к каждой строке,
в том числе к строкам продолжения многострочного текста (<v8:content>,
текст запроса динамического списка). Снимок получал «Адрес передачи↵⇥товара»
при «Адрес передачи↵товара» в форме — форма расходилась со своей BaseForm,
и Конфигуратор показывал такие значения изменёнными в расширении.

Теперь таб добавляется только в межтеговые пробельные промежутки; пробельное
значение элемента (<a>↵</a>) не трогается. Сдвиг один для всех четырёх блоков
BaseForm — заодно многострочные свойства формы (CommandSet, Title) получают
отступ как у Конфигуратора, раньше сдвигалась только первая строка. Оба порта, v1.40.

Сверка с Конфигуратором (УНФ 8.5, Номенклатура.ФормаЭлемента): до правки все
41 многострочный текст BaseForm расходились с эталоном, после — совпадают;
всё до <Attributes> совпадает с эталоном байт в байт. Эталоны кейсов:
13 — только межтеговые отступы, form-main-attr-list-query — текст запроса
в BaseForm больше без лишних табов. Новый кейс form-multiline-text.

Проблема, замеры и первое решение — PR #105.

Co-Authored-By: Sergei Pleshanov <2357qwr@gmail.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-09-27 14:33:59 +03:00
co-authored by Sergei Pleshanov Claude Opus 5.5
parent 97e92e084b
commit 8677770eea
33 changed files with 866 additions and 140 deletions
@@ -1,4 +1,4 @@
# cfe-borrow v1.39 — Borrow objects from configuration into extension (CFE) # cfe-borrow v1.40 — Borrow objects from configuration into extension (CFE)
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
[CmdletBinding(PositionalBinding=$false)] [CmdletBinding(PositionalBinding=$false)]
param( param(
@@ -60,6 +60,26 @@ function Strip-FormBindings {
return $xml return $xml
} }
# Сдвиг блока на уровень вглубь для <BaseForm>; $firstIndent — отступ первой строки.
# Таб добавляется только в пробельные промежутки между тегами: строки продолжения многострочного
# текста (<v8:content>, текст запроса) — часть значения. Со сдвигом снимок расходился с формой,
# и Конфигуратор показывал такой текст изменённым в расширении. Пробельный промежуток между
# открывающим и закрывающим тегом одного элемента — тоже значение, его не сдвигаем.
function Get-BaseFormIndented {
param([string]$xml, [string]$firstIndent)
$parts = [regex]::Split($xml, '(<(?:[^>"'']|"[^"]*"|''[^'']*'')*>)')
for ($i = 0; $i -lt $parts.Count; $i += 2) {
$seg = $parts[$i]
if (-not $seg.Contains("`n") -or $seg.Trim()) { continue }
$prevTag = if ($i -gt 0) { $parts[$i - 1] } else { '' }
$nextTag = if ($i + 1 -lt $parts.Count) { $parts[$i + 1] } else { '' }
$m = [regex]::Match($prevTag, '^<([\w:.-]+)[^>]*(?<!/)>$')
if ($m.Success -and $nextTag -ceq "</$($m.Groups[1].Value)>") { continue }
$parts[$i] = $seg.Replace("`n", "`n`t")
}
return $firstIndent + ($parts -join '')
}
# Ссылки параметров выбора (<ChoiceParameterLinks>/<xr:Link>) — привязка особого рода: путь лежит # Ссылки параметров выбора (<ChoiceParameterLinks>/<xr:Link>) — привязка особого рода: путь лежит
# в <xr:DataPath> и обычным стриппингом не снимается. Текстовое имя в расширении разрешается только # в <xr:DataPath> и обычным стриппингом не снимается. Текстовое имя в расширении разрешается только
# если его корень объявлен в <Attributes> самой заимствованной формы; иначе платформа отвергает # если его корень объявлен в <Attributes> самой заимствованной формы; иначе платформа отвергает
@@ -1210,42 +1230,26 @@ function Borrow-Form {
} }
$formXmlSb.Append("`r`n") | Out-Null $formXmlSb.Append("`r`n") | Out-Null
# BaseForm: same content, indented one more level # BaseForm: same content, indented one more level (многострочный текст не сдвигается)
$formXmlSb.Append("`t<BaseForm version=`"${formVersion}`">") | Out-Null $formXmlSb.Append("`t<BaseForm version=`"${formVersion}`">") | Out-Null
$formXmlSb.Append("`r`n") | Out-Null $formXmlSb.Append("`r`n") | Out-Null
foreach ($propXml in $formProps) { foreach ($propXml in $formProps) {
$propXml = [regex]::Replace($propXml, $nsStripPattern, '') $propXml = [regex]::Replace($propXml, $nsStripPattern, '')
$formXmlSb.Append("`t`t$propXml`r`n") | Out-Null $formXmlSb.Append((Get-BaseFormIndented $propXml "`t`t") + "`r`n") | Out-Null
} }
if ($autoCmdXml) { if ($autoCmdXml) {
$acLines = $autoCmdXml -split "`r?`n" $formXmlSb.Append((Get-BaseFormIndented $autoCmdXml "`t`t") + "`r`n") | Out-Null
for ($li = 0; $li -lt $acLines.Count; $li++) {
if ($li -eq 0) { $formXmlSb.Append("`t`t$($acLines[$li])") | Out-Null }
else { $formXmlSb.Append("`t$($acLines[$li])") | Out-Null }
$formXmlSb.Append("`r`n") | Out-Null
}
} }
if ($childItemsXml) { if ($childItemsXml) {
# Reindent ChildItems for BaseForm (+1 tab level) $formXmlSb.Append((Get-BaseFormIndented $childItemsXml "`t`t") + "`r`n") | Out-Null
$ciLines = $childItemsXml -split "`r?`n"
for ($li = 0; $li -lt $ciLines.Count; $li++) {
if ($li -eq 0) { $formXmlSb.Append("`t`t$($ciLines[$li])") | Out-Null }
else { $formXmlSb.Append("`t$($ciLines[$li])") | Out-Null }
$formXmlSb.Append("`r`n") | Out-Null
}
} }
# BaseForm Attributes: same as main section # BaseForm Attributes: same as main section
if ($BorrowMainAttr -and $mainAttrInfo) { if ($BorrowMainAttr -and $mainAttrInfo) {
$formXmlSb.Append("`t`t<Attributes>`r`n") | Out-Null $formXmlSb.Append("`t`t<Attributes>`r`n") | Out-Null
# В BaseForm та же секция на уровень глубже — приём переиндентации тот же, что у ChildItems # В BaseForm та же секция на уровень глубже — сдвиг тот же, что у ChildItems
$maLines = $mainAttrInfo.Xml -split "`r?`n" $formXmlSb.Append((Get-BaseFormIndented $mainAttrInfo.Xml "`t`t`t") + "`r`n") | Out-Null
for ($li = 0; $li -lt $maLines.Count; $li++) {
if ($li -eq 0) { $formXmlSb.Append("`t`t`t$($maLines[$li])") | Out-Null }
else { $formXmlSb.Append("`t$($maLines[$li])") | Out-Null }
$formXmlSb.Append("`r`n") | Out-Null
}
$formXmlSb.Append("`t`t</Attributes>") | Out-Null $formXmlSb.Append("`t`t</Attributes>") | Out-Null
} else { } else {
$formXmlSb.Append("`t`t<Attributes/>") | Out-Null $formXmlSb.Append("`t`t<Attributes/>") | Out-Null
+27 -21
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# cfe-borrow v1.39 — Borrow objects from configuration into extension (CFE) # cfe-borrow v1.40 — Borrow objects from configuration into extension (CFE)
# Source: https://github.com/Nikolay-Shirokov/cc-1c-skills # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills
import argparse import argparse
@@ -77,6 +77,26 @@ def strip_form_bindings(xml, main_attr_name):
return xml return xml
def indent_for_base_form(xml, first_indent):
"""Сдвиг блока на уровень вглубь для <BaseForm>; first_indent — отступ первой строки.
Таб добавляется только в пробельные промежутки между тегами: строки продолжения многострочного
текста (<v8:content>, текст запроса) — часть значения. Со сдвигом снимок расходился с формой,
и Конфигуратор показывал такой текст изменённым в расширении. Пробельный промежуток между
открывающим и закрывающим тегом одного элемента — тоже значение, его не сдвигаем."""
parts = re.split(r'''(<(?:[^>"']|"[^"]*"|'[^']*')*>)''', xml)
for i in range(0, len(parts), 2):
seg = parts[i]
if '\n' not in seg or seg.strip():
continue
prev_tag = parts[i - 1] if i > 0 else ''
next_tag = parts[i + 1] if i + 1 < len(parts) else ''
m = re.match(r'<([\w:.-]+)[^>]*(?<!/)>$', prev_tag)
if m and next_tag == f'</{m.group(1)}>':
continue
parts[i] = seg.replace('\n', '\n\t')
return first_indent + ''.join(parts)
DROPPED_LINKS = [] DROPPED_LINKS = []
@@ -2149,36 +2169,22 @@ def main():
parts.append("\t<Attributes/>") parts.append("\t<Attributes/>")
parts.append("\r\n") parts.append("\r\n")
# BaseForm: same content, indented one more level # BaseForm: same content, indented one more level (многострочный текст не сдвигается)
parts.append(f'\t<BaseForm version="{form_version}">\r\n') parts.append(f'\t<BaseForm version="{form_version}">\r\n')
for prop_xml in form_props: for prop_xml in form_props:
prop_xml_clean = ns_strip_pattern.sub("", prop_xml) prop_xml_clean = ns_strip_pattern.sub("", prop_xml)
parts.append(f"\t\t{prop_xml_clean}\r\n") parts.append(indent_for_base_form(prop_xml_clean, "\t\t") + "\r\n")
if auto_cmd_xml: if auto_cmd_xml:
ac_lines = auto_cmd_xml.split("\n") parts.append(indent_for_base_form(auto_cmd_xml, "\t\t") + "\r\n")
for li, line in enumerate(ac_lines):
if li == 0:
parts.append(f"\t\t{line}")
else:
parts.append(f"\t{line}")
parts.append("\r\n")
if child_items_xml: if child_items_xml:
ci_lines = child_items_xml.split("\n") parts.append(indent_for_base_form(child_items_xml, "\t\t") + "\r\n")
for li, line in enumerate(ci_lines):
if li == 0:
parts.append(f"\t\t{line}")
else:
parts.append(f"\t{line}")
parts.append("\r\n")
# BaseForm Attributes: same as main section # BaseForm Attributes: same as main section
if borrow_main_attr and main_attr_info: if borrow_main_attr and main_attr_info:
parts.append("\t\t<Attributes>\r\n") parts.append("\t\t<Attributes>\r\n")
# В BaseForm та же секция на уровень глубже — приём переиндентации тот же, что у ChildItems # В BaseForm та же секция на уровень глубже — сдвиг тот же, что у ChildItems
for li, line in enumerate(main_attr_info['Xml'].split('\n')): parts.append(indent_for_base_form(main_attr_info['Xml'], "\t\t\t") + "\r\n")
parts.append(f"\t\t\t{line}" if li == 0 else f"\t{line}")
parts.append("\r\n")
parts.append("\t\t</Attributes>") parts.append("\t\t</Attributes>")
else: else:
parts.append("\t\t<Attributes/>") parts.append("\t\t<Attributes/>")
+1 -1
View File
@@ -469,7 +469,7 @@ Form.xml заимствованной формы — **двухчастный ф
``` ```
Присутствует в обеих секциях (Part 1 и BaseForm). Тип зависит от родительского объекта: `CatalogObject`, `DocumentObject` и т.д. Присутствует в обеих секциях (Part 1 и BaseForm). Тип зависит от родительского объекта: `CatalogObject`, `DocumentObject` и т.д.
4. **BaseForm** — последний элемент в `<Form>`, атрибут `version`. В BaseForm **нет** Events, Commands, Parameters. 4. **BaseForm** — последний элемент в `<Form>`, атрибут `version`. В BaseForm **нет** Events, Commands, Parameters. Содержимое на уровень глубже, но сдвигаются только межтеговые отступы: многострочный текст (`<v8:content>`, текст запроса) копируется как есть, строки продолжения без добавочного таба. Иначе значение в снимке расходится с формой, и Конфигуратор показывает его изменённым в расширении (эталон Конфигуратора: 41 многострочный текст, в форме и BaseForm байт в байт).
5. **DataPath** — два варианта в зависимости от наличия заимствованного основного реквизита: 5. **DataPath** — два варианта в зависимости от наличия заимствованного основного реквизита:
- **Без основного реквизита**: все `<DataPath>` удаляются в обеих секциях (ссылаются на реквизиты, не включённые в расширение). - **Без основного реквизита**: все `<DataPath>` удаляются в обеих секциях (ссылаются на реквизиты, не включённые в расширение).
@@ -0,0 +1,47 @@
{
"name": "Заимствование формы: многострочный текст в BaseForm не получает лишний таб — снимок совпадает с формой и источником",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": { "type": "Document", "name": "Доставка" },
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
},
{
"script": "form-add/scripts/form-add",
"args": { "-ObjectPath": "{workDir}/Documents/Доставка.xml", "-FormName": "ФормаДокумента" }
},
{
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Доставка",
"elements": [
{ "label": "АдресПередачи", "title": "Адрес передачи\nтовара" },
{ "label": "Пояснение", "title": "Режим используется при позднем получении документов.\n" }
],
"attributes": [ { "name": "Объект", "type": "DocumentObject.Доставка", "main": true } ]
},
"args": { "-JsonPath": "{inputFile}", "-OutputPath": "{workDir}/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml" }
},
{
"script": "cfe-init/scripts/cfe-init",
"args": { "-Name": "Тест", "-OutputDir": "{workDir}/cfe", "-ConfigPath": "{workDir}" }
}
],
"params": { "extensionPath": "cfe", "object": "Document.Доставка.Form.ФормаДокумента" },
"expect": {
"fileContains": {
"file": "cfe/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"Адрес передачи\r\nтовара</v8:content>",
"документов.\r\n</v8:content>"
]
},
"fileNotContains": {
"file": "cfe/Documents/Доставка/Forms/ФормаДокумента/Ext/Form.xml",
"text": [
"\tтовара</v8:content>",
"документов.\r\n\t</v8:content>"
]
}
}
}
@@ -40,11 +40,11 @@
</Attributes> </Attributes>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Тест</v8:content> <v8:content>Тест</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -17,11 +17,11 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Размещение</v8:content> <v8:content>Размещение</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -33,11 +33,11 @@
</Attributes> </Attributes>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Размещение</v8:content> <v8:content>Размещение</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -24,11 +24,11 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Размещение</v8:content> <v8:content>Размещение</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -52,11 +52,11 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Размещение</v8:content> <v8:content>Размещение</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -33,11 +33,11 @@
</Attributes> </Attributes>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Размещение</v8:content> <v8:content>Размещение</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -28,11 +28,11 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Заказ поставщику</v8:content> <v8:content>Заказ поставщику</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -122,17 +122,17 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Расход</v8:content> <v8:content>Расход</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<CommandSet> <CommandSet>
<ExcludedCommand>Post</ExcludedCommand> <ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>PostAndClose</ExcludedCommand> <ExcludedCommand>PostAndClose</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand> <ExcludedCommand>Write</ExcludedCommand>
</CommandSet> </CommandSet>
<AutoTime>DontUse</AutoTime> <AutoTime>DontUse</AutoTime>
<UsePostingMode>Regular</UsePostingMode> <UsePostingMode>Regular</UsePostingMode>
<RepostOnWrite>false</RepostOnWrite> <RepostOnWrite>false</RepostOnWrite>
@@ -122,17 +122,17 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Расход</v8:content> <v8:content>Расход</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<CommandSet> <CommandSet>
<ExcludedCommand>Post</ExcludedCommand> <ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>PostAndClose</ExcludedCommand> <ExcludedCommand>PostAndClose</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand> <ExcludedCommand>Write</ExcludedCommand>
</CommandSet> </CommandSet>
<AutoTime>DontUse</AutoTime> <AutoTime>DontUse</AutoTime>
<UsePostingMode>Regular</UsePostingMode> <UsePostingMode>Regular</UsePostingMode>
<RepostOnWrite>false</RepostOnWrite> <RepostOnWrite>false</RepostOnWrite>
@@ -122,17 +122,17 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Расход</v8:content> <v8:content>Расход</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<CommandSet> <CommandSet>
<ExcludedCommand>Post</ExcludedCommand> <ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>PostAndClose</ExcludedCommand> <ExcludedCommand>PostAndClose</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand> <ExcludedCommand>Write</ExcludedCommand>
</CommandSet> </CommandSet>
<AutoTime>DontUse</AutoTime> <AutoTime>DontUse</AutoTime>
<UsePostingMode>Regular</UsePostingMode> <UsePostingMode>Regular</UsePostingMode>
<RepostOnWrite>false</RepostOnWrite> <RepostOnWrite>false</RepostOnWrite>
@@ -90,11 +90,11 @@
</Attributes> </Attributes>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Заказ клиента</v8:content> <v8:content>Заказ клиента</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/> <AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
<ChildItems> <ChildItems>
@@ -73,17 +73,17 @@
<DynamicDataRead>true</DynamicDataRead> <DynamicDataRead>true</DynamicDataRead>
<AutoFillAvailableFields>true</AutoFillAvailableFields> <AutoFillAvailableFields>true</AutoFillAvailableFields>
<CustomQuery>ВЫБРАТЬ <CustomQuery>ВЫБРАТЬ
ДокументРасход.Ссылка, ДокументРасход.Ссылка,
ДокументРасход.Комментарий, ДокументРасход.Комментарий,
ДокументРасход.Склад ДокументРасход.Склад
ИЗ ИЗ
Документ.Расход КАК ДокументРасход</CustomQuery> Документ.Расход КАК ДокументРасход</CustomQuery>
<QueryText>ВЫБРАТЬ <QueryText>ВЫБРАТЬ
ДокументРасход.Ссылка, ДокументРасход.Ссылка,
ДокументРасход.Комментарий, ДокументРасход.Комментарий,
ДокументРасход.Склад ДокументРасход.Склад
ИЗ ИЗ
Документ.Расход КАК ДокументРасход</QueryText> Документ.Расход КАК ДокументРасход</QueryText>
</Settings> </Settings>
</Attribute> </Attribute>
</Attributes> </Attributes>
@@ -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/>
<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>
<Document>Доставка</Document>
</ChildObjects>
</Configuration>
</MetaDataObject>
@@ -0,0 +1,84 @@
<?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">
<Document uuid="UUID-001">
<InternalInfo>
<xr:GeneratedType name="DocumentObject.Доставка" category="Object">
<xr:TypeId>UUID-002</xr:TypeId>
<xr:ValueId>UUID-003</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentRef.Доставка" category="Ref">
<xr:TypeId>UUID-004</xr:TypeId>
<xr:ValueId>UUID-005</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentSelection.Доставка" category="Selection">
<xr:TypeId>UUID-006</xr:TypeId>
<xr:ValueId>UUID-007</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentList.Доставка" category="List">
<xr:TypeId>UUID-008</xr:TypeId>
<xr:ValueId>UUID-009</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentManager.Доставка" category="Manager">
<xr:TypeId>UUID-010</xr:TypeId>
<xr:ValueId>UUID-011</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>true</UseStandardCommands>
<Numerator/>
<NumberType>String</NumberType>
<NumberLength>11</NumberLength>
<NumberAllowedLength>Variable</NumberAllowedLength>
<NumberPeriodicity>Year</NumberPeriodicity>
<CheckUnique>true</CheckUnique>
<Autonumbering>true</Autonumbering>
<Characteristics/>
<BasedOn/>
<InputByString>
<xr:Field>Document.Доставка.StandardAttribute.Number</xr:Field>
</InputByString>
<CreateOnInput>Use</CreateOnInput>
<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
<DefaultObjectForm>Document.Доставка.Form.ФормаДокумента</DefaultObjectForm>
<DefaultListForm/>
<DefaultChoiceForm/>
<AuxiliaryObjectForm/>
<AuxiliaryListForm/>
<AuxiliaryChoiceForm/>
<Posting>Allow</Posting>
<RealTimePosting>Deny</RealTimePosting>
<RegisterRecordsDeletion>AutoDelete</RegisterRecordsDeletion>
<RegisterRecordsWritingOnPost>WriteSelected</RegisterRecordsWritingOnPost>
<SequenceFilling>AutoFill</SequenceFilling>
<RegisterRecords/>
<PostInPrivilegedMode>true</PostInPrivilegedMode>
<UnpostInPrivilegedMode>true</UnpostInPrivilegedMode>
<IncludeHelpInContents>false</IncludeHelpInContents>
<DataLockFields/>
<DataLockControlMode>Managed</DataLockControlMode>
<FullTextSearch>Use</FullTextSearch>
<ObjectPresentation/>
<ExtendedObjectPresentation/>
<ListPresentation/>
<ExtendedListPresentation/>
<Explanation/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<DataHistory>DontUse</DataHistory>
<UpdateDataHistoryImmediatelyAfterWrite>false</UpdateDataHistoryImmediatelyAfterWrite>
<ExecuteAfterWriteDataHistoryVersionProcessing>false</ExecuteAfterWriteDataHistoryVersionProcessing>
</Properties>
<ChildObjects>
<Form>ФормаДокумента</Form>
</ChildObjects>
</Document>
</MetaDataObject>
@@ -0,0 +1,21 @@
<?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>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,44 @@
<?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>
<LabelDecoration name="АдресПередачи" id="1">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес передачи
товара</v8:content>
</v8:item>
</Title>
<ContextMenu name="АдресПередачиКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="АдресПередачиРасширеннаяПодсказка" id="3"/>
</LabelDecoration>
<LabelDecoration name="Пояснение" id="4">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Режим используется при позднем получении документов.
</v8:content>
</v8:item>
</Title>
<ContextMenu name="ПояснениеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПояснениеРасширеннаяПодсказка" id="6"/>
</LabelDecoration>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="7">
<Type>
<v8:Type>cfg:DocumentObject.Доставка</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
</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>
@@ -0,0 +1,72 @@
<?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>
<ObjectBelonging>Adopted</ObjectBelonging>
<Name>Тест</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Тест</v8:content>
</v8:item>
</Synonym>
<Comment/>
<ConfigurationExtensionPurpose>Customization</ConfigurationExtensionPurpose>
<KeepMappingToExtendedConfigurationObjectsByIDs>true</KeepMappingToExtendedConfigurationObjectsByIDs>
<NamePrefix>Тест_</NamePrefix>
<ConfigurationExtensionCompatibilityMode>Version8_3_24</ConfigurationExtensionCompatibilityMode>
<DefaultRunMode>ManagedApplication</DefaultRunMode>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
</UsePurposes>
<ScriptVariant>Russian</ScriptVariant>
<DefaultRoles>
<xr:Item xsi:type="xr:MDObjectRef">Role.Тест_ОсновнаяРоль</xr:Item>
</DefaultRoles>
<Vendor/>
<Version/>
<DefaultLanguage>Language.Русский</DefaultLanguage>
<BriefInformation/>
<DetailedInformation/>
<Copyright/>
<VendorInformationAddress/>
<ConfigurationInformationAddress/>
<InterfaceCompatibilityMode>TaxiEnableVersion8_2</InterfaceCompatibilityMode>
</Properties>
<ChildObjects>
<Language>Русский</Language>
<Role>Тест_ОсновнаяРоль</Role>
<Document>Доставка</Document>
</ChildObjects>
</Configuration>
</MetaDataObject>
@@ -0,0 +1,36 @@
<?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">
<Document uuid="UUID-001">
<InternalInfo>
<xr:GeneratedType name="DocumentObject.Доставка" category="Object">
<xr:TypeId>UUID-002</xr:TypeId>
<xr:ValueId>UUID-003</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentRef.Доставка" category="Ref">
<xr:TypeId>UUID-004</xr:TypeId>
<xr:ValueId>UUID-005</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentSelection.Доставка" category="Selection">
<xr:TypeId>UUID-006</xr:TypeId>
<xr:ValueId>UUID-007</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentList.Доставка" category="List">
<xr:TypeId>UUID-008</xr:TypeId>
<xr:ValueId>UUID-009</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="DocumentManager.Доставка" category="Manager">
<xr:TypeId>UUID-010</xr:TypeId>
<xr:ValueId>UUID-011</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<ObjectBelonging>Adopted</ObjectBelonging>
<Name>Доставка</Name>
<Comment/>
<ExtendedConfigurationObject>UUID-012</ExtendedConfigurationObject>
</Properties>
<ChildObjects>
<Form>ФормаДокумента</Form>
</ChildObjects>
</Document>
</MetaDataObject>
@@ -0,0 +1,13 @@
<?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">
<InternalInfo/>
<Properties>
<ObjectBelonging>Adopted</ObjectBelonging>
<Name>ФормаДокумента</Name>
<Comment/>
<ExtendedConfigurationObject>UUID-002</ExtendedConfigurationObject>
<FormType>Managed</FormType>
</Properties>
</Form>
</MetaDataObject>
@@ -0,0 +1,71 @@
<?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>
<LabelDecoration name="АдресПередачи" id="1">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес передачи
товара</v8:content>
</v8:item>
</Title>
<ContextMenu name="АдресПередачиКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="АдресПередачиРасширеннаяПодсказка" id="3"/>
</LabelDecoration>
<LabelDecoration name="Пояснение" id="4">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Режим используется при позднем получении документов.
</v8:content>
</v8:item>
</Title>
<ContextMenu name="ПояснениеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПояснениеРасширеннаяПодсказка" id="6"/>
</LabelDecoration>
</ChildItems>
<Attributes/>
<BaseForm 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>
<LabelDecoration name="АдресПередачи" id="1">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес передачи
товара</v8:content>
</v8:item>
</Title>
<ContextMenu name="АдресПередачиКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="АдресПередачиРасширеннаяПодсказка" id="3"/>
</LabelDecoration>
<LabelDecoration name="Пояснение" id="4">
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Режим используется при позднем получении документов.
</v8:content>
</v8:item>
</Title>
<ContextMenu name="ПояснениеКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПояснениеРасширеннаяПодсказка" id="6"/>
</LabelDecoration>
</ChildItems>
<Attributes/>
</BaseForm>
</Form>
@@ -0,0 +1,13 @@
<?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">
<InternalInfo/>
<Properties>
<ObjectBelonging>Adopted</ObjectBelonging>
<Name>Русский</Name>
<Comment/>
<ExtendedConfigurationObject>UUID-002</ExtendedConfigurationObject>
<LanguageCode>ru</LanguageCode>
</Properties>
</Language>
</MetaDataObject>
@@ -0,0 +1,10 @@
<?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">
<Role uuid="UUID-001">
<Properties>
<Name>Тест_ОсновнаяРоль</Name>
<Synonym/>
<Comment/>
</Properties>
</Role>
</MetaDataObject>
@@ -32,17 +32,17 @@
<Attributes/> <Attributes/>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Расход</v8:content> <v8:content>Расход</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<CommandSet> <CommandSet>
<ExcludedCommand>Post</ExcludedCommand> <ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>PostAndClose</ExcludedCommand> <ExcludedCommand>PostAndClose</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand> <ExcludedCommand>Write</ExcludedCommand>
</CommandSet> </CommandSet>
<AutoTime>DontUse</AutoTime> <AutoTime>DontUse</AutoTime>
<UsePostingMode>Regular</UsePostingMode> <UsePostingMode>Regular</UsePostingMode>
<RepostOnWrite>false</RepostOnWrite> <RepostOnWrite>false</RepostOnWrite>
@@ -44,17 +44,17 @@
</Attributes> </Attributes>
<BaseForm version="2.17"> <BaseForm version="2.17">
<Title> <Title>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
<v8:content>Расход</v8:content> <v8:content>Расход</v8:content>
</v8:item> </v8:item>
</Title> </Title>
<AutoTitle>false</AutoTitle> <AutoTitle>false</AutoTitle>
<CommandSet> <CommandSet>
<ExcludedCommand>Post</ExcludedCommand> <ExcludedCommand>Post</ExcludedCommand>
<ExcludedCommand>PostAndClose</ExcludedCommand> <ExcludedCommand>PostAndClose</ExcludedCommand>
<ExcludedCommand>Write</ExcludedCommand> <ExcludedCommand>Write</ExcludedCommand>
</CommandSet> </CommandSet>
<AutoTime>DontUse</AutoTime> <AutoTime>DontUse</AutoTime>
<UsePostingMode>Regular</UsePostingMode> <UsePostingMode>Regular</UsePostingMode>
<RepostOnWrite>false</RepostOnWrite> <RepostOnWrite>false</RepostOnWrite>