mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-24 05:31:02 +03:00
test(form): регресс-кейсы на уникальность имён + позитивный гард неймспейсов
Негативные кейсы (ожидают [ERROR] + exit 1): - form-compile: дубль имени элемента / дубль имени команды; - form-edit: добавление элемента с уже существующим в форме именем; - form-validate: форма с дублирующимся именем элемента. Позитивный гард (компилируется без ошибок): - form-compile: имя реквизита == имя элемента — легально, раздельные неймспейсы; защищает emit_element от случайного слияния пулов имён. Дополнительно прогнано на 38 781 реальной форме выгрузок ERP/ACC/УНФ — ноль ложных срабатываний новой проверки. Co-authored-by: brake71 <8448482+brake71@users.noreply.github.com> Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
brake71
Claude Opus 4.8
parent
41e4714773
commit
01b598ce8f
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"name": "Ошибка: дублирующееся имя элемента",
|
||||
"setup": "fixture:broken-duplicate-name",
|
||||
"params": { "formPath": "DataProcessors/Bad/Forms/Форма" },
|
||||
"expectError": true
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
<?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>Bad</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<AutoTitle>false</AutoTitle>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<ChildItems>
|
||||
<InputField name="А" id="1">
|
||||
<DataPath>Объект</DataPath>
|
||||
<ContextMenu name="АКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="АРасширеннаяПодсказка" id="3"/>
|
||||
</InputField>
|
||||
<InputField name="А" id="4">
|
||||
<DataPath>Объект</DataPath>
|
||||
<ContextMenu name="БКонтекстноеМеню" id="5"/>
|
||||
<ExtendedTooltip name="БРасширеннаяПодсказка" id="6"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Объект" id="7">
|
||||
<Type>
|
||||
<v8:Type>cfg:DataProcessorObject.Bad</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
||||
Reference in New Issue
Block a user