mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-02 00:10:50 +03:00
feat(cf-edit): виды с осмысленным порядком не сортируются автоматически
Правило «Subsystem не упорядочиваем» распространено на четыре вида и вынесено в семью is_order_sensitive_type / Test-OrderSensitiveType: раньше литерал "Subsystem" был размазан по четырём точкам — регистрация в Register-InChildObjects, add-childObject, заимствование в расширение и сортировка. CommonAttribute — исключение самого стандарта #std467: у общих реквизитов-разделителей порядок в дереве задаёт порядок установки параметров сеанса (https://github.com/1C-Company/v8-code-style/issues/78). Единственный из четырёх, где сортировка ломает поведение, а не только диф. CommandGroup и Language добавлены по замерам. В ACC 15 живых групп команд из 39 не перечислены ни в одном GroupsOrder — как и подсистемы, они падают на порядок дерева. Порядок языков задаёт порядок <v8:item> в мультиязычных строках по всей выгрузке. Прежний вывод «сортировать их безопасно» опирался на стендовый прогон, где не было ни подсистем (а значит и CommandInterface.xml), ни второго языка у объектов: ломаться там было нечему, и отсутствие изменений ничего не доказывало. PaletteColor сортируется — это переменные цветов. Второе послабление стандарта (объекты «Удалить*» можно держать в конце ветки) не реализуем: типовые им не пользуются — в ACC 360 таких объектов из 373 стоят по алфавиту, а сортировка стандарту не противоречит. Оговорено в гайде. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QoAJmoNbgWKobA7JGgN5S3
This commit is contained in:
co-authored by
Claude Opus 5
parent
ecde0d1c41
commit
1046e6018c
+18
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ClientApplicationInterface xmlns="http://v8.1c.ru/8.2/managed-application/core" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="InterfaceLayouter">
|
||||
<top>
|
||||
<panel id="fe5ba4e8-8431-486a-a32f-e3a02c13a2a8">
|
||||
<uuid>cbab57f2-a0f3-4f0a-89ea-4cb19570ab75</uuid>
|
||||
</panel>
|
||||
</top>
|
||||
<left>
|
||||
<panel id="b23111b7-a788-4e89-835e-7f5f72c123e3">
|
||||
<uuid>b553047f-c9aa-4157-978d-448ecad24248</uuid>
|
||||
</panel>
|
||||
</left>
|
||||
<panelDef id="b553047f-c9aa-4157-978d-448ecad24248"/>
|
||||
<panelDef id="13322b22-3960-4d68-93a6-fe2dd7f28ca3"/>
|
||||
<panelDef id="c933ac92-92cd-459d-81cc-e0c8a83ced99"/>
|
||||
<panelDef id="cbab57f2-a0f3-4f0a-89ea-4cb19570ab75"/>
|
||||
<panelDef id="b2735bd3-d822-4430-ba59-c9e869693b24"/>
|
||||
</ClientApplicationInterface>
|
||||
Reference in New Issue
Block a user