test(form-compile): regression tests for --from-object mode

4 snapshot tests: catalog item/list (Валюты-like) + document item/list
(АктВВР-like). Verified against platform 1C 8.3.24. Register
form-compile-from-object in verify-snapshots DEFAULT_SKILLS.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-04-12 18:40:12 +03:00
co-authored by Claude Opus 4.6
parent 076bbcb9d5
commit a41897a966
34 changed files with 6043 additions and 1 deletions
@@ -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,250 @@
<?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">
<HorizontalAlign>Right</HorizontalAlign>
<Autofill>false</Autofill>
</AutoCommandBar>
<ChildItems>
<Pages name="ГруппаСтраницы" id="1">
<ExtendedTooltip name="ГруппаСтраницыРасширеннаяПодсказка" id="2"/>
<ChildItems>
<Page name="ГруппаОсновное" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основное</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаОсновноеРасширеннаяПодсказка" id="4"/>
<ChildItems>
<UsualGroup name="ГруппаШапка" id="5">
<Group>Horizontal</Group>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаШапкаРасширеннаяПодсказка" id="6"/>
<ChildItems>
<UsualGroup name="ГруппаШапкаЛево" id="7">
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаШапкаЛевоРасширеннаяПодсказка" id="8"/>
<ChildItems>
<UsualGroup name="ГруппаНомерДата" id="9">
<Group>Horizontal</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаНомерДатаРасширеннаяПодсказка" id="10"/>
<ChildItems>
<InputField name="Номер" id="11">
<DataPath>Объект.Number</DataPath>
<AutoMaxWidth>false</AutoMaxWidth>
<Width>9</Width>
<ContextMenu name="НомерКонтекстноеМеню" id="12"/>
<ExtendedTooltip name="НомерРасширеннаяПодсказка" id="13"/>
</InputField>
<InputField name="Дата" id="14">
<DataPath>Объект.Date</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>от</v8:content>
</v8:item>
</Title>
<ContextMenu name="ДатаКонтекстноеМеню" id="15"/>
<ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="16"/>
</InputField>
</ChildItems>
</UsualGroup>
<InputField name="Организация" id="17">
<DataPath>Объект.Организация</DataPath>
<ContextMenu name="ОрганизацияКонтекстноеМеню" id="18"/>
<ExtendedTooltip name="ОрганизацияРасширеннаяПодсказка" id="19"/>
</InputField>
<InputField name="ОрганизацияПолучатель" id="20">
<DataPath>Объект.ОрганизацияПолучатель</DataPath>
<ContextMenu name="ОрганизацияПолучательКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ОрганизацияПолучательРасширеннаяПодсказка" id="22"/>
</InputField>
<InputField name="Подразделение" id="23">
<DataPath>Объект.Подразделение</DataPath>
<ContextMenu name="ПодразделениеКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="ПодразделениеРасширеннаяПодсказка" id="25"/>
</InputField>
<InputField name="ХозяйственнаяОперация" id="26">
<DataPath>Объект.ХозяйственнаяОперация</DataPath>
<ContextMenu name="ХозяйственнаяОперацияКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ХозяйственнаяОперацияРасширеннаяПодсказка" id="28"/>
</InputField>
<InputField name="ПеремещениеПодДеятельность" id="29">
<DataPath>Объект.ПеремещениеПодДеятельность</DataPath>
<ContextMenu name="ПеремещениеПодДеятельностьКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ПеремещениеПодДеятельностьРасширеннаяПодсказка" id="31"/>
</InputField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаШапкаПраво" id="32">
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаШапкаПравоРасширеннаяПодсказка" id="33"/>
<ChildItems>
<InputField name="НаправлениеДеятельности" id="34">
<DataPath>Объект.НаправлениеДеятельности</DataPath>
<ContextMenu name="НаправлениеДеятельностиКонтекстноеМеню" id="35"/>
<ExtendedTooltip name="НаправлениеДеятельностиРасширеннаяПодсказка" id="36"/>
</InputField>
<InputField name="Ответственный" id="37">
<DataPath>Объект.Ответственный</DataPath>
<ContextMenu name="ОтветственныйКонтекстноеМеню" id="38"/>
<ExtendedTooltip name="ОтветственныйРасширеннаяПодсказка" id="39"/>
</InputField>
<InputField name="СторнируемыйДокумент" id="40">
<DataPath>Объект.СторнируемыйДокумент</DataPath>
<ContextMenu name="СторнируемыйДокументКонтекстноеМеню" id="41"/>
<ExtendedTooltip name="СторнируемыйДокументРасширеннаяПодсказка" id="42"/>
</InputField>
<InputField name="ИсправляемыйДокумент" id="43">
<DataPath>Объект.ИсправляемыйДокумент</DataPath>
<ContextMenu name="ИсправляемыйДокументКонтекстноеМеню" id="44"/>
<ExtendedTooltip name="ИсправляемыйДокументРасширеннаяПодсказка" id="45"/>
</InputField>
<CheckBoxField name="Исправление" id="46">
<DataPath>Объект.Исправление</DataPath>
<ContextMenu name="ИсправлениеКонтекстноеМеню" id="47"/>
<ExtendedTooltip name="ИсправлениеРасширеннаяПодсказка" id="48"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
<InputField name="Комментарий" id="49">
<DataPath>Объект.Комментарий</DataPath>
<ContextMenu name="КомментарийКонтекстноеМеню" id="50"/>
<ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="51"/>
</InputField>
</ChildItems>
</Page>
<Page name="ГруппаТовары" id="52">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Товары</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаТоварыРасширеннаяПодсказка" id="53"/>
<ChildItems>
<Table name="Товары" id="54">
<DataPath>Объект.Товары</DataPath>
<ContextMenu name="ТоварыКонтекстноеМеню" id="55"/>
<AutoCommandBar name="ТоварыКоманднаяПанель" id="56"/>
<SearchStringAddition name="ТоварыСтрокаПоиска" id="57"/>
<ViewStatusAddition name="ТоварыСостояниеПросмотра" id="58"/>
<SearchControlAddition name="ТоварыУправлениеПоиском" id="59"/>
<ChildItems>
<LabelField name="ТоварыНомерСтроки" id="60">
<DataPath>Объект.Товары.LineNumber</DataPath>
<ContextMenu name="ТоварыНомерСтрокиКонтекстноеМеню" id="61"/>
<ExtendedTooltip name="ТоварыНомерСтрокиРасширеннаяПодсказка" id="62"/>
</LabelField>
<InputField name="ТоварыНоменклатура" id="63">
<DataPath>Объект.Товары.Номенклатура</DataPath>
<ContextMenu name="ТоварыНоменклатураКонтекстноеМеню" id="64"/>
<ExtendedTooltip name="ТоварыНоменклатураРасширеннаяПодсказка" id="65"/>
</InputField>
<InputField name="ТоварыХарактеристика" id="66">
<DataPath>Объект.Товары.Характеристика</DataPath>
<ContextMenu name="ТоварыХарактеристикаКонтекстноеМеню" id="67"/>
<ExtendedTooltip name="ТоварыХарактеристикаРасширеннаяПодсказка" id="68"/>
</InputField>
<InputField name="ТоварыНазначение" id="69">
<DataPath>Объект.Товары.Назначение</DataPath>
<ContextMenu name="ТоварыНазначениеКонтекстноеМеню" id="70"/>
<ExtendedTooltip name="ТоварыНазначениеРасширеннаяПодсказка" id="71"/>
</InputField>
<InputField name="ТоварыУпаковка" id="72">
<DataPath>Объект.Товары.Упаковка</DataPath>
<ContextMenu name="ТоварыУпаковкаКонтекстноеМеню" id="73"/>
<ExtendedTooltip name="ТоварыУпаковкаРасширеннаяПодсказка" id="74"/>
</InputField>
<InputField name="ТоварыКоличествоУпаковок" id="75">
<DataPath>Объект.Товары.КоличествоУпаковок</DataPath>
<ContextMenu name="ТоварыКоличествоУпаковокКонтекстноеМеню" id="76"/>
<ExtendedTooltip name="ТоварыКоличествоУпаковокРасширеннаяПодсказка" id="77"/>
</InputField>
<InputField name="ТоварыКоличество" id="78">
<DataPath>Объект.Товары.Количество</DataPath>
<ContextMenu name="ТоварыКоличествоКонтекстноеМеню" id="79"/>
<ExtendedTooltip name="ТоварыКоличествоРасширеннаяПодсказка" id="80"/>
</InputField>
<InputField name="ТоварыПодразделение" id="81">
<DataPath>Объект.Товары.Подразделение</DataPath>
<ContextMenu name="ТоварыПодразделениеКонтекстноеМеню" id="82"/>
<ExtendedTooltip name="ТоварыПодразделениеРасширеннаяПодсказка" id="83"/>
</InputField>
<InputField name="ТоварыГруппаПродукции" id="84">
<DataPath>Объект.Товары.ГруппаПродукции</DataPath>
<ContextMenu name="ТоварыГруппаПродукцииКонтекстноеМеню" id="85"/>
<ExtendedTooltip name="ТоварыГруппаПродукцииРасширеннаяПодсказка" id="86"/>
</InputField>
<InputField name="ТоварыАналитикаУчетаНоменклатуры" id="87">
<DataPath>Объект.Товары.АналитикаУчетаНоменклатуры</DataPath>
<ContextMenu name="ТоварыАналитикаУчетаНоменклатурыКонтекстноеМеню" id="88"/>
<ExtendedTooltip name="ТоварыАналитикаУчетаНоменклатурыРасширеннаяПодсказка" id="89"/>
</InputField>
<InputField name="ТоварыИдентификаторСтроки" id="90">
<DataPath>Объект.Товары.ИдентификаторСтроки</DataPath>
<ContextMenu name="ТоварыИдентификаторСтрокиКонтекстноеМеню" id="91"/>
<ExtendedTooltip name="ТоварыИдентификаторСтрокиРасширеннаяПодсказка" id="92"/>
</InputField>
</ChildItems>
</Table>
</ChildItems>
</Page>
<Page name="ГруппаДополнительно" id="93">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дополнительно</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаДополнительноРасширеннаяПодсказка" id="94"/>
<ChildItems>
<UsualGroup name="ГруппаПараметры" id="95">
<Group>Horizontal</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПараметрыРасширеннаяПодсказка" id="96"/>
<ChildItems>
<UsualGroup name="ГруппаПараметрыЛево" id="97">
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПараметрыЛевоРасширеннаяПодсказка" id="98"/>
</UsualGroup>
<UsualGroup name="ГруппаПараметрыПраво" id="99">
<Group>Vertical</Group>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаПараметрыПравоРасширеннаяПодсказка" id="100"/>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаДополнительныеРеквизиты" id="101">
<Group>Vertical</Group>
<ExtendedTooltip name="ГруппаДополнительныеРеквизитыРасширеннаяПодсказка" id="102"/>
</UsualGroup>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="103">
<Type>
<v8:Type>cfg:DocumentObject.АктВыполненныхВнутреннихРабот</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
</Attributes>
</Form>
@@ -0,0 +1,24 @@
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовФормы
#КонецОбласти
#Область ОбработчикиКомандФормы
#КонецОбласти
#Область ОбработчикиОповещений
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти