diff --git a/.claude/skills/form-compile/scripts/form-compile.ps1 b/.claude/skills/form-compile/scripts/form-compile.ps1 index e43a3018..a5984b09 100644 --- a/.claude/skills/form-compile/scripts/form-compile.ps1 +++ b/.claude/skills/form-compile/scripts/form-compile.ps1 @@ -1,4 +1,4 @@ -# form-compile v1.28 — Compile 1C managed form from JSON or object metadata +# form-compile v1.29 — Compile 1C managed form from JSON or object metadata # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills param( [string]$JsonPath, @@ -1824,6 +1824,22 @@ function Emit-Companion { X "$indent<$tag name=`"$name`" id=`"$id`"/>" } +# Табличный addition (СтрокаПоиска/СостояниеПросмотра/УправлениеПоиском) с AdditionSource. +# Item = имя таблицы, Type фиксирован по виду; внутри — companion ContextMenu/ExtendedTooltip. +function Emit-TableAddition { + param([string]$tag, [string]$tableName, [string]$nameSuffix, [string]$srcType, [string]$indent) + $addName = "$tableName$nameSuffix" + $id = New-Id + X "$indent<$tag name=`"$addName`" id=`"$id`">" + X "$indent`t" + X "$indent`t`t$tableName" + X "$indent`t`t$srcType" + X "$indent`t" + Emit-Companion -tag "ContextMenu" -name "${addName}КонтекстноеМеню" -indent "$indent`t" + Emit-Companion -tag "ExtendedTooltip" -name "${addName}РасширеннаяПодсказка" -indent "$indent`t" + X "$indent" +} + function Emit-Element { param($el, [string]$indent, [bool]$inCmdBar = $false) @@ -2551,9 +2567,9 @@ function Emit-Table { } else { Emit-Companion -tag "AutoCommandBar" -name "${name}КоманднаяПанель" -indent $inner } - Emit-Companion -tag "SearchStringAddition" -name "${name}СтрокаПоиска" -indent $inner - Emit-Companion -tag "ViewStatusAddition" -name "${name}СостояниеПросмотра" -indent $inner - Emit-Companion -tag "SearchControlAddition" -name "${name}УправлениеПоиском" -indent $inner + Emit-TableAddition -tag "SearchStringAddition" -tableName $name -nameSuffix "СтрокаПоиска" -srcType "SearchStringRepresentation" -indent $inner + Emit-TableAddition -tag "ViewStatusAddition" -tableName $name -nameSuffix "СостояниеПросмотра" -srcType "ViewStatusRepresentation" -indent $inner + Emit-TableAddition -tag "SearchControlAddition" -tableName $name -nameSuffix "УправлениеПоиском" -srcType "SearchControl" -indent $inner # Columns if ($el.columns -and $el.columns.Count -gt 0) { diff --git a/.claude/skills/form-compile/scripts/form-compile.py b/.claude/skills/form-compile/scripts/form-compile.py index 773e4ab8..87b1bf44 100644 --- a/.claude/skills/form-compile/scripts/form-compile.py +++ b/.claude/skills/form-compile/scripts/form-compile.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# form-compile v1.28 — Compile 1C managed form from JSON or object metadata +# form-compile v1.29 — Compile 1C managed form from JSON or object metadata # Source: https://github.com/Nikolay-Shirokov/cc-1c-skills import argparse import copy @@ -1549,6 +1549,20 @@ def emit_companion(lines, tag, name, indent): lines.append(f'{indent}<{tag} name="{name}" id="{cid}"/>') +def emit_table_addition(lines, tag, table_name, name_suffix, src_type, indent): + # Табличный addition с AdditionSource (Item = имя таблицы, Type фиксирован). + add_name = f'{table_name}{name_suffix}' + aid = new_id() + lines.append(f'{indent}<{tag} name="{add_name}" id="{aid}">') + lines.append(f'{indent}\t') + lines.append(f'{indent}\t\t{table_name}') + lines.append(f'{indent}\t\t{src_type}') + lines.append(f'{indent}\t') + emit_companion(lines, 'ContextMenu', f'{add_name}КонтекстноеМеню', f'{indent}\t') + emit_companion(lines, 'ExtendedTooltip', f'{add_name}РасширеннаяПодсказка', f'{indent}\t') + lines.append(f'{indent}') + + def emit_common_flags(lines, el, indent): if el.get('visible') is False or el.get('hidden') is True: lines.append(f"{indent}false") @@ -2211,9 +2225,9 @@ def emit_table(lines, el, name, eid, indent): lines.append(f'{inner}') else: emit_companion(lines, 'AutoCommandBar', f'{name}\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430\u044f\u041f\u0430\u043d\u0435\u043b\u044c', inner) - emit_companion(lines, 'SearchStringAddition', f'{name}\u0421\u0442\u0440\u043e\u043a\u0430\u041f\u043e\u0438\u0441\u043a\u0430', inner) - emit_companion(lines, 'ViewStatusAddition', f'{name}\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430', inner) - emit_companion(lines, 'SearchControlAddition', f'{name}\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u041f\u043e\u0438\u0441\u043a\u043e\u043c', inner) + emit_table_addition(lines, 'SearchStringAddition', name, '\u0421\u0442\u0440\u043e\u043a\u0430\u041f\u043e\u0438\u0441\u043a\u0430', 'SearchStringRepresentation', inner) + emit_table_addition(lines, 'ViewStatusAddition', name, '\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430', 'ViewStatusRepresentation', inner) + emit_table_addition(lines, 'SearchControlAddition', name, '\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u041f\u043e\u0438\u0441\u043a\u043e\u043c', 'SearchControl', inner) # Columns if el.get('columns') and len(el['columns']) > 0: diff --git a/tests/skills/cases/form-compile-from-object/snapshots/accumreg-list-simple/AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/accumreg-list-simple/AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml index e468df18..ffdc59aa 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/accumreg-list-simple/AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/accumreg-list-simple/AccumulationRegisters/ДенежныеСредства/Forms/ФормаСписка/Ext/Form.xml @@ -17,55 +17,76 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Period - - + + - + Список.Recorder - - + + - + Список.LineNumber - - + + - + Список.Организация - - + + - + Список.БанковскийСчет - - + + - + Список.Сумма - - + + - + Список.СуммаВалютная - - + + - + Список.СуммаУпр - - + + - + cfg:DynamicList diff --git a/tests/skills/cases/form-compile-from-object/snapshots/catalog-list-simple/Catalogs/Валюты/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/catalog-list-simple/Catalogs/Валюты/Forms/ФормаСписка/Ext/Form.xml index 62d0f1c7..65f871bb 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/catalog-list-simple/Catalogs/Валюты/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/catalog-list-simple/Catalogs/Валюты/Forms/ФормаСписка/Ext/Form.xml @@ -17,68 +17,89 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Description - - + + - + Список.Code - - + + - + Список.ЗагружаетсяИзИнтернета - - + + - + Список.НаименованиеПолное - - + + - + Список.Наценка - - + + - + Список.ОсновнаяВалюта - - + + - + Список.ПараметрыПрописи - - + + - + Список.ФормулаРасчетаКурса - - + + - + Список.СпособУстановкиКурса - - + + - + Список.Ref false - - + + - + cfg:DynamicList diff --git a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml index 3597f6cf..072d852c 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-item-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСчета/Ext/Form.xml @@ -86,38 +86,59 @@ Объект.ExtDimensionTypes - - - + + + ВидыСубконто + SearchStringRepresentation + + + + + + + ВидыСубконто + ViewStatusRepresentation + + + + + + + ВидыСубконто + SearchControl + + + + - + Объект.ExtDimensionTypes.ExtDimensionType - - + + - + Объект.ExtDimensionTypes.TurnoversOnly Right - - + + - + Объект.ExtDimensionTypes.Валютный Right - - + + - + Объект.ExtDimensionTypes.Количественный Right - - + + - + cfg:ChartOfAccountsObject.Хозрасчетный diff --git a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-list-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-list-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСписка/Ext/Form.xml index 43224411..8845e471 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-list-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/chartofaccounts-list-simple/ChartsOfAccounts/Хозрасчетный/Forms/ФормаСписка/Ext/Form.xml @@ -20,33 +20,54 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Description - - + + - + Список.Code - - + + - + Список.Ref false - - + + - + cfg:DynamicList diff --git a/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml index 2853805a..1e028ccc 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/document-item-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаДокумента/Ext/Form.xml @@ -139,98 +139,119 @@ Объект.Товары - - - + + + Товары + SearchStringRepresentation + + + + + + + Товары + ViewStatusRepresentation + + + + + + + Товары + SearchControl + + + + - + Объект.Товары.LineNumber - - + + - + Объект.Товары.Номенклатура - - + + - + Объект.Товары.Характеристика - - + + - + Объект.Товары.Назначение - - + + - + Объект.Товары.Упаковка - - + + - + Объект.Товары.КоличествоУпаковок - - + + - + Объект.Товары.Количество - - + + - + Объект.Товары.Подразделение - - + + - + Объект.Товары.ГруппаПродукции - - + + - + Объект.Товары.АналитикаУчетаНоменклатуры - - + + - + Объект.Товары.ИдентификаторСтроки - - + + - + <v8:item> <v8:lang>ru</v8:lang> <v8:content>Дополнительно</v8:content> </v8:item> - + - + Horizontal false - + - + Vertical false - + - + Vertical false - + - + Vertical - + @@ -238,7 +259,7 @@ - + cfg:DocumentObject.АктВыполненныхВнутреннихРабот diff --git a/tests/skills/cases/form-compile-from-object/snapshots/document-list-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/document-list-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаСписка/Ext/Form.xml index f05414f2..1622e9fe 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/document-list-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/document-list-medium/Documents/АктВыполненныхВнутреннихРабот/Forms/ФормаСписка/Ext/Form.xml @@ -17,88 +17,109 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Number - - + + - + Список.Date - - + + - + Список.Организация - - + + - + Список.ОрганизацияПолучатель - - + + - + Список.Подразделение - - + + - + Список.ХозяйственнаяОперация - - + + - + Список.ПеремещениеПодДеятельность - - + + - + Список.НаправлениеДеятельности - - + + - + Список.Ответственный - - + + - + Список.СторнируемыйДокумент - - + + - + Список.ИсправляемыйДокумент - - + + - + Список.Комментарий - - + + - + Список.Исправление - - + + - + Список.Ref false - - + + - + cfg:DynamicList diff --git a/tests/skills/cases/form-compile-from-object/snapshots/inforeg-list-periodic/InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile-from-object/snapshots/inforeg-list-periodic/InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml index e9e718db..cbf8a2ce 100644 --- a/tests/skills/cases/form-compile-from-object/snapshots/inforeg-list-periodic/InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile-from-object/snapshots/inforeg-list-periodic/InformationRegisters/ЦеныНоменклатуры/Forms/ФормаСписка/Ext/Form.xml @@ -17,45 +17,66 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Period - - + + - + Список.Recorder - - + + - + Список.LineNumber - - + + - + Список.Номенклатура - - + + - + Список.ВидЦены - - + + - + Список.Цена - - + + - + cfg:DynamicList diff --git a/tests/skills/cases/form-compile/snapshots/auto-cmd-bar/Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/auto-cmd-bar/Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml index f6ceeae7..45ab3419 100644 --- a/tests/skills/cases/form-compile/snapshots/auto-cmd-bar/Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/auto-cmd-bar/Catalogs/Бригады/Forms/ФормаСписка/Ext/Form.xml @@ -26,20 +26,41 @@ false - - - + + + Список + SearchStringRepresentation + + + + + + + Список + ViewStatusRepresentation + + + + + + + Список + SearchControl + + + + - + Список.Description - - + + - + cfg:DynamicList @@ -52,7 +73,7 @@ - + <v8:item> <v8:lang>ru</v8:lang> diff --git a/tests/skills/cases/form-compile/snapshots/column-group/DataProcessors/Задачи/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/column-group/DataProcessors/Задачи/Forms/Форма/Ext/Form.xml index 8474e7bf..8d38bf52 100644 --- a/tests/skills/cases/form-compile/snapshots/column-group/DataProcessors/Задачи/Forms/Форма/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/column-group/DataProcessors/Задачи/Forms/Форма/Ext/Form.xml @@ -13,16 +13,37 @@ <DataPath>Список</DataPath> <ContextMenu name="СписокКонтекстноеМеню" id="2"/> <AutoCommandBar name="СписокКоманднаяПанель" id="3"/> - <SearchStringAddition name="СписокСтрокаПоиска" id="4"/> - <ViewStatusAddition name="СписокСостояниеПросмотра" id="5"/> - <SearchControlAddition name="СписокУправлениеПоиском" id="6"/> + <SearchStringAddition name="СписокСтрокаПоиска" id="4"> + <AdditionSource> + <Item>Список</Item> + <Type>SearchStringRepresentation</Type> + </AdditionSource> + <ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="5"/> + <ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="6"/> + </SearchStringAddition> + <ViewStatusAddition name="СписокСостояниеПросмотра" id="7"> + <AdditionSource> + <Item>Список</Item> + <Type>ViewStatusRepresentation</Type> + </AdditionSource> + <ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="8"/> + <ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="9"/> + </ViewStatusAddition> + <SearchControlAddition name="СписокУправлениеПоиском" id="10"> + <AdditionSource> + <Item>Список</Item> + <Type>SearchControl</Type> + </AdditionSource> + <ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="11"/> + <ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="12"/> + </SearchControlAddition> <ChildItems> - <InputField name="Наименование" id="7"> + <InputField name="Наименование" id="13"> <DataPath>Список.Наименование</DataPath> - <ContextMenu name="НаименованиеКонтекстноеМеню" id="8"/> - <ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="9"/> + <ContextMenu name="НаименованиеКонтекстноеМеню" id="14"/> + <ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="15"/> </InputField> - <ColumnGroup name="ГруппаСрок" id="10"> + <ColumnGroup name="ГруппаСрок" id="16"> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -30,29 +51,29 @@ </v8:item> Horizontal - + - + Список.ДатаНачала - - + + - + Список.ДатаОкончания - - + + - + InCell true - + - + Список.Исполнитель - - + + @@ -60,13 +81,13 @@ - + cfg:DataProcessorObject.Задачи true - + <v8:item> <v8:lang>ru</v8:lang> @@ -77,7 +98,7 @@ <v8:Type>v8:ValueTable</v8:Type> </Type> <Columns> - <Column name="Наименование" id="25"> + <Column name="Наименование" id="31"> <Type> <v8:Type>xs:string</v8:Type> <v8:StringQualifiers> @@ -86,7 +107,7 @@ </v8:StringQualifiers> </Type> </Column> - <Column name="ДатаНачала" id="26"> + <Column name="ДатаНачала" id="32"> <Type> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> @@ -94,7 +115,7 @@ </v8:DateQualifiers> </Type> </Column> - <Column name="ДатаОкончания" id="27"> + <Column name="ДатаОкончания" id="33"> <Type> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> @@ -102,7 +123,7 @@ </v8:DateQualifiers> </Type> </Column> - <Column name="Исполнитель" id="28"> + <Column name="Исполнитель" id="34"> <Type> <v8:Type>xs:string</v8:Type> <v8:StringQualifiers> diff --git a/tests/skills/cases/form-compile/snapshots/dynamic-list-form/Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/dynamic-list-form/Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml index cebb5741..9979f860 100644 --- a/tests/skills/cases/form-compile/snapshots/dynamic-list-form/Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/dynamic-list-form/Catalogs/Товары/Forms/ФормаСписка/Ext/Form.xml @@ -17,25 +17,46 @@ <AutoCommandBar name="СписокКоманднаяПанель" id="3"> <Autofill>false</Autofill> </AutoCommandBar> - <SearchStringAddition name="СписокСтрокаПоиска" id="4"/> - <ViewStatusAddition name="СписокСостояниеПросмотра" id="5"/> - <SearchControlAddition name="СписокУправлениеПоиском" id="6"/> + <SearchStringAddition name="СписокСтрокаПоиска" id="4"> + <AdditionSource> + <Item>Список</Item> + <Type>SearchStringRepresentation</Type> + </AdditionSource> + <ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="5"/> + <ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="6"/> + </SearchStringAddition> + <ViewStatusAddition name="СписокСостояниеПросмотра" id="7"> + <AdditionSource> + <Item>Список</Item> + <Type>ViewStatusRepresentation</Type> + </AdditionSource> + <ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="8"/> + <ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="9"/> + </ViewStatusAddition> + <SearchControlAddition name="СписокУправлениеПоиском" id="10"> + <AdditionSource> + <Item>Список</Item> + <Type>SearchControl</Type> + </AdditionSource> + <ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="11"/> + <ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="12"/> + </SearchControlAddition> <ChildItems> - <InputField name="Код" id="7"> + <InputField name="Код" id="13"> <DataPath>Список.Code</DataPath> - <ContextMenu name="КодКонтекстноеМеню" id="8"/> - <ExtendedTooltip name="КодРасширеннаяПодсказка" id="9"/> + <ContextMenu name="КодКонтекстноеМеню" id="14"/> + <ExtendedTooltip name="КодРасширеннаяПодсказка" id="15"/> </InputField> - <InputField name="Наименование" id="10"> + <InputField name="Наименование" id="16"> <DataPath>Список.Description</DataPath> - <ContextMenu name="НаименованиеКонтекстноеМеню" id="11"/> - <ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="12"/> + <ContextMenu name="НаименованиеКонтекстноеМеню" id="17"/> + <ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="18"/> </InputField> </ChildItems> </Table> </ChildItems> <Attributes> - <Attribute name="Список" id="13"> + <Attribute name="Список" id="19"> <Type> <v8:Type>cfg:DynamicList</v8:Type> </Type> diff --git a/tests/skills/cases/form-compile/snapshots/picture-field/DataProcessors/КартинкаВСтроке/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/picture-field/DataProcessors/КартинкаВСтроке/Forms/Форма/Ext/Form.xml index 567dcbaa..b15a2177 100644 --- a/tests/skills/cases/form-compile/snapshots/picture-field/DataProcessors/КартинкаВСтроке/Forms/Форма/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/picture-field/DataProcessors/КартинкаВСтроке/Forms/Форма/Ext/Form.xml @@ -13,25 +13,46 @@ <DataPath>ТаблицаДанных</DataPath> <ContextMenu name="ТаблицаДанныхКонтекстноеМеню" id="2"/> <AutoCommandBar name="ТаблицаДанныхКоманднаяПанель" id="3"/> - <SearchStringAddition name="ТаблицаДанныхСтрокаПоиска" id="4"/> - <ViewStatusAddition name="ТаблицаДанныхСостояниеПросмотра" id="5"/> - <SearchControlAddition name="ТаблицаДанныхУправлениеПоиском" id="6"/> + <SearchStringAddition name="ТаблицаДанныхСтрокаПоиска" id="4"> + <AdditionSource> + <Item>ТаблицаДанных</Item> + <Type>SearchStringRepresentation</Type> + </AdditionSource> + <ContextMenu name="ТаблицаДанныхСтрокаПоискаКонтекстноеМеню" id="5"/> + <ExtendedTooltip name="ТаблицаДанныхСтрокаПоискаРасширеннаяПодсказка" id="6"/> + </SearchStringAddition> + <ViewStatusAddition name="ТаблицаДанныхСостояниеПросмотра" id="7"> + <AdditionSource> + <Item>ТаблицаДанных</Item> + <Type>ViewStatusRepresentation</Type> + </AdditionSource> + <ContextMenu name="ТаблицаДанныхСостояниеПросмотраКонтекстноеМеню" id="8"/> + <ExtendedTooltip name="ТаблицаДанныхСостояниеПросмотраРасширеннаяПодсказка" id="9"/> + </ViewStatusAddition> + <SearchControlAddition name="ТаблицаДанныхУправлениеПоиском" id="10"> + <AdditionSource> + <Item>ТаблицаДанных</Item> + <Type>SearchControl</Type> + </AdditionSource> + <ContextMenu name="ТаблицаДанныхУправлениеПоискомКонтекстноеМеню" id="11"/> + <ExtendedTooltip name="ТаблицаДанныхУправлениеПоискомРасширеннаяПодсказка" id="12"/> + </SearchControlAddition> <ChildItems> - <InputField name="ТаблицаДанныхНоменклатура" id="7"> + <InputField name="ТаблицаДанныхНоменклатура" id="13"> <DataPath>ТаблицаДанных.Номенклатура</DataPath> - <ContextMenu name="ТаблицаДанныхНоменклатураКонтекстноеМеню" id="8"/> - <ExtendedTooltip name="ТаблицаДанныхНоменклатураРасширеннаяПодсказка" id="9"/> + <ContextMenu name="ТаблицаДанныхНоменклатураКонтекстноеМеню" id="14"/> + <ExtendedTooltip name="ТаблицаДанныхНоменклатураРасширеннаяПодсказка" id="15"/> </InputField> - <PictureField name="ТаблицаДанныхКартинка" id="10"> + <PictureField name="ТаблицаДанныхКартинка" id="16"> <DataPath>ТаблицаДанных.Картинка</DataPath> <ValuesPicture> <xr:Ref>StdPicture.Favorites</xr:Ref> <xr:LoadTransparent>true</xr:LoadTransparent> </ValuesPicture> - <ContextMenu name="ТаблицаДанныхКартинкаКонтекстноеМеню" id="11"/> - <ExtendedTooltip name="ТаблицаДанныхКартинкаРасширеннаяПодсказка" id="12"/> + <ContextMenu name="ТаблицаДанныхКартинкаКонтекстноеМеню" id="17"/> + <ExtendedTooltip name="ТаблицаДанныхКартинкаРасширеннаяПодсказка" id="18"/> </PictureField> - <CheckBoxField name="ТаблицаДанныхКартинкаФлаг" id="13"> + <CheckBoxField name="ТаблицаДанныхКартинкаФлаг" id="19"> <DataPath>ТаблицаДанных.Картинка</DataPath> <Title> <v8:item> @@ -40,8 +61,8 @@ </v8:item> Right - - + + @@ -50,13 +71,13 @@ - + cfg:DataProcessorObject.КартинкаВСтроке true - + <v8:item> <v8:lang>ru</v8:lang> @@ -67,7 +88,7 @@ <v8:Type>v8:ValueTable</v8:Type> </Type> <Columns> - <Column name="Номенклатура" id="18"> + <Column name="Номенклатура" id="24"> <Type> <v8:Type>xs:string</v8:Type> <v8:StringQualifiers> @@ -76,7 +97,7 @@ </v8:StringQualifiers> </Type> </Column> - <Column name="Картинка" id="19"> + <Column name="Картинка" id="25"> <Type> <v8:Type>xs:boolean</v8:Type> </Type> diff --git a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml index eefcfc45..eaa9d72e 100644 --- a/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml +++ b/tests/skills/cases/form-compile/snapshots/table/DataProcessors/Таблица/Forms/Форма/Ext/Form.xml @@ -22,36 +22,57 @@ </CommandSet> <ContextMenu name="ДанныеКонтекстноеМеню" id="2"/> <AutoCommandBar name="ДанныеКоманднаяПанель" id="3"/> - <SearchStringAddition name="ДанныеСтрокаПоиска" id="4"/> - <ViewStatusAddition name="ДанныеСостояниеПросмотра" id="5"/> - <SearchControlAddition name="ДанныеУправлениеПоиском" id="6"/> + <SearchStringAddition name="ДанныеСтрокаПоиска" id="4"> + <AdditionSource> + <Item>Данные</Item> + <Type>SearchStringRepresentation</Type> + </AdditionSource> + <ContextMenu name="ДанныеСтрокаПоискаКонтекстноеМеню" id="5"/> + <ExtendedTooltip name="ДанныеСтрокаПоискаРасширеннаяПодсказка" id="6"/> + </SearchStringAddition> + <ViewStatusAddition name="ДанныеСостояниеПросмотра" id="7"> + <AdditionSource> + <Item>Данные</Item> + <Type>ViewStatusRepresentation</Type> + </AdditionSource> + <ContextMenu name="ДанныеСостояниеПросмотраКонтекстноеМеню" id="8"/> + <ExtendedTooltip name="ДанныеСостояниеПросмотраРасширеннаяПодсказка" id="9"/> + </ViewStatusAddition> + <SearchControlAddition name="ДанныеУправлениеПоиском" id="10"> + <AdditionSource> + <Item>Данные</Item> + <Type>SearchControl</Type> + </AdditionSource> + <ContextMenu name="ДанныеУправлениеПоискомКонтекстноеМеню" id="11"/> + <ExtendedTooltip name="ДанныеУправлениеПоискомРасширеннаяПодсказка" id="12"/> + </SearchControlAddition> <ChildItems> - <InputField name="Дата" id="7"> + <InputField name="Дата" id="13"> <DataPath>Данные.Дата</DataPath> - <ContextMenu name="ДатаКонтекстноеМеню" id="8"/> - <ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="9"/> + <ContextMenu name="ДатаКонтекстноеМеню" id="14"/> + <ExtendedTooltip name="ДатаРасширеннаяПодсказка" id="15"/> </InputField> - <InputField name="Сумма" id="10"> + <InputField name="Сумма" id="16"> <DataPath>Данные.Сумма</DataPath> - <ContextMenu name="СуммаКонтекстноеМеню" id="11"/> - <ExtendedTooltip name="СуммаРасширеннаяПодсказка" id="12"/> + <ContextMenu name="СуммаКонтекстноеМеню" id="17"/> + <ExtendedTooltip name="СуммаРасширеннаяПодсказка" id="18"/> </InputField> - <InputField name="Комментарий" id="13"> + <InputField name="Комментарий" id="19"> <DataPath>Данные.Комментарий</DataPath> - <ContextMenu name="КомментарийКонтекстноеМеню" id="14"/> - <ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="15"/> + <ContextMenu name="КомментарийКонтекстноеМеню" id="20"/> + <ExtendedTooltip name="КомментарийРасширеннаяПодсказка" id="21"/> </InputField> </ChildItems> </Table> </ChildItems> <Attributes> - <Attribute name="Объект" id="16"> + <Attribute name="Объект" id="22"> <Type> <v8:Type>cfg:DataProcessorObject.Таблица</v8:Type> </Type> <MainAttribute>true</MainAttribute> </Attribute> - <Attribute name="Данные" id="17"> + <Attribute name="Данные" id="23"> <Title> <v8:item> <v8:lang>ru</v8:lang> @@ -62,7 +83,7 @@ <v8:Type>v8:ValueTable</v8:Type> </Type> <Columns> - <Column name="Дата" id="18"> + <Column name="Дата" id="24"> <Type> <v8:Type>xs:dateTime</v8:Type> <v8:DateQualifiers> @@ -70,7 +91,7 @@ </v8:DateQualifiers> </Type> </Column> - <Column name="Сумма" id="19"> + <Column name="Сумма" id="25"> <Type> <v8:Type>xs:decimal</v8:Type> <v8:NumberQualifiers> @@ -80,7 +101,7 @@ </v8:NumberQualifiers> </Type> </Column> - <Column name="Комментарий" id="20"> + <Column name="Комментарий" id="26"> <Type> <v8:Type>xs:string</v8:Type> <v8:StringQualifiers>