You've already forked precommit4onec
mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-11-29 22:58:37 +02:00
Merge branch 'feature/ORAIS-1870' into 'develop'
ORAIS-1870: Новый сценарий "Сортировка состава общих реквизитов". Closes ORAIS-1870 See merge request orais/precommit1C-fork-bia!76
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
|
||||
- Конфигурации (все объекты верхнего уровня, кроме языков и подсистем)
|
||||
- Определяемых типов
|
||||
- Общих реквизитов
|
||||
- Планов обмена
|
||||
- Функциональных опций
|
||||
- Подсистем
|
||||
@@ -26,6 +27,7 @@
|
||||
"ОтключенныеОбъекты": [
|
||||
"Конфигурация",
|
||||
"ОпределяемыйТип",
|
||||
"ОбщийРеквизит",
|
||||
"ПланОбмена",
|
||||
"ФункциональнаяОпция",
|
||||
"Подсистема"
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
Перем ЕДТ; // Признак формата ЕДТ содержимого
|
||||
Перем Заимствованный; // Признак отношения файла к расширению и заимствованности из основной конфигурации
|
||||
Перем Сценарии; // Сценарии обработки файла
|
||||
Перем Пустой; // Признак отсутствия настроек
|
||||
Перем Пустой; // Признак отсутствия настроек
|
||||
|
||||
// Конструктор создания на основании анализируемого файла
|
||||
Процедура ПриСозданииОбъекта(АнализируемыйФайл)
|
||||
@@ -41,6 +41,7 @@
|
||||
КонецФункции
|
||||
|
||||
Процедура ДобавитьСценарий(НастройкиСценария) Экспорт
|
||||
ТекстАтрибутов = ?(НастройкиСценария.САтрибутами(), "[^>]*", "");
|
||||
|
||||
// 1-я группа: состав объектов
|
||||
ШаблонПоискаСостава = "";
|
||||
@@ -49,15 +50,14 @@
|
||||
ШаблонПоискаСостава = "\s*(<languages[\w\W]*)(<\/mdclass\:Configuration>)[ \t]*\n*";
|
||||
ИначеЕсли НастройкиСценария.ЕстьРодительскийЭлемент() Тогда
|
||||
РодительскийЭлемент = НастройкиСценария.РодительскийЭлемент();
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*<%1>([\w\W]*?)<\/%2>[ \t]*\n*",
|
||||
РодительскийЭлемент.Имя, РодительскийЭлемент.Завершение);
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*<%1%2>([\w\W]*?)<\/%3>[ \t]*\n*",
|
||||
РодительскийЭлемент.Имя, ТекстАтрибутов, РодительскийЭлемент.Завершение);
|
||||
Иначе
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*(<%1>[\w\W]*<\/%1>)[ \t]*\n*", НастройкиСценария.ИмяЭлемента());
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*(<%1%2>[\w\W]*<\/%1>)[ \t]*\n*", НастройкиСценария.ИмяЭлемента(), ТекстАтрибутов);
|
||||
КонецЕсли;
|
||||
|
||||
// 1-я группа: имя объекта состава
|
||||
ШаблонПоискаЭлементов = "";
|
||||
ТекстАтрибутов = ?(НастройкиСценария.САтрибутами(), "\s+[^>]+", "");
|
||||
Если НастройкиСценария.ЕстьВложенный() Тогда
|
||||
ШаблонПоискаЭлементов = СтрШаблон( // BSLLS:NestedFunctionInParameters-off используются геттеры
|
||||
"<%1%2>[\w\W]*?<%3>([^<]*?)<\/%3>[\w\W]*?<\/%1>",
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
|
||||
Перем Конфигурация Экспорт;
|
||||
Перем ОпределяемыйТип Экспорт;
|
||||
Перем ОбщийРеквизит Экспорт;
|
||||
Перем ПланОбмена Экспорт;
|
||||
Перем ФункциональнаяОпция Экспорт;
|
||||
Перем Подсистема Экспорт;
|
||||
@@ -24,22 +25,24 @@
|
||||
Если ЭтоЕДТ Или ТипыФайлов.ЭтоФайлОписанияКонфигурации(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = Конфигурация;
|
||||
Описание.ЕДТ = ЭтоЕДТ;
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ОпределяемыйТип;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПланаОбмена(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ПланОбмена;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПланаОбменаEDT(АнализируемыйФайл);
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ФункциональнаяОпция;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = Подсистема;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОбщегоРеквизита(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ОбщийРеквизит;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОбщегоРеквизитаEDT(АнализируемыйФайл);
|
||||
КонецЕсли;
|
||||
|
||||
Если Описание.Тип <> Неизвестный Тогда
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
КонецЕсли;
|
||||
|
||||
@@ -48,6 +51,7 @@
|
||||
|
||||
Конфигурация = "Конфигурация";
|
||||
ОпределяемыйТип = "ОпределяемыйТип";
|
||||
ОбщийРеквизит = "ОбщийРеквизит";
|
||||
ПланОбмена = "ПланОбмена";
|
||||
ФункциональнаяОпция = "ФункциональнаяОпция";
|
||||
Подсистема = "Подсистема";
|
||||
|
||||
@@ -235,6 +235,18 @@
|
||||
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "definedtypes");
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоФайлОписанияОбщегоРеквизита(Файл) Экспорт
|
||||
Возврат ЭтоФайлОписанияОбщегоРеквизитаКонфигуратора(Файл) Или ЭтоФайлОписанияОбщегоРеквизитаEDT(Файл);
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоФайлОписанияОбщегоРеквизитаКонфигуратора(Файл) Экспорт
|
||||
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) И ПутьСодержитКаталог(Файл, "commonattributes");
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоФайлОписанияОбщегоРеквизитаEDT(Файл) Экспорт
|
||||
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "commonattributes");
|
||||
КонецФункции
|
||||
|
||||
Функция ЭтоФайлОписанияПланаОбмена(Файл) Экспорт
|
||||
Возврат ЭтоФайлОписанияПланаОбменаКонфигуратора(Файл) Или ЭтоФайлОписанияПланаОбменаEDT(Файл);
|
||||
КонецФункции
|
||||
|
||||
@@ -73,6 +73,7 @@
|
||||
ПрефиксыСортировки = ПрефиксыСортировки(НастройкиСценария);
|
||||
НесортируемыеТипыМетаданных = НесортируемыеТипыМетаданных();
|
||||
КонецЕсли;
|
||||
|
||||
Возврат НастройкиСортировкиСостава;
|
||||
КонецФункции
|
||||
|
||||
@@ -87,6 +88,8 @@
|
||||
УстановитьУсловияОбработкиФайлаОпределяемыйТип(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ПланОбмена Тогда
|
||||
УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ОбщийРеквизит Тогда
|
||||
УстановитьУсловияОбработкиФайлаОбщийРеквизит(НастройкиСортировки);
|
||||
Иначе
|
||||
ВызватьИсключение "Неизвестный тип для сортировки";
|
||||
КонецЕсли;
|
||||
@@ -160,6 +163,29 @@
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура УстановитьУсловияОбработкиФайлаОбщийРеквизит(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("extension");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьЕстьАтрибуты();
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("content");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("content");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("metadata");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
Иначе
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("xr:Item");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("Content", " ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("xr:Metadata");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
@@ -203,13 +229,11 @@
|
||||
|
||||
ЗначениеНастройки = НастройкиСценария.Получить(ИмяНастройки);
|
||||
Если ЗначениеЗаполнено(ЗначениеНастройки) Тогда
|
||||
|
||||
Если ТипЗнч(ЗначениеНастройки) <> Тип("Массив") Тогда
|
||||
ЗначениеНастройки = СтрРазделить(Строка(ЗначениеНастройки), ",", Ложь);
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого Элемент Из ЗначениеНастройки Цикл
|
||||
|
||||
Если Не ЗначениеЗаполнено(Элемент) Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
@@ -223,9 +247,7 @@
|
||||
КонецЕсли;
|
||||
|
||||
Результат.Добавить(Элемент);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
36
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/До/Реквизит.mdo
vendored
Normal file
36
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/До/Реквизит.mdo
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:CommonAttribute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<name>Реквизит</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Реквизит</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
</type>
|
||||
<fillValue xsi:type="core:UndefinedValue"/>
|
||||
<content>
|
||||
<metadata>InformationRegister.УчетФН</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.СертификатыЭП</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.Должности</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</metadata>
|
||||
<use>DontUse</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Document.ЧекККМ</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<autoUse>DontUse</autoUse>
|
||||
<dataSeparation>DontUse</dataSeparation>
|
||||
<usersSeparation>DontUse</usersSeparation>
|
||||
<authenticationSeparation>DontUse</authenticationSeparation>
|
||||
</mdclass:CommonAttribute>
|
||||
50
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/До/Реквизит.xml
vendored
Normal file
50
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/До/Реквизит.xml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
<?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.13">
|
||||
<CommonAttribute uuid="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<Properties>
|
||||
<Name>Реквизит</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Реквизит</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
</Type>
|
||||
<FillValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<Content>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.УчетФН</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.СертификатыЭП</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.Должности</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</xr:Metadata>
|
||||
<xr:Use>DontUse</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Document.ЧекККМ</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
</Content>
|
||||
<AutoUse>DontUse</AutoUse>
|
||||
<DataSeparation>DontUse</DataSeparation>
|
||||
<SeparatedDataUse>Independently</SeparatedDataUse>
|
||||
</Properties>
|
||||
</CommonAttribute>
|
||||
</MetaDataObject>
|
||||
36
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/После/Реквизит.mdo
vendored
Normal file
36
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/После/Реквизит.mdo
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:CommonAttribute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<name>Реквизит</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Реквизит</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
</type>
|
||||
<fillValue xsi:type="core:UndefinedValue"/>
|
||||
<content>
|
||||
<metadata>Catalog.Должности</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.СертификатыЭП</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Document.ЧекККМ</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</metadata>
|
||||
<use>DontUse</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.УчетФН</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<autoUse>DontUse</autoUse>
|
||||
<dataSeparation>DontUse</dataSeparation>
|
||||
<usersSeparation>DontUse</usersSeparation>
|
||||
<authenticationSeparation>DontUse</authenticationSeparation>
|
||||
</mdclass:CommonAttribute>
|
||||
50
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/После/Реквизит.xml
vendored
Normal file
50
tests/fixtures/СортировкаСостава/CommonAttributes/Configuration/После/Реквизит.xml
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
<?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.13">
|
||||
<CommonAttribute uuid="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<Properties>
|
||||
<Name>Реквизит</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Реквизит</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
</Type>
|
||||
<FillValue xsi:nil="true"/>
|
||||
<FillChecking>DontCheck</FillChecking>
|
||||
<Content>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.Должности</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.СертификатыЭП</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Document.ЧекККМ</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</xr:Metadata>
|
||||
<xr:Use>DontUse</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.УчетФН</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
</Content>
|
||||
<AutoUse>DontUse</AutoUse>
|
||||
<DataSeparation>DontUse</DataSeparation>
|
||||
<SeparatedDataUse>Independently</SeparatedDataUse>
|
||||
</Properties>
|
||||
</CommonAttribute>
|
||||
</MetaDataObject>
|
||||
35
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/До/Реквизит.mdo
vendored
Normal file
35
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/До/Реквизит.mdo
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:CommonAttribute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="167ca255-b658-4c90-bde5-16f8d54380b1" extendedConfigurationObject="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<name>Реквизит</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:CommonAttributeExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<typeExtension>
|
||||
<types>
|
||||
<state>Checked</state>
|
||||
<type>CatalogRef.Пользователи</type>
|
||||
</types>
|
||||
</typeExtension>
|
||||
<content>Checked</content>
|
||||
</extension>
|
||||
<content>
|
||||
<metadata>InformationRegister.УчетФН</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.СертификатыЭП</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.Должности</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</metadata>
|
||||
<use>DontUse</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Document.ЧекККМ</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
</mdclass:CommonAttribute>
|
||||
42
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/До/Реквизит.xml
vendored
Normal file
42
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/До/Реквизит.xml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<?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.13">
|
||||
<CommonAttribute uuid="022a677f-35fb-45c5-80bb-077cafe9bc17">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>Реквизит</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>f6342b71-f550-435c-843b-e197aff119f0</ExtendedConfigurationObject>
|
||||
<Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
</Type>
|
||||
<Content>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.УчетФН</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.СертификатыЭП</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.Должности</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</xr:Metadata>
|
||||
<xr:Use>DontUse</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Document.ЧекККМ</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
</CommonAttribute>
|
||||
</MetaDataObject>
|
||||
35
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/После/Реквизит.mdo
vendored
Normal file
35
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/После/Реквизит.mdo
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:CommonAttribute xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="167ca255-b658-4c90-bde5-16f8d54380b1" extendedConfigurationObject="f6342b71-f550-435c-843b-e197aff119f0">
|
||||
<name>Реквизит</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:CommonAttributeExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<typeExtension>
|
||||
<types>
|
||||
<state>Checked</state>
|
||||
<type>CatalogRef.Пользователи</type>
|
||||
</types>
|
||||
</typeExtension>
|
||||
<content>Checked</content>
|
||||
</extension>
|
||||
<content>
|
||||
<metadata>Catalog.Должности</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Catalog.СертификатыЭП</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>Document.ЧекККМ</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</metadata>
|
||||
<use>DontUse</use>
|
||||
</content>
|
||||
<content>
|
||||
<metadata>InformationRegister.УчетФН</metadata>
|
||||
<use>Use</use>
|
||||
</content>
|
||||
</mdclass:CommonAttribute>
|
||||
42
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/После/Реквизит.xml
vendored
Normal file
42
tests/fixtures/СортировкаСостава/CommonAttributes/Ext/После/Реквизит.xml
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
<?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.13">
|
||||
<CommonAttribute uuid="022a677f-35fb-45c5-80bb-077cafe9bc17">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>Реквизит</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>f6342b71-f550-435c-843b-e197aff119f0</ExtendedConfigurationObject>
|
||||
<Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
</Type>
|
||||
<Content>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.Должности</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Catalog.СертификатыЭП</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>Document.ЧекККМ</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.РасширенныеНастройкиРегламентныхЗаданий</xr:Metadata>
|
||||
<xr:Use>DontUse</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
<xr:Item>
|
||||
<xr:Metadata>InformationRegister.УчетФН</xr:Metadata>
|
||||
<xr:Use>Use</xr:Use>
|
||||
<xr:ConditionalSeparation/>
|
||||
</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
</CommonAttribute>
|
||||
</MetaDataObject>
|
||||
@@ -23,6 +23,7 @@
|
||||
ВсеТесты.Добавить("СортировкаСостава_ExchangePlans");
|
||||
ВсеТесты.Добавить("СортировкаСостава_FunctionalOptions");
|
||||
ВсеТесты.Добавить("СортировкаСостава_Subsystems");
|
||||
ВсеТесты.Добавить("СортировкаСостава_CommonAttributes");
|
||||
ВсеТесты.Добавить("ТипыФайлов_ЗащищенныеМодулиНеОпределяютсяКакФайлИсходников");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСинхронизацияОбъектовМетаданныхВызываетИсключение");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурВызываетИсключение");
|
||||
@@ -95,6 +96,11 @@
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СортировкаСостава_CommonAttributes() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "CommonAttributes\Configuration");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "CommonAttributes\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)
|
||||
|
||||
ОбъектСценария = ПолучитьСценарий(ИмяСценария);
|
||||
|
||||
Reference in New Issue
Block a user