1
0
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:
Максимов Валерий Валерьевич (000044217)
2024-12-16 07:13:37 +03:00
14 changed files with 385 additions and 13 deletions

View File

@@ -8,6 +8,7 @@
- Конфигурации (все объекты верхнего уровня, кроме языков и подсистем)
- Определяемых типов
- Общих реквизитов
- Планов обмена
- Функциональных опций
- Подсистем
@@ -26,6 +27,7 @@
"ОтключенныеОбъекты": [
"Конфигурация",
"ОпределяемыйТип",
"ОбщийРеквизит",
"ПланОбмена",
"ФункциональнаяОпция",
"Подсистема"

View File

@@ -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>",

View File

@@ -10,6 +10,7 @@
Перем Конфигурация Экспорт;
Перем ОпределяемыйТип Экспорт;
Перем ОбщийРеквизит Экспорт;
Перем ПланОбмена Экспорт;
Перем ФункциональнаяОпция Экспорт;
Перем Подсистема Экспорт;
@@ -24,22 +25,24 @@
Если ЭтоЕДТ Или ТипыФайлов.ЭтоФайлОписанияКонфигурации(АнализируемыйФайл) Тогда
Описание.Тип = Конфигурация;
Описание.ЕДТ = ЭтоЕДТ;
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
Описание.Тип = ОпределяемыйТип;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПланаОбмена(АнализируемыйФайл) Тогда
Описание.Тип = ПланОбмена;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПланаОбменаEDT(АнализируемыйФайл);
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
Описание.Тип = ФункциональнаяОпция;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
Описание.Тип = Подсистема;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОбщегоРеквизита(АнализируемыйФайл) Тогда
Описание.Тип = ОбщийРеквизит;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОбщегоРеквизитаEDT(АнализируемыйФайл);
КонецЕсли;
Если Описание.Тип <> Неизвестный Тогда
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
КонецЕсли;
@@ -48,6 +51,7 @@
Конфигурация = "Конфигурация";
ОпределяемыйТип = "ОпределяемыйТип";
ОбщийРеквизит = "ОбщийРеквизит";
ПланОбмена = "ПланОбмена";
ФункциональнаяОпция = "ФункциональнаяОпция";
Подсистема = "Подсистема";

View File

@@ -235,6 +235,18 @@
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "definedtypes");
КонецФункции
Функция ЭтоФайлОписанияОбщегоРеквизита(Файл) Экспорт
Возврат ЭтоФайлОписанияОбщегоРеквизитаКонфигуратора(Файл) Или ЭтоФайлОписанияОбщегоРеквизитаEDT(Файл);
КонецФункции
Функция ЭтоФайлОписанияОбщегоРеквизитаКонфигуратора(Файл) Экспорт
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) И ПутьСодержитКаталог(Файл, "commonattributes");
КонецФункции
Функция ЭтоФайлОписанияОбщегоРеквизитаEDT(Файл) Экспорт
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "commonattributes");
КонецФункции
Функция ЭтоФайлОписанияПланаОбмена(Файл) Экспорт
Возврат ЭтоФайлОписанияПланаОбменаКонфигуратора(Файл) Или ЭтоФайлОписанияПланаОбменаEDT(Файл);
КонецФункции

View File

@@ -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 @@
КонецЕсли;
Результат.Добавить(Элемент);
КонецЦикла;
КонецЕсли;
Возврат Результат;

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View 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>

View File

@@ -23,6 +23,7 @@
ВсеТесты.Добавить("СортировкаСостава_ExchangePlans");
ВсеТесты.Добавить("СортировкаСостава_FunctionalOptions");
ВсеТесты.Добавить("СортировкаСостава_Subsystems");
ВсеТесты.Добавить("СортировкаСостава_CommonAttributes");
ВсеТесты.Добавить("ТипыФайлов_ЗащищенныеМодулиНеОпределяютсяКакФайлИсходников");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСинхронизацияОбъектовМетаданныхВызываетИсключение");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурВызываетИсключение");
@@ -95,6 +96,11 @@
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems\Ext");
КонецПроцедуры
Процедура СортировкаСостава_CommonAttributes() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "CommonAttributes\Configuration");
ПроверитьОбработкуФайлов("СортировкаСостава", "CommonAttributes\Ext");
КонецПроцедуры
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)
ОбъектСценария = ПолучитьСценарий(ИмяСценария);