mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-02-05 13:14:55 +02:00
ORAIS-517 / Сортировка состава определяемых типов
This commit is contained in:
parent
8fdc5d0d76
commit
043d58edd8
@ -47,9 +47,10 @@
|
||||
- `ПроверкаНецензурныхСлов` - проверяет наличие нецензурных слов в модулях. [См. подробнее](/docs/ПроверкаНецензурныхСлов.md)
|
||||
- `РазборОбычныхФормНаИсходники` - раскладывает файлы обычных форм (`Form.bin`) на исходные файлы с помощью инструмента `v8unpack`.
|
||||
- `РазборОтчетОбработокРасширений` - раскладывает средствами платформы файлы внешних отчетов, обработок и расширений на исходные файлы. [См. подробнее](/docs/РазборОтчетОбработокРасширений.md)
|
||||
- `СинхронизацияОбъектовМетаданныхИФайлов` - анализирует наличие файлов и объектов конфигурации. Поддерживается только файл описания конфигурации в формате выгрузки конфигуратора (`Configuration.xml`).
|
||||
- `СинхронизацияОбъектовМетаданныхИФайлов` - анализирует наличие файлов и объектов конфигурации. Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`).
|
||||
- `СортировкаДереваМетаданных` - упорядочивает объекты метаданных верхнего уровня по алфавиту в файле описания конфигурации (кроме подсистем), удаляет дубли. Помещает объекты с префиксом в низ списка, если настроено. Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`).
|
||||
- `СортировкаСоставаПодсистем` - упорядочивает объекты в подсистемах по алфавиту. Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`).
|
||||
- `СортировкаСоставаОпределяемыхТипов` - сортирует состав определяемых типов. [См. подробнее](/docs/СортировкаСоставаОпределяемыхТипов.md)
|
||||
- `СортировкаСоставаПодсистем` - сортирует состав подсистем. [См. подробнее](/docs/СортировкаСоставаПодсистем.md)
|
||||
- `УдалениеДублейМетаданных` - удаляет дубли объектов метаданных в файле описания конфигурации (могут образоваться при объединениях). Поддерживается как файл в формате выгрузки конфигуратора (`Configuration.xml`), так и в формате EDT (`Configuration.mdo`)..
|
||||
- `УдалениеЛишнихКонцевыхПробелов` - удаляет лишние пробелы и табы в конце не пустых строк в файлах модулей.
|
||||
- `УдалениеЛишнихПустыхСтрок` - удаляет лишние пустые строки в модулях (лишними считаются 2 и более идущих подряд пустых строк).
|
||||
|
@ -1,12 +1,14 @@
|
||||
# Сценарий `ОтключениеРазрешенияИзменятьФорму`
|
||||
|
||||
Cнимает флаг `РазрешеноИзменятьФорму` в описаниях форм.
|
||||
Cнимает флаг `РазрешеноИзменятьФорму` в описаниях форм.
|
||||
|
||||
При выполнении команды `precommit` вызывается только для новых объектов.
|
||||
При выполнении команды `precommit` вызывается только для новых объектов.
|
||||
При выполнении команды `exec-rules` не выполняется по умолчанию. Для выполнения этого сценария необходимо явно указать его при запуске команды в параметре `rules`
|
||||
```
|
||||
|
||||
```bash
|
||||
precommit4onec exec-rules C:\МойЛучшийРепозиторий -source-dir МойЛучшийИсходныйКод\НоваяПапка4 -rules ОтключениеРазрешенияИзменятьФорму
|
||||
```
|
||||
```
|
||||
|
||||
```bash
|
||||
precommit4onec exec-rules C:\МойЛучшийРепозиторий -source-dir МойЛучшийИсходныйКод\НоваяПапка4 -rules "ОтключениеРазрешенияИзменятьФорму,ПроверкаНецензурныхСлов"
|
||||
```
|
||||
```
|
||||
|
@ -8,8 +8,9 @@
|
||||
{
|
||||
"Precommt4onecСценарии": {
|
||||
"НастройкиСценариев": {
|
||||
"ПроверкаНецензурныхСлов": {
|
||||
"ПроверкаНецензурныхСлов": {
|
||||
"ФайлСНецензурнымиСловами": "НецензурныеСлова.txt"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
19
docs/СортировкаСоставаОпределяемыхТипов.md
Normal file
19
docs/СортировкаСоставаОпределяемыхТипов.md
Normal file
@ -0,0 +1,19 @@
|
||||
# Сценарий `СортировкаСоставаОпределяемыхТипов`
|
||||
|
||||
Упорядочивает типы по алфавиту в файлах описаний определяемых типов, удаляет дубли и битые ссылки. Помещает объекты с префиксами в конец списка, если настроено. Поддерживаются как файлы в формате выгрузки конфигуратора, так и в формате EDT.
|
||||
|
||||
Пример настройки:
|
||||
|
||||
```JSON
|
||||
{
|
||||
"Precommt4onecСценарии": {
|
||||
"НастройкиСценариев": {
|
||||
"СортировкаСоставаОпределяемыхТипов": {
|
||||
"УчитываяПрефикс": "БСП_, ИР_"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Значение `УчитываяПрефикс` может быть массивом или строкой, содержащей один или несколько префиксов, разделенных запятыми. Между собой префиксы сортируются в порядке следования в настройке.
|
22
docs/СортировкаСоставаПодсистем.md
Normal file
22
docs/СортировкаСоставаПодсистем.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Сценарий `СортировкаСоставаПодсистем`
|
||||
|
||||
Упорядочивает объекты в подсистемах по алфавиту в файлах описаний подсистем, удаляет дубли и битые ссылки. Помещает объекты с префиксами в конец списка, если настроено. Поддерживаются как файлы в формате выгрузки конфигуратора, так и в формате EDT.
|
||||
|
||||
Пример настройки:
|
||||
|
||||
```JSON
|
||||
{
|
||||
"Precommt4onecСценарии": {
|
||||
"НастройкиСценариев": {
|
||||
"СортировкаСоставаПодсистем": {
|
||||
"УчитываяПрефикс": [
|
||||
"ИР_",
|
||||
"БСП_"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Значение `УчитываяПрефикс` может быть массивом или строкой, содержащей один или несколько префиксов, разделенных запятыми. Между собой префиксы сортируются в порядке следования в настройке.
|
@ -41,6 +41,7 @@ y
|
||||
y
|
||||
y
|
||||
y
|
||||
y
|
||||
local
|
||||
n
|
||||
"""
|
||||
@ -67,6 +68,7 @@ n
|
||||
"РазборОтчетовОбработокРасширений.os",
|
||||
"СинхронизацияОбъектовМетаданныхИФайлов.os",
|
||||
"СортировкаДереваМетаданных.os",
|
||||
"СортировкаСоставаОпределяемыхТипов.os",
|
||||
"СортировкаСоставаПодсистем.os",
|
||||
"УдалениеДублейМетаданных.os",
|
||||
"УдалениеЛишнихКонцевыхПробелов.os",
|
||||
|
@ -1,6 +1,6 @@
|
||||
# language: ru
|
||||
|
||||
Функциональность: Выполнение прекоммита
|
||||
Функциональность: Выполнение сценариев
|
||||
|
||||
Как разработчик
|
||||
Я хочу быть уверенным, что precommit4onec корректно обрабатывает выполнение сценариев для каталога
|
||||
|
@ -40,7 +40,7 @@
|
||||
Установленные настройки: Базовые настройки
|
||||
ИспользоватьСценарииРепозитория = Нет
|
||||
КаталогЛокальныхСценариев =
|
||||
ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,СортировкаСоставаПодсистем.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os
|
||||
ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ОтключениеРазрешенияИзменятьФорму.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиИнструкцийПрепроцессора.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,СортировкаСоставаОпределяемыхТипов.os,СортировкаСоставаПодсистем.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os
|
||||
ОтключенныеСценарии =
|
||||
НастройкиСценариев = Соответствие
|
||||
ОтключениеПолнотекстовогоПоиска = Соответствие
|
||||
|
@ -1,42 +1,3 @@
|
||||
Функция ПолучитьДочерниеЭлементыОписанияКонфигурации(Знач СодержимоеФайла, ЭтоEDT) Экспорт
|
||||
|
||||
Элементы = Новый Структура("Количество,ДочерниеЭлементыСтрока,Совпадения", 0, "", Неопределено);
|
||||
|
||||
Если ЭтоEDT Тогда
|
||||
Регексп = Новый РегулярноеВыражение("(<\/languages>\s+)^(?!.*languages)([\w\W]*)(<\/mdclass\:Configuration>)");
|
||||
|
||||
Иначе
|
||||
Регексп = Новый РегулярноеВыражение("(<ChildObjects>\s+?)([\w\W]+?)(\s+<\/ChildObjects>)");
|
||||
КонецЕсли;
|
||||
|
||||
Регексп.ИгнорироватьРегистр = Истина;
|
||||
Регексп.Многострочный = Истина;
|
||||
|
||||
ДочерниеЭлементы = Регексп.НайтиСовпадения(СодержимоеФайла);
|
||||
Элементы.Количество = ДочерниеЭлементы.Количество();
|
||||
Элементы.Совпадения = ДочерниеЭлементы;
|
||||
|
||||
Если НЕ Элементы.Количество = 0 Тогда // Если количество 0 вернется пустая коллекция
|
||||
|
||||
Элементы.ДочерниеЭлементыСтрока = ДочерниеЭлементы[0].Группы[2].Значение;
|
||||
|
||||
Если ЭтоEDT Тогда
|
||||
РегекспМетаданные = Новый РегулярноеВыражение("^\s+<[\w]+>([a-zA-Z]+)\.([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>");
|
||||
|
||||
Иначе
|
||||
РегекспМетаданные = Новый РегулярноеВыражение("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>");
|
||||
КонецЕсли;
|
||||
|
||||
РегекспМетаданные.ИгнорироватьРегистр = Истина;
|
||||
РегекспМетаданные.Многострочный = Истина;
|
||||
Элементы.Совпадения = РегекспМетаданные.НайтиСовпадения(Элементы.ДочерниеЭлементыСтрока);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Элементы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создать
|
||||
// Создает объект встроенного языка и возвращает его
|
||||
// Параметры:
|
||||
@ -50,9 +11,207 @@
|
||||
Функция Создать(ТекстВыражения, ИгнорироватьРегистр = Истина, Многострочный = Истина) Экспорт
|
||||
|
||||
Выражение = Новый РегулярноеВыражение(ТекстВыражения);
|
||||
Выражение.ИгнорироватьРегистр = Истина;
|
||||
Выражение.Многострочный = Истина;
|
||||
Выражение.ИгнорироватьРегистр = ИгнорироватьРегистр;
|
||||
Выражение.Многострочный = Многострочный;
|
||||
|
||||
Возврат Выражение;
|
||||
|
||||
КонецФункции
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьДочерниеЭлементыОписанияКонфигурации(Знач СодержимоеФайла, ЭтоEDT) Экспорт
|
||||
|
||||
Элементы = Новый Структура("Количество,ДочерниеЭлементыСтрока,Совпадения", 0, "", Неопределено);
|
||||
|
||||
Если ЭтоEDT Тогда
|
||||
Регексп = Создать("(<\/languages>\s+)^(?!.*languages)([\w\W]*)(<\/mdclass\:Configuration>)");
|
||||
Иначе
|
||||
Регексп = Создать("(<ChildObjects>\s+?)([\w\W]+?)(\s+<\/ChildObjects>)");
|
||||
КонецЕсли;
|
||||
|
||||
ДочерниеЭлементы = Регексп.НайтиСовпадения(СодержимоеФайла);
|
||||
Элементы.Количество = ДочерниеЭлементы.Количество();
|
||||
Элементы.Совпадения = ДочерниеЭлементы;
|
||||
|
||||
Если НЕ Элементы.Количество = 0 Тогда // Если количество 0 вернется пустая коллекция
|
||||
|
||||
Элементы.ДочерниеЭлементыСтрока = ДочерниеЭлементы[0].Группы[2].Значение;
|
||||
|
||||
Если ЭтоEDT Тогда
|
||||
РегекспМетаданные = Создать("^\s+<[\w]+>([a-zA-Z]+)\.([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>");
|
||||
Иначе
|
||||
РегекспМетаданные = Создать("^\s+<([\w]+)>([а-яa-zA-ZА-Я0-9_]+)<\/[\w]+>");
|
||||
КонецЕсли;
|
||||
|
||||
Элементы.Совпадения = РегекспМетаданные.НайтиСовпадения(Элементы.ДочерниеЭлементыСтрока);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Элементы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СортироватьМассивТеговСостава(ТекстXML, ИмяТега, РазделительЭлементов, УчитываяПрефикс) Экспорт
|
||||
|
||||
ШаблонПоискаСостава = СтрШаблон("[\s]*<%1>[\w\W]+<\/%1>[\t ]*\n*", ИмяТега);
|
||||
ПоискСостава = Создать(ШаблонПоискаСостава);
|
||||
СовпаденияСостава = ПоискСостава.НайтиСовпадения(ТекстXML);
|
||||
Если СовпаденияСостава.Количество() = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
СовпадениеСостава = СовпаденияСостава[0];
|
||||
|
||||
СортируемаяСтрокаТегов = СовпадениеСостава.Группы[0].Значение;
|
||||
СтрокаЗамены = СортированныеТегиСостава(СортируемаяСтрокаТегов, РазделительЭлементов, УчитываяПрефикс);
|
||||
|
||||
Если СтрСравнить(СортируемаяСтрокаТегов, СтрокаЗамены) = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
ТекстXML = ПоискСостава.Заменить(ТекстXML, СтрокаЗамены);
|
||||
Возврат Истина;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СортироватьВложенныйМассивТеговСостава(ТекстXML, ИмяРодительскогоТега, ОтступРодительскогоТега, РазделительЭлементов, УчитываяПрефикс) Экспорт
|
||||
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*<%1>([\w\W]+)<\/%1>[\t ]*\n*", ИмяРодительскогоТега);
|
||||
ПоискСостава = Создать(ШаблонПоискаСостава);
|
||||
СовпаденияСостава = ПоискСостава.НайтиСовпадения(ТекстXML);
|
||||
Если СовпаденияСостава.Количество() = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
СовпадениеСостава = СовпаденияСостава[0];
|
||||
|
||||
СортируемаяСтрокаТегов = СовпадениеСостава.Группы[1].Значение; // Текст внутри родительского тега
|
||||
СтрокаЗамены = СортированныеТегиСостава(СортируемаяСтрокаТегов, РазделительЭлементов, УчитываяПрефикс);
|
||||
|
||||
Если ЗначениеЗаполнено(СтрокаЗамены) Тогда
|
||||
СтрокаЗамены = СтрШаблон(
|
||||
"
|
||||
|%1<%2>%3
|
||||
|%1</%2>
|
||||
|",
|
||||
ОтступРодительскогоТега, ИмяРодительскогоТега, СокрП(СтрокаЗамены));
|
||||
Иначе
|
||||
СтрокаЗамены = СтрШаблон(
|
||||
"
|
||||
|%1<%2/>
|
||||
|",
|
||||
ОтступРодительскогоТега, ИмяРодительскогоТега);
|
||||
КонецЕсли;
|
||||
|
||||
ИсходнаяСтрока = СовпадениеСостава.Группы[0].Значение; // Всё совпадение, которое будем заменять
|
||||
Если СтрСравнить(ИсходнаяСтрока, СтрокаЗамены) = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
ТекстXML = ПоискСостава.Заменить(ТекстXML, СтрокаЗамены);
|
||||
Возврат Истина;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СортированныеТегиСостава(СортируемаяСтрокаXML, РазделительЭлементов, УчитываяПрефикс = Неопределено) Экспорт
|
||||
|
||||
ПрефиксыСортировки = ПрефиксыСортировки(УчитываяПрефикс);
|
||||
ТаблицыПоПрефиксам = ТаблицыПоПрефиксам(ПрефиксыСортировки);
|
||||
|
||||
ПоискТегов = Создать("<[^>]+>([^<]*)<\/[^>]+>"); // Разбивка по тегам
|
||||
Для Каждого СовпадениеТега Из ПоискТегов.НайтиСовпадения(СортируемаяСтрокаXML) Цикл
|
||||
|
||||
ЗначениеТега = СовпадениеТега.Группы[1].Значение; // Имя метаданных или типа
|
||||
Если СтрНайти(ЗначениеТега, "-") > 0 Тогда // Вероятно это UID (битая ссылка)
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ИмяОбъекта = ИмяОбъекта(ЗначениеТега);
|
||||
ИндексТаблицы = ИндексТаблицыПоПрефиксу(ИмяОбъекта, ПрефиксыСортировки);
|
||||
ТаблицыПоПрефиксам[ИндексТаблицы].Добавить().СтрокаТега = СовпадениеТега.Группы[0].Значение;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
СортированныеТегиПоПрефиксами = Новый Массив();
|
||||
Для каждого ТаблицаПрефикса Из ТаблицыПоПрефиксам Цикл
|
||||
Если ТаблицаПрефикса.Количество() = 0 Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
ТаблицаПрефикса.Сортировать("СтрокаТега");
|
||||
ТаблицаПрефикса.Свернуть("СтрокаТега");
|
||||
СортированныеТегиПоПрефиксами.Добавить(СтрСоединить(ТаблицаПрефикса.ВыгрузитьКолонку("СтрокаТега"), РазделительЭлементов));
|
||||
КонецЦикла;
|
||||
|
||||
Результат = СтрСоединить(СортированныеТегиПоПрефиксами, РазделительЭлементов);
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
Результат = РазделительЭлементов + Результат;
|
||||
КонецЕсли;
|
||||
Результат = Результат + Символы.ПС;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПрефиксыСортировки(Знач ЗначениеИзНастройки)
|
||||
|
||||
ПрефиксыСортировки = Новый Массив();
|
||||
|
||||
Если ЗначениеЗаполнено(ЗначениеИзНастройки) Тогда
|
||||
|
||||
Если ТипЗнч(ЗначениеИзНастройки) <> Тип("Массив") Тогда
|
||||
ЗначениеИзНастройки = СтрРазделить(ЗначениеИзНастройки, ",", Ложь);
|
||||
КонецЕсли;
|
||||
|
||||
Для Каждого Элемент Из ЗначениеИзНастройки Цикл
|
||||
Префикс = СокрЛП(Элемент);
|
||||
Если ЗначениеЗаполнено(Префикс) Тогда
|
||||
ПрефиксыСортировки.Добавить(Префикс);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ПрефиксыСортировки;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ТаблицыПоПрефиксам(ПрефиксыСортировки)
|
||||
|
||||
ТаблицыПоПрефиксам = Новый Массив();
|
||||
|
||||
ТаблицаСортировки = Новый ТаблицаЗначений;
|
||||
ТаблицаСортировки.Колонки.Добавить("СтрокаТега");
|
||||
ТаблицыПоПрефиксам.Добавить(ТаблицаСортировки);
|
||||
|
||||
Для каждого Префикс Из ПрефиксыСортировки Цикл
|
||||
ТаблицыПоПрефиксам.Добавить(ТаблицаСортировки.СкопироватьКолонки());
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ТаблицыПоПрефиксам;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ИмяОбъекта(ЗначениеТега)
|
||||
|
||||
ИмяОбъекта = ЗначениеТега;
|
||||
|
||||
ПозицияТочки = СтрНайти(ИмяОбъекта, ".");
|
||||
Если ПозицияТочки > 0 Тогда
|
||||
ИмяОбъекта = Сред(ИмяОбъекта, ПозицияТочки + 1);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ИмяОбъекта;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ИндексТаблицыПоПрефиксу(ИмяОбъекта, ПрефиксыСортировки)
|
||||
|
||||
ИндексТаблицы = 0;
|
||||
|
||||
Для НомерПрефикса = 1 По ПрефиксыСортировки.Количество() Цикл
|
||||
Если СтрНачинаетсяС(ИмяОбъекта, ПрефиксыСортировки[НомерПрефикса - 1]) Тогда
|
||||
ИндексТаблицы = НомерПрефикса;
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ИндексТаблицы;
|
||||
|
||||
КонецФункции
|
||||
|
@ -16,13 +16,7 @@
|
||||
//
|
||||
Функция ЭтоФайлИсходников(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Расширение, ".bsl") = 0 ИЛИ СтрСравнить(Файл.Расширение, ".os") = 0;
|
||||
Возврат СтрСравнить(Файл.Расширение, ".bsl") = 0 Или СтрСравнить(Файл.Расширение, ".os") = 0;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -36,12 +30,6 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияКонфигурации(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Configuration.xml") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -56,12 +44,6 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияКонфигурацииEDT(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Configuration.mdo") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -76,12 +58,6 @@
|
||||
//
|
||||
Функция ЭтоФайлОбычнойФормы(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Form.bin") = 0;
|
||||
|
||||
КонецФункции // ЭтоФайлОбычнойФормы
|
||||
@ -96,13 +72,7 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияМетаданных(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) ИЛИ ЭтоФайлОписанияМетаданныхEDT(Файл);
|
||||
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) Или ЭтоФайлОписанияМетаданныхEDT(Файл);
|
||||
|
||||
КонецФункции // ЭтоФайлОписанияМетаданных
|
||||
|
||||
@ -116,19 +86,7 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоФайлОписанияКонфигурации(Файл) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Расширение, ".xml") = 0;
|
||||
Возврат СтрСравнить(Файл.Расширение, ".xml") = 0 И Не ЭтоФайлОписанияКонфигурации(Файл);
|
||||
|
||||
КонецФункции // ЭтоФайлОписанияМетаданныхКонфигуратора
|
||||
|
||||
@ -142,19 +100,7 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияМетаданныхEDT(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоФайлОписанияКонфигурацииEDT(Файл) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Расширение, ".mdo") = 0;
|
||||
Возврат СтрСравнить(Файл.Расширение, ".mdo") = 0 И Не ЭтоФайлОписанияКонфигурацииEDT(Файл);
|
||||
|
||||
КонецФункции // ЭтоФайлОписанияМетаданныхEDT
|
||||
|
||||
@ -168,13 +114,7 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияФормы(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ЭтоФайлОписанияФормыКонфигуратора(Файл) ИЛИ ЭтоФайлОписанияФормыEDT(Файл);
|
||||
Возврат ЭтоФайлОписанияФормыКонфигуратора(Файл) Или ЭтоФайлОписанияФормыEDT(Файл);
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -189,6 +129,7 @@
|
||||
Функция ЭтоФайлОписанияФормыКонфигуратора(Файл)
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Form.xml") = 0;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
@ -202,12 +143,6 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияФормыEDT(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Form.form") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -249,10 +184,24 @@
|
||||
ПутьКФайлу = НРег(ПолучитьОтносительныйПуть(Файл.Путь, КаталогИсходныхФайлов));
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "Module.bsl") = 0
|
||||
И СтрНайти(ПутьКФайлу, СтрШаблон("%1commonmodules%1", ПолучитьРазделительПути())) <> 0;
|
||||
И ПутьСодержитКаталог(ПутьКФайлу, "commonmodules");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// ЭтоФайлОписанияПодсистемы
|
||||
// Возвращает истину, если файл является описанием подсистемы
|
||||
// Параметры:
|
||||
// Файл - Файл - Полный путь к файлу
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак
|
||||
//
|
||||
Функция ЭтоФайлОписанияПодсистемы(Файл) Экспорт
|
||||
|
||||
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) И ПутьСодержитКаталог(Файл, "subsystems");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// ЭтоФайлОписанияПодсистемыEDT
|
||||
// Возвращает истину, если файл является описанием подсистемы и в формате EDT
|
||||
// Параметры:
|
||||
@ -263,40 +212,36 @@
|
||||
//
|
||||
Функция ЭтоФайлОписанияПодсистемыEDT(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
ПутьКФайлу = НРег(Файл.Путь);
|
||||
|
||||
Возврат СтрСравнить(Файл.Расширение, ".mdo") = 0
|
||||
И СтрНайти(ПутьКФайлу, СтрШаблон("%1subsystems%1", ПолучитьРазделительПути())) <> 0;
|
||||
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "subsystems");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// ЭтоФайлОписанияПодсистемыE
|
||||
// Возвращает истину, если файл является описанием подсистемы
|
||||
// ЭтоФайлОписанияОпределяемогоТипа
|
||||
// Возвращает истину, если файл является описанием определяемого типа
|
||||
// Параметры:
|
||||
// Файл - Файл - Полный путь к файлу
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак
|
||||
//
|
||||
Функция ЭтоФайлОписанияПодсистемы(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
Функция ЭтоФайлОписанияОпределяемогоТипа(Файл) Экспорт
|
||||
|
||||
ПутьКФайлу = НРег(Файл.Путь);
|
||||
Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) И ПутьСодержитКаталог(Файл, "definedtypes");
|
||||
|
||||
КонецФункции
|
||||
|
||||
// ЭтоФайлОписанияОпределяемогоТипаEDT
|
||||
// Возвращает истину, если файл является описанием определяемого типа в формате EDT
|
||||
// Параметры:
|
||||
// Файл - Файл - Полный путь к файлу
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак
|
||||
//
|
||||
Функция ЭтоФайлОписанияОпределяемогоТипаEDT(Файл) Экспорт
|
||||
|
||||
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "definedtypes");
|
||||
|
||||
Возврат СтрСравнить(Файл.Расширение, ".xml") = 0
|
||||
И СтрНайти(ПутьКФайлу, СтрШаблон("%1subsystems%1", ПолучитьРазделительПути())) <> 0;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// ЭтоМодульМенеджера
|
||||
@ -309,12 +254,6 @@
|
||||
//
|
||||
Функция ЭтоМодульМенеджера(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "ManagerModule.bsl") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -329,12 +268,6 @@
|
||||
//
|
||||
Функция ЭтоМодульОбъекта(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "ObjectModule.bsl") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -349,12 +282,6 @@
|
||||
//
|
||||
Функция ЭтоМодульНабораЗаписей(Файл) Экспорт
|
||||
|
||||
Если ПустаяСтрока(Файл.Расширение) Тогда
|
||||
|
||||
Возврат Ложь;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат СтрСравнить(Файл.Имя, "RecordSetModule.bsl") = 0;
|
||||
|
||||
КонецФункции
|
||||
@ -383,3 +310,16 @@
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПутьСодержитКаталог(Файл, ИмяКаталога)
|
||||
|
||||
Путь = Файл;
|
||||
Если ТипЗнч(Файл) = Тип("Файл") Тогда
|
||||
Путь = НРег(Файл.Путь);
|
||||
КонецЕсли;
|
||||
|
||||
Уровень = СтрШаблон("%1%2%1", ПолучитьРазделительПути(), ИмяКаталога);
|
||||
|
||||
Возврат СтрНайти(Путь, Уровень) > 0;
|
||||
|
||||
КонецФункции
|
||||
|
82
src/СценарииОбработки/СортировкаСоставаОпределяемыхТипов.os
Normal file
82
src/СценарииОбработки/СортировкаСоставаОпределяемыхТипов.os
Normal file
@ -0,0 +1,82 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль с реализацией сценария обработки файлов <СортировкаСоставаОпределяемыхТипов>
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// ИмяСценария
|
||||
// Возвращает имя сценария обработки файлов
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка - Имя текущего сценария обработки файлов
|
||||
//
|
||||
Функция ИмяСценария() Экспорт
|
||||
|
||||
Возврат "СортировкаСоставаОпределяемыхТипов";
|
||||
|
||||
КонецФункции // ИмяСценария()
|
||||
|
||||
// ОбработатьФайл
|
||||
// Выполняет обработку файла
|
||||
//
|
||||
// Параметры:
|
||||
// АнализируемыйФайл - Файл - Файл из журнала git для анализа
|
||||
// КаталогИсходныхФайлов - Строка - Каталог расположения исходных файлов относительно каталог репозитория
|
||||
// ДополнительныеПараметры - Структура - Набор дополнительных параметров, которые можно использовать
|
||||
// * Лог - Объект - Текущий лог
|
||||
// * ИзмененныеКаталоги - Массив - Каталоги, которые необходимо добавить в индекс
|
||||
// * КаталогРепозитория - Строка - Адрес каталога репозитория
|
||||
// * ФайлыДляПостОбработки - Массив - Файлы, изменившиеся / образовавшиеся в результате работы сценария
|
||||
// и которые необходимо дообработать
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак выполненной обработки файла
|
||||
//
|
||||
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
|
||||
|
||||
Лог = ДополнительныеПараметры.Лог;
|
||||
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
|
||||
УчитываяПрефикс = НастройкиСценария.Получить("УчитываяПрефикс");
|
||||
|
||||
ФайлОбработан = Ложь;
|
||||
|
||||
Если АнализируемыйФайл.Существует() Тогда
|
||||
|
||||
ЭтоОпределяемыйТипЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
|
||||
Если ЭтоОпределяемыйТипЕДТ Или ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
|
||||
|
||||
Лог.Информация("Обработка файла '%1' по сценарию '%2'", АнализируемыйФайл.ПолноеИмя, ИмяСценария());
|
||||
|
||||
ФайлОбработан = ОтсортироватьОпределяемыйТип(АнализируемыйФайл.ПолноеИмя, ЭтоОпределяемыйТипЕДТ, УчитываяПрефикс);
|
||||
|
||||
Если ФайлОбработан Тогда
|
||||
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(АнализируемыйФайл.ПолноеИмя);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ФайлОбработан;
|
||||
|
||||
КонецФункции // ОбработатьФайл()
|
||||
|
||||
Функция ОтсортироватьОпределяемыйТип(Знач ИмяФайла, ЭтоЕДТ, УчитываяПрефикс)
|
||||
|
||||
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ИмяФайла);
|
||||
|
||||
ИмяТега = ?(ЭтоЕДТ,
|
||||
"types",
|
||||
"v8:Type");
|
||||
РазделительЭлементов = ?(ЭтоЕДТ,
|
||||
Символы.ПС + " ",
|
||||
Символы.ПС + " ");
|
||||
|
||||
Если РегулярныеВыражения.СортироватьМассивТеговСостава(СодержимоеФайла, ИмяТега, РазделительЭлементов, УчитываяПрефикс) Тогда
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ИмяФайла, СодержимоеФайла);
|
||||
Возврат Истина;
|
||||
Иначе
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
КонецФункции
|
@ -1,6 +1,6 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль с реализацией сценариев обработки файлов <СортировкаДереваМетаданных>
|
||||
// Служебный модуль с реализацией сценария обработки файла <СортировкаСоставаПодсистем>
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@ -30,23 +30,24 @@
|
||||
// и которые необходимо дообработать
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак выполненной обработки файла
|
||||
// Булево - Признак выполненной обработки файла
|
||||
//
|
||||
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
|
||||
|
||||
Лог = ДополнительныеПараметры.Лог;
|
||||
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
|
||||
УчитываяПрефикс = НастройкиСценария.Получить("УчитываяПрефикс");
|
||||
|
||||
ФайлОбработан = Ложь;
|
||||
|
||||
Если АнализируемыйФайл.Существует() Тогда
|
||||
|
||||
Если ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл)
|
||||
ИЛИ ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл) Тогда
|
||||
ЭтоПодсистемаЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
|
||||
Если ЭтоПодсистемаЕДТ Или ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
|
||||
|
||||
Лог.Информация("Обработка файла '%1' по сценарию '%2'", АнализируемыйФайл.ПолноеИмя, ИмяСценария());
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
|
||||
|
||||
ФайлОбработан = ОтсортироватьПодсистему(АнализируемыйФайл.ПолноеИмя, ЭтоЕДТ);
|
||||
ФайлОбработан = ОтсортироватьПодсистему(АнализируемыйФайл.ПолноеИмя, ЭтоПодсистемаЕДТ, УчитываяПрефикс);
|
||||
|
||||
Если ФайлОбработан Тогда
|
||||
ДополнительныеПараметры.ИзмененныеКаталоги.Добавить(АнализируемыйФайл.ПолноеИмя);
|
||||
@ -60,96 +61,29 @@
|
||||
|
||||
КонецФункции // ОбработатьФайл()
|
||||
|
||||
Функция ОтсортироватьПодсистему(Знач ИмяФайла, ЭтоЕДТ)
|
||||
Функция ОтсортироватьПодсистему(Знач ИмяФайла, ЭтоЕДТ, УчитываяПрефикс)
|
||||
|
||||
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ИмяФайла);
|
||||
|
||||
РегекспСостав = РегекспСостав(ЭтоЕДТ);
|
||||
СовпаденияСостава = РегекспСостав.НайтиСовпадения(СодержимоеФайла);
|
||||
Если СовпаденияСостава.Количество() = 0 Тогда
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
СовпадениеСостава = СовпаденияСостава[0];
|
||||
|
||||
СтрокаПоискаМетаданных = ?(ЭтоЕДТ,
|
||||
СовпадениеСостава.Группы[0].Значение, // Всё совпадение (нет общего тега)
|
||||
СовпадениеСостава.Группы[1].Значение); // Текст внутри общего тега Content
|
||||
СовпаденияМетаданных = РегекспМетаданные().НайтиСовпадения(СтрокаПоискаМетаданных);
|
||||
|
||||
ТаблицаСостава = Новый ТаблицаЗначений;
|
||||
ТаблицаСостава.Колонки.Добавить("СтрокаСостава");
|
||||
|
||||
Для Каждого СовпадениеМетаданных Из СовпаденияМетаданных Цикл
|
||||
|
||||
Если СтрНайти(СовпадениеМетаданных.Группы[1].Значение, "-") > 0 Тогда // Значение тега (имя метаданных), вероятно это UID (битая ссылка)
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ТаблицаСостава.Добавить().СтрокаСостава = СовпадениеМетаданных.Группы[0].Значение;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ТаблицаСостава.Сортировать("СтрокаСостава");
|
||||
ТаблицаСостава.Свернуть("СтрокаСостава");
|
||||
|
||||
РазделительЭлементов = ?(ЭтоЕДТ,
|
||||
Символы.ПС + " ",
|
||||
Символы.ПС + " ");
|
||||
СтрокаЗамены = СтрСоединить(ТаблицаСостава.ВыгрузитьКолонку("СтрокаСостава"), РазделительЭлементов);
|
||||
|
||||
Если ЗначениеЗаполнено(СтрокаЗамены) Тогда
|
||||
|
||||
СтрокаЗамены = РазделительЭлементов + СтрокаЗамены;
|
||||
|
||||
Если Не ЭтоЕДТ Тогда
|
||||
СтрокаЗамены = СтрШаблон(
|
||||
"
|
||||
| <Content>%1
|
||||
| </Content>",
|
||||
СтрокаЗамены);
|
||||
КонецЕсли;
|
||||
|
||||
ИначеЕсли Не ЭтоЕДТ Тогда
|
||||
|
||||
СтрокаЗамены =
|
||||
"
|
||||
| <Content/>";
|
||||
|
||||
ВыполненаСортировка = Ложь;
|
||||
Если ЭтоЕДТ Тогда
|
||||
ИмяТега = "content";
|
||||
РазделительЭлементов = Символы.ПС + " ";
|
||||
ВыполненаСортировка = РегулярныеВыражения.СортироватьМассивТеговСостава(
|
||||
СодержимоеФайла, ИмяТега, РазделительЭлементов, УчитываяПрефикс);
|
||||
Иначе
|
||||
ИмяРодительскогоТега = "Content";
|
||||
ОтступРодительскогоТега = " ";
|
||||
РазделительЭлементов = Символы.ПС + " ";
|
||||
ВыполненаСортировка = РегулярныеВыражения.СортироватьВложенныйМассивТеговСостава(
|
||||
СодержимоеФайла, ИмяРодительскогоТега, ОтступРодительскогоТега, РазделительЭлементов, УчитываяПрефикс);
|
||||
КонецЕсли;
|
||||
|
||||
СтрокаЗамены = СтрокаЗамены + Символы.ПС;
|
||||
|
||||
ИсходнаяСтрока = СовпадениеСостава.Группы[0].Значение; // Всё совпадение, которое будем заменять
|
||||
Если СтрСравнить(ИсходнаяСтрока, СтрокаЗамены) = 0 Тогда
|
||||
Если ВыполненаСортировка Тогда
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ИмяФайла, СодержимоеФайла);
|
||||
Возврат Истина;
|
||||
Иначе
|
||||
Возврат Ложь;
|
||||
КонецЕсли;
|
||||
|
||||
СодержимоеФайла = РегекспСостав.Заменить(СодержимоеФайла, СтрокаЗамены);
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ИмяФайла, СодержимоеФайла);
|
||||
|
||||
Возврат Истина;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция РегекспСостав(ЭтоЕДТ)
|
||||
|
||||
ПоискСостава = ?(ЭтоЕДТ,
|
||||
"\s*<content>[\w\W]+<\/content>[\t ]*\n*",
|
||||
"\s*<Content>([\w\W]+)<\/Content>[\t ]*\n*");
|
||||
Регексп = Новый РегулярноеВыражение(ПоискСостава);
|
||||
Регексп.ИгнорироватьРегистр = Истина;
|
||||
Регексп.Многострочный = Истина;
|
||||
|
||||
Возврат Регексп;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция РегекспМетаданные()
|
||||
|
||||
ПоискМетаданных = "<[^>]+>([^<]*)<\/[^>]+>"; // Разбивка по тегам
|
||||
Регексп = Новый РегулярноеВыражение(ПоискМетаданных);
|
||||
Регексп.ИгнорироватьРегистр = Истина;
|
||||
Регексп.Многострочный = Истина;
|
||||
|
||||
Возврат Регексп;
|
||||
КонецФункции
|
||||
|
14
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ДоговорыКлиентов.mdo
vendored
Normal file
14
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ДоговорыКлиентов.mdo
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="4fd93fc6-9b84-48b0-a859-7c1c41084bbe">
|
||||
<producedTypes>
|
||||
<containerType typeId="5101544e-698b-4a59-a816-5499c60ed9d6" valueTypeId="a924fbae-e4a2-44e7-a182-615ff7613399"/>
|
||||
</producedTypes>
|
||||
<name>ДоговорыКлиентов</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Договоры клиентов</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.ДоговорыКонтрагентов</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
24
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ДоговорыКлиентов.xml
vendored
Normal file
24
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ДоговорыКлиентов.xml
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="4fd93fc6-9b84-48b0-a859-7c1c41084bbe">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ДоговорыКлиентов" category="DefinedType">
|
||||
<xr:TypeId>5101544e-698b-4a59-a816-5499c60ed9d6</xr:TypeId>
|
||||
<xr:ValueId>a924fbae-e4a2-44e7-a182-615ff7613399</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
19
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ОбъектыНоменклатуры.mdo
vendored
Normal file
19
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ОбъектыНоменклатуры.mdo
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6261fb7c-b5f6-405b-886d-b761e0e872f7">
|
||||
<producedTypes>
|
||||
<containerType typeId="8c12e442-e1b5-4c26-8d50-947c7ec561bb" valueTypeId="c3cbaacd-a73f-4f3d-8295-425754ce59ad"/>
|
||||
</producedTypes>
|
||||
<name>ОбъектыНоменклатуры</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Объекты номенклатуры</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>String</types>
|
||||
<types>4308b2f2-9e92-486e-8c34-13c11fd5fb49</types>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<stringQualifiers>
|
||||
<length>10</length>
|
||||
</stringQualifiers>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
30
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ОбъектыНоменклатуры.xml
vendored
Normal file
30
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ОбъектыНоменклатуры.xml
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="6261fb7c-b5f6-405b-886d-b761e0e872f7">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ОбъектыНоменклатуры" category="DefinedType">
|
||||
<xr:TypeId>8c12e442-e1b5-4c26-8d50-947c7ec561bb</xr:TypeId>
|
||||
<xr:ValueId>c3cbaacd-a73f-4f3d-8295-425754ce59ad</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ОбъектыНоменклатуры</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Объекты номенклатуры</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Константы</v8:Type>
|
||||
<v8:Type>4308b2f2-9e92-486e-8c34-13c11fd5fb49</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
16
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ПлатежныеДокументы.mdo
vendored
Normal file
16
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ПлатежныеДокументы.mdo
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1c8742d0-ec69-417e-9e1e-83c73ee44784">
|
||||
<producedTypes>
|
||||
<containerType typeId="fad7ac05-a1ce-4e57-baf6-64aeae364412" valueTypeId="53e61b4f-4418-4f3f-9933-858dae330a90"/>
|
||||
</producedTypes>
|
||||
<name>ПлатежныеДокументы</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Платежные документы</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
26
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ПлатежныеДокументы.xml
vendored
Normal file
26
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ПлатежныеДокументы.xml
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="1c8742d0-ec69-417e-9e1e-83c73ee44784">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ПлатежныеДокументы" category="DefinedType">
|
||||
<xr:TypeId>fad7ac05-a1ce-4e57-baf6-64aeae364412</xr:TypeId>
|
||||
<xr:ValueId>53e61b4f-4418-4f3f-9933-858dae330a90</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПлатежныеДокументы</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Платежные документы</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектАудита.mdo
vendored
Normal file
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектАудита.mdo
vendored
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="05ab3bad-37ec-4fec-8fc2-7640923bae61">
|
||||
<producedTypes>
|
||||
<containerType typeId="7385e8d0-7a1e-42ef-aea4-2bf2308b6975" valueTypeId="a866d810-0010-432b-9651-cb68d1a65b77"/>
|
||||
</producedTypes>
|
||||
<name>ТипОбъектАудита</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Тип объект аудита</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.Страны</types>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<types>CatalogRef.Организации</types>
|
||||
<types>ExchangePlanRef.ТрансляцияИзменений</types>
|
||||
<types>CatalogRef.КлючевыеОперации</types>
|
||||
<types>CatalogRef.ОперацииЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ИнформационныеБазы</types>
|
||||
<types>CatalogRef.Телефоны</types>
|
||||
<types>CatalogRef.ВидыКонтактнойИнформации</types>
|
||||
<types>CatalogRef.СозданныеИндексыСУБД</types>
|
||||
<types>CatalogRef.Метаданные</types>
|
||||
<types>CatalogRef.ИсточникиДанных</types>
|
||||
<types>CatalogRef.ВидыПравДоступа</types>
|
||||
<types>CatalogRef.СертификатыЭП</types>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
<types>CatalogRef.СправочнаяИнформацияОбъектов</types>
|
||||
<types>CatalogRef.НастройкиТестовойБазы</types>
|
||||
<types>CatalogRef.ИндивидуальныеОбработкиОтчеты</types>
|
||||
<types>CatalogRef.НастройкиОбменовЧерезШину</types>
|
||||
<types>CatalogRef.ПрикрепленныеФайлы</types>
|
||||
<types>ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</types>
|
||||
<types>CatalogRef.ВариантыПоискаДанных</types>
|
||||
<types>CatalogRef.ТипыДанныхШины</types>
|
||||
<types>CatalogRef.Алгоритмы</types>
|
||||
<types>CatalogRef.Должности</types>
|
||||
<types>CatalogRef.ГруппыДоступа</types>
|
||||
<types>CatalogRef.Валюты</types>
|
||||
<types>CatalogRef.СервисыШины</types>
|
||||
<types>CatalogRef.СообщенияПоОбъекту</types>
|
||||
<types>CatalogRef.ВерсииСервисов</types>
|
||||
<types>CatalogRef.КатегорииОшибок</types>
|
||||
<types>CatalogRef.ОрганизационноПравовыеФормы</types>
|
||||
<types>CatalogRef.ЕдиницыИзмерения</types>
|
||||
<types>CatalogRef.Сотрудники</types>
|
||||
<types>CatalogRef.НастройкиYAX</types>
|
||||
<types>CatalogRef.АдресаЭлектроннойПочты</types>
|
||||
<types>CatalogRef.АдресныеЭлементы</types>
|
||||
<types>CatalogRef.Банки</types>
|
||||
<types>CatalogRef.ВидыДокументовУдостоверяющихЛичность</types>
|
||||
<types>CatalogRef.ВидыПрикрепленныхДокументов</types>
|
||||
<types>CatalogRef.Дома</types>
|
||||
<types>CatalogRef.ДополнительныеКонтакты</types>
|
||||
<types>CatalogRef.ЗемельныеУчастки</types>
|
||||
<types>CatalogRef.ОперацииПереносаДанных</types>
|
||||
<types>CatalogRef.ПользователиСистемы</types>
|
||||
<types>CatalogRef.Помещения</types>
|
||||
<types>CatalogRef.ПравилаПереносаДанных</types>
|
||||
<types>CatalogRef.ПрофилиГруппДоступа</types>
|
||||
<types>CatalogRef.Пункты</types>
|
||||
<types>CatalogRef.Сокращения</types>
|
||||
<types>CatalogRef.СценарииПереносаДанных</types>
|
||||
<types>ExchangePlanRef.ИзмененияETL</types>
|
||||
<types>CatalogRef.ТекстыСообщенийYAX</types>
|
||||
<types>CatalogRef.ТекстыСообщенийШины</types>
|
||||
<types>CatalogRef.СлужебныйДляПочты</types>
|
||||
<types>CatalogRef.АдресаИМестаРасчета</types>
|
||||
<types>CatalogRef.ККТ</types>
|
||||
<types>CatalogRef.КассирыОнлайнКасс</types>
|
||||
<types>CatalogRef.МоделиККТИФН</types>
|
||||
<types>CatalogRef.МодулиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.НоменклатураЧекаККМ</types>
|
||||
<types>CatalogRef.ПоставщикиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.ФискальныеНакопители</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
<types>CatalogRef.НастройкиШтрихкодирования</types>
|
||||
<types>CatalogRef.ВидыДокументовАрхива</types>
|
||||
<types>CatalogRef.БанковскиеСчета</types>
|
||||
<types>CatalogRef.Подразделения</types>
|
||||
<types>DocumentRef.ПлатежноеПоручение</types>
|
||||
<types>CatalogRef.КлючиАналитикиУчетаПоКлиентам</types>
|
||||
<types>CatalogRef.Контрагенты</types>
|
||||
<types>CatalogRef.ДоговорыКонтрагентов</types>
|
||||
<types>CatalogRef.ВидыУведомленийПриИзмененииОбъектов</types>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиОповещенийАктивныхПользователей</types>
|
||||
<types>CatalogRef.ТипыОповещенийПользователя</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектАудита.xml
vendored
Normal file
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектАудита.xml
vendored
Normal file
@ -0,0 +1,103 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="05ab3bad-37ec-4fec-8fc2-7640923bae61">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ТипОбъектАудита" category="DefinedType">
|
||||
<xr:TypeId>7385e8d0-7a1e-42ef-aea4-2bf2308b6975</xr:TypeId>
|
||||
<xr:ValueId>a866d810-0010-432b-9651-cb68d1a65b77</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПрикрепленныхДокументов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОповещенийАктивныхПользователей</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Банки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЗемельныеУчастки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СценарииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Помещения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Страны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Константы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ТрансляцияИзменений</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПоставщикиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.БанковскиеСчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пункты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресаИМестаРасчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючевыеОперации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыУведомленийПриИзмененииОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИнформационныеБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Телефоны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыКонтактнойИнформации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НоменклатураЧекаККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Дома</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СозданныеИндексыСУБД</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Метаданные</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючиАналитикиУчетаПоКлиентам</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МоделиККТИФН</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ПлатежноеПоручение</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИсточникиДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовАрхива</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыОповещенийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиШтрихкодирования</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СертификатыЭП</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПравилаПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СправочнаяИнформацияОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КассирыОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиТестовойБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресныеЭлементы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИндивидуальныеОбработкиОтчеты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресаЭлектроннойПочты</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОбменовЧерезШину</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрикрепленныеФайлы</v8:Type>
|
||||
<v8:Type>cfg:ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВариантыПоискаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыДанныхШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Алгоритмы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Должности</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ГруппыДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МодулиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПользователиСистемы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ККТ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрофилиГруппДоступа</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сокращения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовУдостоверяющихЛичность</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Валюты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Контрагенты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СервисыШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужебныйДляПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СообщенияПоОбъекту</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ИзмененияETL</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВерсииСервисов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КатегорииОшибок</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеКонтакты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОрганизационноПравовыеФормы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЕдиницыИзмерения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Подразделения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДоговорыКонтрагентов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиYAX</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектСлужебногоАудита.mdo
vendored
Normal file
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектСлужебногоАудита.mdo
vendored
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="693698e8-cfd4-4857-a925-aff2948c2048">
|
||||
<producedTypes>
|
||||
<containerType typeId="934b7683-f0e5-431a-874c-6b142b7c6ccc" valueTypeId="a3439eb7-5aca-4585-a33b-a24d7f405ac0"/>
|
||||
</producedTypes>
|
||||
<name>ТипОбъектСлужебногоАудита</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Тип объект служебного аудита</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.Страны</types>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<types>CatalogRef.Организации</types>
|
||||
<types>ExchangePlanRef.ТрансляцияИзменений</types>
|
||||
<types>CatalogRef.КлючевыеОперации</types>
|
||||
<types>CatalogRef.ОперацииЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ИнформационныеБазы</types>
|
||||
<types>CatalogRef.Телефоны</types>
|
||||
<types>CatalogRef.ВидыКонтактнойИнформации</types>
|
||||
<types>CatalogRef.СозданныеИндексыСУБД</types>
|
||||
<types>CatalogRef.Метаданные</types>
|
||||
<types>CatalogRef.ИсточникиДанных</types>
|
||||
<types>CatalogRef.ВидыПравДоступа</types>
|
||||
<types>CatalogRef.СертификатыЭП</types>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
<types>CatalogRef.СправочнаяИнформацияОбъектов</types>
|
||||
<types>CatalogRef.НастройкиТестовойБазы</types>
|
||||
<types>CatalogRef.ИндивидуальныеОбработкиОтчеты</types>
|
||||
<types>CatalogRef.НастройкиОбменовЧерезШину</types>
|
||||
<types>CatalogRef.ПрикрепленныеФайлы</types>
|
||||
<types>ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</types>
|
||||
<types>CatalogRef.ВариантыПоискаДанных</types>
|
||||
<types>CatalogRef.ТипыДанныхШины</types>
|
||||
<types>CatalogRef.Алгоритмы</types>
|
||||
<types>CatalogRef.Должности</types>
|
||||
<types>CatalogRef.ГруппыДоступа</types>
|
||||
<types>CatalogRef.Валюты</types>
|
||||
<types>CatalogRef.СервисыШины</types>
|
||||
<types>CatalogRef.СообщенияПоОбъекту</types>
|
||||
<types>CatalogRef.ВерсииСервисов</types>
|
||||
<types>CatalogRef.КатегорииОшибок</types>
|
||||
<types>CatalogRef.ОрганизационноПравовыеФормы</types>
|
||||
<types>CatalogRef.ЕдиницыИзмерения</types>
|
||||
<types>CatalogRef.Сотрудники</types>
|
||||
<types>CatalogRef.НастройкиYAX</types>
|
||||
<types>CatalogRef.АдресаЭлектроннойПочты</types>
|
||||
<types>CatalogRef.АдресныеЭлементы</types>
|
||||
<types>CatalogRef.Банки</types>
|
||||
<types>CatalogRef.ВидыДокументовУдостоверяющихЛичность</types>
|
||||
<types>CatalogRef.ВидыПрикрепленныхДокументов</types>
|
||||
<types>CatalogRef.Дома</types>
|
||||
<types>CatalogRef.ДополнительныеКонтакты</types>
|
||||
<types>CatalogRef.ЗемельныеУчастки</types>
|
||||
<types>CatalogRef.ОперацииПереносаДанных</types>
|
||||
<types>CatalogRef.ПользователиСистемы</types>
|
||||
<types>CatalogRef.Помещения</types>
|
||||
<types>CatalogRef.ПравилаПереносаДанных</types>
|
||||
<types>CatalogRef.ПрофилиГруппДоступа</types>
|
||||
<types>CatalogRef.Пункты</types>
|
||||
<types>CatalogRef.Сокращения</types>
|
||||
<types>CatalogRef.СценарииПереносаДанных</types>
|
||||
<types>ExchangePlanRef.ИзмененияETL</types>
|
||||
<types>CatalogRef.СлужебныйДляПочты</types>
|
||||
<types>CatalogRef.ТекстыСообщенийYAX</types>
|
||||
<types>CatalogRef.ТекстыСообщенийШины</types>
|
||||
<types>CatalogRef.АдресаИМестаРасчета</types>
|
||||
<types>CatalogRef.ККТ</types>
|
||||
<types>CatalogRef.КассирыОнлайнКасс</types>
|
||||
<types>CatalogRef.МоделиККТИФН</types>
|
||||
<types>CatalogRef.МодулиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.НоменклатураЧекаККМ</types>
|
||||
<types>CatalogRef.ПоставщикиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.ФискальныеНакопители</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
<types>CatalogRef.НастройкиШтрихкодирования</types>
|
||||
<types>CatalogRef.ВидыДокументовАрхива</types>
|
||||
<types>CatalogRef.БанковскиеСчета</types>
|
||||
<types>CatalogRef.Подразделения</types>
|
||||
<types>DocumentRef.ПлатежноеПоручение</types>
|
||||
<types>CatalogRef.КлючиАналитикиУчетаПоКлиентам</types>
|
||||
<types>CatalogRef.Контрагенты</types>
|
||||
<types>CatalogRef.ДоговорыКонтрагентов</types>
|
||||
<types>CatalogRef.ВидыУведомленийПриИзмененииОбъектов</types>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиОповещенийАктивныхПользователей</types>
|
||||
<types>CatalogRef.ТипыОповещенийПользователя</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектСлужебногоАудита.xml
vendored
Normal file
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/До/ТипОбъектСлужебногоАудита.xml
vendored
Normal file
@ -0,0 +1,103 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="693698e8-cfd4-4857-a925-aff2948c2048">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ТипОбъектСлужебногоАудита" category="DefinedType">
|
||||
<xr:TypeId>934b7683-f0e5-431a-874c-6b142b7c6ccc</xr:TypeId>
|
||||
<xr:ValueId>a3439eb7-5aca-4585-a33b-a24d7f405ac0</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПрикрепленныхДокументов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОповещенийАктивныхПользователей</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Банки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЗемельныеУчастки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СценарииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Помещения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Страны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Константы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ТрансляцияИзменений</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПоставщикиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.БанковскиеСчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пункты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресаИМестаРасчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючевыеОперации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыУведомленийПриИзмененииОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИнформационныеБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Телефоны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыКонтактнойИнформации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НоменклатураЧекаККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Дома</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СозданныеИндексыСУБД</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Метаданные</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючиАналитикиУчетаПоКлиентам</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МоделиККТИФН</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ПлатежноеПоручение</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИсточникиДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовАрхива</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыОповещенийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиШтрихкодирования</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СертификатыЭП</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПравилаПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СправочнаяИнформацияОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КассирыОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиТестовойБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресныеЭлементы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИндивидуальныеОбработкиОтчеты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресаЭлектроннойПочты</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОбменовЧерезШину</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрикрепленныеФайлы</v8:Type>
|
||||
<v8:Type>cfg:ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВариантыПоискаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыДанныхШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Алгоритмы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Должности</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ГруппыДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МодулиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПользователиСистемы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ККТ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрофилиГруппДоступа</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сокращения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовУдостоверяющихЛичность</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Валюты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Контрагенты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СервисыШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужебныйДляПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СообщенияПоОбъекту</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ИзмененияETL</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВерсииСервисов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КатегорииОшибок</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеКонтакты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОрганизационноПравовыеФормы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЕдиницыИзмерения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Подразделения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДоговорыКонтрагентов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиYAX</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
3
tests/fixtures/СортировкаСоставаОпределяемыхТипов/НастройкиСценария/ТипОбъектАудита.json
vendored
Normal file
3
tests/fixtures/СортировкаСоставаОпределяемыхТипов/НастройкиСценария/ТипОбъектАудита.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"УчитываяПрефикс": "Типы, Виды "
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"УчитываяПрефикс": [
|
||||
" Виды",
|
||||
"Типы "
|
||||
]
|
||||
}
|
18
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ОбъектыНоменклатуры.mdo
vendored
Normal file
18
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ОбъектыНоменклатуры.mdo
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6261fb7c-b5f6-405b-886d-b761e0e872f7">
|
||||
<producedTypes>
|
||||
<containerType typeId="8c12e442-e1b5-4c26-8d50-947c7ec561bb" valueTypeId="c3cbaacd-a73f-4f3d-8295-425754ce59ad"/>
|
||||
</producedTypes>
|
||||
<name>ОбъектыНоменклатуры</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Объекты номенклатуры</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<types>String</types>
|
||||
<stringQualifiers>
|
||||
<length>10</length>
|
||||
</stringQualifiers>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
29
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ОбъектыНоменклатуры.xml
vendored
Normal file
29
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ОбъектыНоменклатуры.xml
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="6261fb7c-b5f6-405b-886d-b761e0e872f7">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ОбъектыНоменклатуры" category="DefinedType">
|
||||
<xr:TypeId>8c12e442-e1b5-4c26-8d50-947c7ec561bb</xr:TypeId>
|
||||
<xr:ValueId>c3cbaacd-a73f-4f3d-8295-425754ce59ad</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>10</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
16
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ПлатежныеДокументы.mdo
vendored
Normal file
16
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ПлатежныеДокументы.mdo
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="1c8742d0-ec69-417e-9e1e-83c73ee44784">
|
||||
<producedTypes>
|
||||
<containerType typeId="fad7ac05-a1ce-4e57-baf6-64aeae364412" valueTypeId="53e61b4f-4418-4f3f-9933-858dae330a90"/>
|
||||
</producedTypes>
|
||||
<name>ПлатежныеДокументы</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Платежные документы</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
26
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ПлатежныеДокументы.xml
vendored
Normal file
26
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ПлатежныеДокументы.xml
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="1c8742d0-ec69-417e-9e1e-83c73ee44784">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ПлатежныеДокументы" category="DefinedType">
|
||||
<xr:TypeId>fad7ac05-a1ce-4e57-baf6-64aeae364412</xr:TypeId>
|
||||
<xr:ValueId>53e61b4f-4418-4f3f-9933-858dae330a90</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>ПлатежныеДокументы</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Платежные документы</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектАудита.mdo
vendored
Normal file
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектАудита.mdo
vendored
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="05ab3bad-37ec-4fec-8fc2-7640923bae61">
|
||||
<producedTypes>
|
||||
<containerType typeId="7385e8d0-7a1e-42ef-aea4-2bf2308b6975" valueTypeId="a866d810-0010-432b-9651-cb68d1a65b77"/>
|
||||
</producedTypes>
|
||||
<name>ТипОбъектАудита</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Тип объект аудита</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.АдресаИМестаРасчета</types>
|
||||
<types>CatalogRef.АдресаЭлектроннойПочты</types>
|
||||
<types>CatalogRef.АдресныеЭлементы</types>
|
||||
<types>CatalogRef.Алгоритмы</types>
|
||||
<types>CatalogRef.Банки</types>
|
||||
<types>CatalogRef.БанковскиеСчета</types>
|
||||
<types>CatalogRef.Валюты</types>
|
||||
<types>CatalogRef.ВариантыПоискаДанных</types>
|
||||
<types>CatalogRef.ВерсииСервисов</types>
|
||||
<types>CatalogRef.ГруппыДоступа</types>
|
||||
<types>CatalogRef.ДоговорыКонтрагентов</types>
|
||||
<types>CatalogRef.Должности</types>
|
||||
<types>CatalogRef.Дома</types>
|
||||
<types>CatalogRef.ДополнительныеКонтакты</types>
|
||||
<types>CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ЕдиницыИзмерения</types>
|
||||
<types>CatalogRef.ЗемельныеУчастки</types>
|
||||
<types>CatalogRef.ИндивидуальныеОбработкиОтчеты</types>
|
||||
<types>CatalogRef.ИнформационныеБазы</types>
|
||||
<types>CatalogRef.ИсточникиДанных</types>
|
||||
<types>CatalogRef.КассирыОнлайнКасс</types>
|
||||
<types>CatalogRef.КатегорииОшибок</types>
|
||||
<types>CatalogRef.ККТ</types>
|
||||
<types>CatalogRef.КлючевыеОперации</types>
|
||||
<types>CatalogRef.КлючиАналитикиУчетаПоКлиентам</types>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<types>CatalogRef.Контрагенты</types>
|
||||
<types>CatalogRef.Метаданные</types>
|
||||
<types>CatalogRef.МоделиККТИФН</types>
|
||||
<types>CatalogRef.МодулиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.НастройкиYAX</types>
|
||||
<types>CatalogRef.НастройкиОбменовЧерезШину</types>
|
||||
<types>CatalogRef.НастройкиОповещенийАктивныхПользователей</types>
|
||||
<types>CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиТестовойБазы</types>
|
||||
<types>CatalogRef.НастройкиШтрихкодирования</types>
|
||||
<types>CatalogRef.НоменклатураЧекаККМ</types>
|
||||
<types>CatalogRef.ОперацииЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ОперацииПереносаДанных</types>
|
||||
<types>CatalogRef.Организации</types>
|
||||
<types>CatalogRef.ОрганизационноПравовыеФормы</types>
|
||||
<types>CatalogRef.Подразделения</types>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
<types>CatalogRef.ПользователиСистемы</types>
|
||||
<types>CatalogRef.Помещения</types>
|
||||
<types>CatalogRef.ПоставщикиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.ПравилаПереносаДанных</types>
|
||||
<types>CatalogRef.ПрикрепленныеФайлы</types>
|
||||
<types>CatalogRef.ПрофилиГруппДоступа</types>
|
||||
<types>CatalogRef.Пункты</types>
|
||||
<types>CatalogRef.СервисыШины</types>
|
||||
<types>CatalogRef.СертификатыЭП</types>
|
||||
<types>CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.СлужебныйДляПочты</types>
|
||||
<types>CatalogRef.СозданныеИндексыСУБД</types>
|
||||
<types>CatalogRef.Сокращения</types>
|
||||
<types>CatalogRef.СообщенияПоОбъекту</types>
|
||||
<types>CatalogRef.Сотрудники</types>
|
||||
<types>CatalogRef.СправочнаяИнформацияОбъектов</types>
|
||||
<types>CatalogRef.Страны</types>
|
||||
<types>CatalogRef.СценарииПереносаДанных</types>
|
||||
<types>CatalogRef.ТекстыСообщенийYAX</types>
|
||||
<types>CatalogRef.ТекстыСообщенийШины</types>
|
||||
<types>CatalogRef.Телефоны</types>
|
||||
<types>CatalogRef.ФискальныеНакопители</types>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ПлатежноеПоручение</types>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
<types>ExchangePlanRef.ИзмененияETL</types>
|
||||
<types>ExchangePlanRef.ТрансляцияИзменений</types>
|
||||
<types>CatalogRef.ТипыДанныхШины</types>
|
||||
<types>CatalogRef.ТипыОповещенийПользователя</types>
|
||||
<types>ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</types>
|
||||
<types>CatalogRef.ВидыДокументовАрхива</types>
|
||||
<types>CatalogRef.ВидыДокументовУдостоверяющихЛичность</types>
|
||||
<types>CatalogRef.ВидыКонтактнойИнформации</types>
|
||||
<types>CatalogRef.ВидыПравДоступа</types>
|
||||
<types>CatalogRef.ВидыПрикрепленныхДокументов</types>
|
||||
<types>CatalogRef.ВидыУведомленийПриИзмененииОбъектов</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектАудита.xml
vendored
Normal file
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектАудита.xml
vendored
Normal file
@ -0,0 +1,103 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="05ab3bad-37ec-4fec-8fc2-7640923bae61">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ТипОбъектАудита" category="DefinedType">
|
||||
<xr:TypeId>7385e8d0-7a1e-42ef-aea4-2bf2308b6975</xr:TypeId>
|
||||
<xr:ValueId>a866d810-0010-432b-9651-cb68d1a65b77</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
<v8:Type>cfg:CatalogRef.АдресаЭлектроннойПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресныеЭлементы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Алгоритмы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Банки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.БанковскиеСчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Валюты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВариантыПоискаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВерсииСервисов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ГруппыДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДоговорыКонтрагентов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Должности</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Дома</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеКонтакты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЕдиницыИзмерения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЗемельныеУчастки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИндивидуальныеОбработкиОтчеты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИнформационныеБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИсточникиДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КассирыОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КатегорииОшибок</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ККТ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючевыеОперации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючиАналитикиУчетаПоКлиентам</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Константы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Контрагенты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Метаданные</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МоделиККТИФН</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МодулиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОбменовЧерезШину</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОповещенийАктивныхПользователей</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиТестовойБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиШтрихкодирования</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НоменклатураЧекаККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОрганизационноПравовыеФормы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Подразделения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПользователиСистемы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Помещения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПоставщикиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПравилаПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрикрепленныеФайлы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрофилиГруппДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пункты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СервисыШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СертификатыЭП</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужебныйДляПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СозданныеИндексыСУБД</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сокращения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СообщенияПоОбъекту</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СправочнаяИнформацияОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Страны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СценарииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Телефоны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ФискальныеНакопители</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ПлатежноеПоручение</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ИзмененияETL</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ТрансляцияИзменений</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыДанныхШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыОповещенийПользователя</v8:Type>
|
||||
<v8:Type>cfg:ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовАрхива</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовУдостоверяющихЛичность</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыКонтактнойИнформации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПрикрепленныхДокументов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыУведомленийПриИзмененииОбъектов</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектСлужебногоАудита.mdo
vendored
Normal file
93
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектСлужебногоАудита.mdo
vendored
Normal file
@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="693698e8-cfd4-4857-a925-aff2948c2048">
|
||||
<producedTypes>
|
||||
<containerType typeId="934b7683-f0e5-431a-874c-6b142b7c6ccc" valueTypeId="a3439eb7-5aca-4585-a33b-a24d7f405ac0"/>
|
||||
</producedTypes>
|
||||
<name>ТипОбъектСлужебногоАудита</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Тип объект служебного аудита</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.АдресаИМестаРасчета</types>
|
||||
<types>CatalogRef.АдресаЭлектроннойПочты</types>
|
||||
<types>CatalogRef.АдресныеЭлементы</types>
|
||||
<types>CatalogRef.Алгоритмы</types>
|
||||
<types>CatalogRef.Банки</types>
|
||||
<types>CatalogRef.БанковскиеСчета</types>
|
||||
<types>CatalogRef.Валюты</types>
|
||||
<types>CatalogRef.ВариантыПоискаДанных</types>
|
||||
<types>CatalogRef.ВерсииСервисов</types>
|
||||
<types>CatalogRef.ГруппыДоступа</types>
|
||||
<types>CatalogRef.ДоговорыКонтрагентов</types>
|
||||
<types>CatalogRef.Должности</types>
|
||||
<types>CatalogRef.Дома</types>
|
||||
<types>CatalogRef.ДополнительныеКонтакты</types>
|
||||
<types>CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ЕдиницыИзмерения</types>
|
||||
<types>CatalogRef.ЗемельныеУчастки</types>
|
||||
<types>CatalogRef.ИндивидуальныеОбработкиОтчеты</types>
|
||||
<types>CatalogRef.ИнформационныеБазы</types>
|
||||
<types>CatalogRef.ИсточникиДанных</types>
|
||||
<types>CatalogRef.КассирыОнлайнКасс</types>
|
||||
<types>CatalogRef.КатегорииОшибок</types>
|
||||
<types>CatalogRef.ККТ</types>
|
||||
<types>CatalogRef.КлючевыеОперации</types>
|
||||
<types>CatalogRef.КлючиАналитикиУчетаПоКлиентам</types>
|
||||
<types>CatalogRef.Константы</types>
|
||||
<types>CatalogRef.Контрагенты</types>
|
||||
<types>CatalogRef.Метаданные</types>
|
||||
<types>CatalogRef.МоделиККТИФН</types>
|
||||
<types>CatalogRef.МодулиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.НастройкиYAX</types>
|
||||
<types>CatalogRef.НастройкиОбменовЧерезШину</types>
|
||||
<types>CatalogRef.НастройкиОповещенийАктивныхПользователей</types>
|
||||
<types>CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.НастройкиТестовойБазы</types>
|
||||
<types>CatalogRef.НастройкиШтрихкодирования</types>
|
||||
<types>CatalogRef.НоменклатураЧекаККМ</types>
|
||||
<types>CatalogRef.ОперацииЖурналаДействийПользователя</types>
|
||||
<types>CatalogRef.ОперацииПереносаДанных</types>
|
||||
<types>CatalogRef.Организации</types>
|
||||
<types>CatalogRef.ОрганизационноПравовыеФормы</types>
|
||||
<types>CatalogRef.Подразделения</types>
|
||||
<types>CatalogRef.Пользователи</types>
|
||||
<types>CatalogRef.ПользователиСистемы</types>
|
||||
<types>CatalogRef.Помещения</types>
|
||||
<types>CatalogRef.ПоставщикиСервисовОнлайнКасс</types>
|
||||
<types>CatalogRef.ПравилаПереносаДанных</types>
|
||||
<types>CatalogRef.ПрикрепленныеФайлы</types>
|
||||
<types>CatalogRef.ПрофилиГруппДоступа</types>
|
||||
<types>CatalogRef.Пункты</types>
|
||||
<types>CatalogRef.СервисыШины</types>
|
||||
<types>CatalogRef.СертификатыЭП</types>
|
||||
<types>CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</types>
|
||||
<types>CatalogRef.СлужебныйДляПочты</types>
|
||||
<types>CatalogRef.СозданныеИндексыСУБД</types>
|
||||
<types>CatalogRef.Сокращения</types>
|
||||
<types>CatalogRef.СообщенияПоОбъекту</types>
|
||||
<types>CatalogRef.Сотрудники</types>
|
||||
<types>CatalogRef.СправочнаяИнформацияОбъектов</types>
|
||||
<types>CatalogRef.Страны</types>
|
||||
<types>CatalogRef.СценарииПереносаДанных</types>
|
||||
<types>CatalogRef.ТекстыСообщенийYAX</types>
|
||||
<types>CatalogRef.ТекстыСообщенийШины</types>
|
||||
<types>CatalogRef.Телефоны</types>
|
||||
<types>CatalogRef.ФискальныеНакопители</types>
|
||||
<types>DocumentRef.ЗаявкаНаЧекКоррекции</types>
|
||||
<types>DocumentRef.КассоваяСмена</types>
|
||||
<types>DocumentRef.ПлатежноеПоручение</types>
|
||||
<types>DocumentRef.ЧекККМ</types>
|
||||
<types>ExchangePlanRef.ИзмененияETL</types>
|
||||
<types>ExchangePlanRef.ТрансляцияИзменений</types>
|
||||
<types>CatalogRef.ВидыДокументовАрхива</types>
|
||||
<types>CatalogRef.ВидыДокументовУдостоверяющихЛичность</types>
|
||||
<types>CatalogRef.ВидыКонтактнойИнформации</types>
|
||||
<types>CatalogRef.ВидыПравДоступа</types>
|
||||
<types>CatalogRef.ВидыПрикрепленныхДокументов</types>
|
||||
<types>CatalogRef.ВидыУведомленийПриИзмененииОбъектов</types>
|
||||
<types>CatalogRef.ТипыДанныхШины</types>
|
||||
<types>CatalogRef.ТипыОповещенийПользователя</types>
|
||||
<types>ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</types>
|
||||
</type>
|
||||
</mdclass:DefinedType>
|
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектСлужебногоАудита.xml
vendored
Normal file
103
tests/fixtures/СортировкаСоставаОпределяемыхТипов/После/ТипОбъектСлужебногоАудита.xml
vendored
Normal file
@ -0,0 +1,103 @@
|
||||
<?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.4">
|
||||
<DefinedType uuid="693698e8-cfd4-4857-a925-aff2948c2048">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.ТипОбъектСлужебногоАудита" category="DefinedType">
|
||||
<xr:TypeId>934b7683-f0e5-431a-874c-6b142b7c6ccc</xr:TypeId>
|
||||
<xr:ValueId>a3439eb7-5aca-4585-a33b-a24d7f405ac0</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
</InternalInfo>
|
||||
<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>
|
||||
<v8:Type>cfg:CatalogRef.АдресаЭлектроннойПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.АдресныеЭлементы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Алгоритмы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Банки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.БанковскиеСчета</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Валюты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВариантыПоискаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВерсииСервисов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ГруппыДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДоговорыКонтрагентов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Должности</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Дома</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеКонтакты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ДополнительныеПараметрыЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЕдиницыИзмерения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ЗемельныеУчастки</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИндивидуальныеОбработкиОтчеты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИнформационныеБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ИсточникиДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КассирыОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КатегорииОшибок</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ККТ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючевыеОперации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.КлючиАналитикиУчетаПоКлиентам</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Константы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Контрагенты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Метаданные</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МоделиККТИФН</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.МодулиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОбменовЧерезШину</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиОповещенийАктивныхПользователей</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиТестовойБазы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НастройкиШтрихкодирования</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.НоменклатураЧекаККМ</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииЖурналаДействийПользователя</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОперацииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Организации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ОрганизационноПравовыеФормы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Подразделения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПользователиСистемы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Помещения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПоставщикиСервисовОнлайнКасс</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПравилаПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрикрепленныеФайлы</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ПрофилиГруппДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Пункты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СервисыШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СертификатыЭП</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужбыСогласованияЗаявкиНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СлужебныйДляПочты</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СозданныеИндексыСУБД</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сокращения</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СообщенияПоОбъекту</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Сотрудники</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СправочнаяИнформацияОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Страны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.СценарииПереносаДанных</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийYAX</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТекстыСообщенийШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.Телефоны</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ФискальныеНакопители</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЗаявкаНаЧекКоррекции</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.КассоваяСмена</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ПлатежноеПоручение</v8:Type>
|
||||
<v8:Type>cfg:DocumentRef.ЧекККМ</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ИзмененияETL</v8:Type>
|
||||
<v8:Type>cfg:ExchangePlanRef.ТрансляцияИзменений</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовАрхива</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыДокументовУдостоверяющихЛичность</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыКонтактнойИнформации</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПравДоступа</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыПрикрепленныхДокументов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ВидыУведомленийПриИзмененииОбъектов</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыДанныхШины</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.ТипыОповещенийПользователя</v8:Type>
|
||||
<v8:Type>cfg:ChartOfCharacteristicTypesRef.ТипыЗначенийВидовПравДоступа</v8:Type>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
31
tests/fixtures/СортировкаСоставаПодсистем/До/Календари.xml
vendored
Normal file
31
tests/fixtures/СортировкаСоставаПодсистем/До/Календари.xml
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
<?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.4">
|
||||
<Subsystem uuid="eba6b261-b1fa-4317-8ad4-fb292a09b66d">
|
||||
<Properties>
|
||||
<Name>Календари</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Календари</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<IncludeHelpInContents>true</IncludeHelpInContents>
|
||||
<IncludeInCommandInterface>true</IncludeInCommandInterface>
|
||||
<Explanation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Содержит функционал храненения и использования календарей</v8:content>
|
||||
</v8:item>
|
||||
</Explanation>
|
||||
<Picture/>
|
||||
<Content>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.ПроизводственныйКалендарь</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.ПроизводственныйКалендарьПереопределяемый</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Enum.ВидыДнейПроизводственногоКалендаря</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.ДанныеПроизводственногоКалендаря</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Subsystem>
|
||||
</MetaDataObject>
|
42
tests/fixtures/СортировкаСоставаПодсистем/До/УправлениеДоступом.mdo
vendored
Normal file
42
tests/fixtures/СортировкаСоставаПодсистем/До/УправлениеДоступом.mdo
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2e131a67-a19f-48c1-9125-dcd9a0fc2b28">
|
||||
<name>УправлениеДоступом</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Управление доступом</value>
|
||||
</synonym>
|
||||
<includeHelpInContents>true</includeHelpInContents>
|
||||
<includeInCommandInterface>true</includeInCommandInterface>
|
||||
<explanation>
|
||||
<key>ru</key>
|
||||
<value>Содержит инструментарий для разграничения и управления доступом пользователей</value>
|
||||
</explanation>
|
||||
<content>CommonModule.ПолныеПраваУправлениеПользователями</content>
|
||||
<content>CommonModule.УправлениеДоступомКлиент</content>
|
||||
<content>CommonModule.УправлениеДоступомПереопределяемый</content>
|
||||
<content>CommonModule.УправлениеДоступомСервер</content>
|
||||
<content>CommonModule.УправлениеДоступомСерверПовторногоИспользования</content>
|
||||
<content>SessionParameter.ГруппыДоступаПользователя</content>
|
||||
<content>SessionParameter.ПраваДоступаПользователя</content>
|
||||
<content>SessionParameter.ПраваДоступаПользователяПоОбъектам</content>
|
||||
<content>Role.Администратор</content>
|
||||
<content>Role.ОткрытиеВнешнихОбработокИОтчетов</content>
|
||||
<content>Role.Пользователь</content>
|
||||
<content>Role.ТехническийОтдел</content>
|
||||
<content>Role.УправлениеДоступомПользовательПросмотр</content>
|
||||
<content>Role.УправлениеДоступомИнструментыРазработчикаПросмотр</content>
|
||||
<content>Role.УправлениеДоступомТехническаяПоддержкаПросмотр</content>
|
||||
<content>Role.УправлениеДоступомПользователь</content>
|
||||
<content>CommonForm.Авторизация</content>
|
||||
<content>Constant.ИспользуютсяПраваДоступаПоГруппам</content>
|
||||
<content>Catalog.ПрофилиГруппДоступа</content>
|
||||
<content>Report.АнализПравДоступаПользователей</content>
|
||||
<content>DataProcessor.НастройкаПравДоступа</content>
|
||||
<content>ChartOfCharacteristicTypes.ТипыЗначенийВидовПравДоступа</content>
|
||||
<content>InformationRegister.ЗначенияПравДоступа</content>
|
||||
<content>InformationRegister.ЗначенияПравДоступаПоОбъектам</content>
|
||||
<content>Catalog.ВидыПравДоступа</content>
|
||||
<content>Catalog.ГруппыДоступа</content>
|
||||
<content>CommonModule.УправлениеДоступомОбщий</content>
|
||||
<parentSubsystem>Subsystem.ПодсистемыБСП.Subsystem.БазовыйФункционал</parentSubsystem>
|
||||
</mdclass:Subsystem>
|
3
tests/fixtures/СортировкаСоставаПодсистем/НастройкиСценария/Календари.json
vendored
Normal file
3
tests/fixtures/СортировкаСоставаПодсистем/НастройкиСценария/Календари.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"УчитываяПрефикс": "Виды"
|
||||
}
|
3
tests/fixtures/СортировкаСоставаПодсистем/НастройкиСценария/УправлениеДоступом.json
vendored
Normal file
3
tests/fixtures/СортировкаСоставаПодсистем/НастройкиСценария/УправлениеДоступом.json
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"УчитываяПрефикс": "Виды,Типы, "
|
||||
}
|
31
tests/fixtures/СортировкаСоставаПодсистем/После/Календари.xml
vendored
Normal file
31
tests/fixtures/СортировкаСоставаПодсистем/После/Календари.xml
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
<?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.4">
|
||||
<Subsystem uuid="eba6b261-b1fa-4317-8ad4-fb292a09b66d">
|
||||
<Properties>
|
||||
<Name>Календари</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Календари</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<IncludeHelpInContents>true</IncludeHelpInContents>
|
||||
<IncludeInCommandInterface>true</IncludeInCommandInterface>
|
||||
<Explanation>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Содержит функционал храненения и использования календарей</v8:content>
|
||||
</v8:item>
|
||||
</Explanation>
|
||||
<Picture/>
|
||||
<Content>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.ПроизводственныйКалендарь</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">CommonModule.ПроизводственныйКалендарьПереопределяемый</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">InformationRegister.ДанныеПроизводственногоКалендаря</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Enum.ВидыДнейПроизводственногоКалендаря</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Subsystem>
|
||||
</MetaDataObject>
|
42
tests/fixtures/СортировкаСоставаПодсистем/После/УправлениеДоступом.mdo
vendored
Normal file
42
tests/fixtures/СортировкаСоставаПодсистем/После/УправлениеДоступом.mdo
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Subsystem xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="2e131a67-a19f-48c1-9125-dcd9a0fc2b28">
|
||||
<name>УправлениеДоступом</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Управление доступом</value>
|
||||
</synonym>
|
||||
<includeHelpInContents>true</includeHelpInContents>
|
||||
<includeInCommandInterface>true</includeInCommandInterface>
|
||||
<explanation>
|
||||
<key>ru</key>
|
||||
<value>Содержит инструментарий для разграничения и управления доступом пользователей</value>
|
||||
</explanation>
|
||||
<content>Catalog.ГруппыДоступа</content>
|
||||
<content>Catalog.ПрофилиГруппДоступа</content>
|
||||
<content>CommonForm.Авторизация</content>
|
||||
<content>CommonModule.ПолныеПраваУправлениеПользователями</content>
|
||||
<content>CommonModule.УправлениеДоступомКлиент</content>
|
||||
<content>CommonModule.УправлениеДоступомОбщий</content>
|
||||
<content>CommonModule.УправлениеДоступомПереопределяемый</content>
|
||||
<content>CommonModule.УправлениеДоступомСервер</content>
|
||||
<content>CommonModule.УправлениеДоступомСерверПовторногоИспользования</content>
|
||||
<content>Constant.ИспользуютсяПраваДоступаПоГруппам</content>
|
||||
<content>DataProcessor.НастройкаПравДоступа</content>
|
||||
<content>InformationRegister.ЗначенияПравДоступа</content>
|
||||
<content>InformationRegister.ЗначенияПравДоступаПоОбъектам</content>
|
||||
<content>Report.АнализПравДоступаПользователей</content>
|
||||
<content>Role.Администратор</content>
|
||||
<content>Role.ОткрытиеВнешнихОбработокИОтчетов</content>
|
||||
<content>Role.Пользователь</content>
|
||||
<content>Role.ТехническийОтдел</content>
|
||||
<content>Role.УправлениеДоступомИнструментыРазработчикаПросмотр</content>
|
||||
<content>Role.УправлениеДоступомПользователь</content>
|
||||
<content>Role.УправлениеДоступомПользовательПросмотр</content>
|
||||
<content>Role.УправлениеДоступомТехническаяПоддержкаПросмотр</content>
|
||||
<content>SessionParameter.ГруппыДоступаПользователя</content>
|
||||
<content>SessionParameter.ПраваДоступаПользователя</content>
|
||||
<content>SessionParameter.ПраваДоступаПользователяПоОбъектам</content>
|
||||
<content>Catalog.ВидыПравДоступа</content>
|
||||
<content>ChartOfCharacteristicTypes.ТипыЗначенийВидовПравДоступа</content>
|
||||
<parentSubsystem>Subsystem.ПодсистемыБСП.Subsystem.БазовыйФункционал</parentSubsystem>
|
||||
</mdclass:Subsystem>
|
@ -101,6 +101,7 @@
|
||||
ОжидаемыеСценарии.Добавить("РазборОтчетовОбработокРасширений.os");
|
||||
ОжидаемыеСценарии.Добавить("СинхронизацияОбъектовМетаданныхИФайлов.os");
|
||||
ОжидаемыеСценарии.Добавить("СортировкаДереваМетаданных.os");
|
||||
ОжидаемыеСценарии.Добавить("СортировкаСоставаОпределяемыхТипов.os");
|
||||
ОжидаемыеСценарии.Добавить("СортировкаСоставаПодсистем.os");
|
||||
|
||||
ИменаЗагружаемыхСценариев = МенеджерНастроек.ИменаЗагружаемыхСценариев();
|
||||
|
@ -3,6 +3,7 @@
|
||||
#Использовать logos
|
||||
#Использовать tempfiles
|
||||
#Использовать fs
|
||||
#Использовать json
|
||||
#Использовать ".."
|
||||
|
||||
Перем юТест;
|
||||
@ -19,7 +20,8 @@
|
||||
ВсеТесты = Новый Массив;
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСинхронизацияОбъектовМетаданныхВызываетИсключениеEDT");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуСоставаМетаданных");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьСортировкуВПодсистемах");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьСценарийСортировкаСоставаПодсистем");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьСценарийСортировкаСоставаОпределяемыхТипов");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурВызываетИсключение");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурОбработаетФайл");
|
||||
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурНеОбработаетНесуществующийФайл");
|
||||
@ -58,7 +60,7 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#Область СортировкаСоставаМетаданных
|
||||
#Область СортировкаСостава
|
||||
|
||||
Процедура ТестДолжен_ПроверитьСортировкуСоставаМетаданных() Экспорт
|
||||
|
||||
@ -83,23 +85,34 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
Процедура ТестДолжен_ПроверитьСценарийСортировкаСоставаПодсистем() Экспорт
|
||||
|
||||
#Область СортировкаСоставаПодсистем
|
||||
ИмяСценария = "СортировкаСоставаПодсистем";
|
||||
ПроверитьОбработкуФайлов(ИмяСценария, "Subsystems");
|
||||
|
||||
Процедура ТестДолжен_ПроверитьСортировкуВПодсистемах() Экспорт
|
||||
КонецПроцедуры
|
||||
|
||||
ОбъектСценария = ПолучитьСценарий("СортировкаСоставаПодсистем.os");
|
||||
Настройки = ПолучитьДополнительныеНастройки();
|
||||
Процедура ТестДолжен_ПроверитьСценарийСортировкаСоставаОпределяемыхТипов() Экспорт
|
||||
|
||||
ИмяСценария = "СортировкаСоставаОпределяемыхТипов";
|
||||
ПроверитьОбработкуФайлов(ИмяСценария, "DefinedTypes");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)
|
||||
|
||||
ОбъектСценария = ПолучитьСценарий(ИмяСценария);
|
||||
ДополнительныеНастройки = ПолучитьДополнительныеНастройки();
|
||||
|
||||
ВременныйКаталог = ПолучитьИмяВременногоФайла();
|
||||
СоздатьКаталог(ВременныйКаталог);
|
||||
ТестовыйКаталог = ОбъединитьПути(ВременныйКаталог, "subsystems");
|
||||
ТестовыйКаталог = ОбъединитьПути(ВременныйКаталог, ПодкаталогИсходников);
|
||||
СоздатьКаталог(ТестовыйКаталог);
|
||||
|
||||
ПодкаталогФикстур = ОбъединитьПути(КаталогТестовыхФикстур(), "СортировкаОбъектовВПодсистемах");
|
||||
ПодкаталогФикстур = ОбъединитьПути(КаталогТестовыхФикстур(), ИмяСценария);
|
||||
ПодкаталогФайловДо = ОбъединитьПути(ПодкаталогФикстур, "До");
|
||||
ПодкаталогФайловПосле = ОбъединитьПути(ПодкаталогФикстур, "После");
|
||||
ПодкаталогНастроек = ОбъединитьПути(ПодкаталогФикстур, "НастройкиСценария");
|
||||
|
||||
Для каждого ТестовыйФайл Из НайтиФайлы(ПодкаталогФайловДо, ПолучитьМаскуВсеФайлы()) Цикл
|
||||
|
||||
@ -114,7 +127,16 @@
|
||||
ОбрабатываемыйФайл = Новый Файл(ОбъединитьПути(ТестовыйКаталог, ИмяФайла));
|
||||
КопироватьФайл(ТестовыйФайл.ПолноеИмя, ОбрабатываемыйФайл.ПолноеИмя);
|
||||
|
||||
Результат = ОбъектСценария.ОбработатьФайл(ОбрабатываемыйФайл, "", Настройки);
|
||||
НастройкиСценария = Новый Соответствие;
|
||||
ФайлНастроек = Новый Файл(ОбъединитьПути(ПодкаталогНастроек, ТестовыйФайл.ИмяБезРасширения + ".json"));
|
||||
Если ФайлНастроек.Существует() Тогда
|
||||
ЧтениеНастроек = Новый ЧтениеТекста(ФайлНастроек.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
|
||||
НастройкиСценария = Новый ПарсерJSON.ПрочитатьJSON(ЧтениеНастроек.Прочитать());
|
||||
ЧтениеНастроек.Закрыть();
|
||||
КонецЕсли;
|
||||
ДополнительныеНастройки.Настройки.Вставить(ИмяСценария, НастройкиСценария);
|
||||
|
||||
Результат = ОбъектСценария.ОбработатьФайл(ОбрабатываемыйФайл, "", ДополнительныеНастройки);
|
||||
Ожидаем.Что(Результат, "Проверка обработки файла " + ИмяФайла).Равно(ФайлДолженИзмениться);
|
||||
|
||||
ТекстПосле = ФайловыеОперации.ПрочитатьТекстФайла(ОбрабатываемыйФайл.ПолноеИмя);
|
||||
@ -524,6 +546,10 @@
|
||||
Функция ПолучитьСценарий(ИмяСценария)
|
||||
|
||||
Сценарий = ОбъединитьПути(КаталогИсходников(), "src", "СценарииОбработки", ИмяСценария);
|
||||
РасширениеФайла = ".os";
|
||||
Если Не СтрЗаканчиваетсяНа(Сценарий, РасширениеФайла) Тогда
|
||||
Сценарий = Сценарий + РасширениеФайла;
|
||||
КонецЕсли;
|
||||
ОбъектСценария = ЗагрузитьСценарий(Сценарий);
|
||||
|
||||
Возврат ОбъектСценария;
|
||||
@ -574,7 +600,7 @@
|
||||
|
||||
УправлениеНастройками = МенеджерНастроек.НастройкиРепозитория(КаталогРепозитория, Ложь);
|
||||
Настройка = МенеджерНастроек.НастройкиПроекта().Получить("НастройкиСценариев");
|
||||
|
||||
|
||||
ДополнительныеНастройки = СценарииОбработки.ПолучитьСтандартныеПараметрыОбработки();
|
||||
ДополнительныеНастройки.Лог = Лог;
|
||||
ДополнительныеНастройки.КаталогРепозитория = КаталогРепозитория;
|
@ -18,6 +18,7 @@
|
||||
"РазборОтчетовОбработокРасширений.os",
|
||||
"СинхронизацияОбъектовМетаданныхИФайлов.os",
|
||||
"СортировкаДереваМетаданных.os",
|
||||
"СортировкаСоставаОпределяемыхТипов.os",
|
||||
"СортировкаСоставаПодсистем.os",
|
||||
"УдалениеДублейМетаданных.os",
|
||||
"УдалениеЛишнихКонцевыхПробелов.os",
|
||||
|
Loading…
x
Reference in New Issue
Block a user