mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2024-12-28 21:09:06 +02:00
ORAIS-1367. Исправление ошибок сортировки заимствованных из расширения объектов
This commit is contained in:
parent
08ae0c4c2a
commit
a027643e99
93
src/Классы/НастройкаСценарияСортировкиСостава.os
Normal file
93
src/Классы/НастройкаСценарияСортировкиСостава.os
Normal file
@ -0,0 +1,93 @@
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Содержит настройки сценария для сортировки блока состав
|
||||
// конкретного файла
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем ИмяЭлемента; // имя (или паттерн) для определения элемента
|
||||
Перем РазделительЭлементов; // разделитель элементов между собой
|
||||
Перем РодительскийЭлемент; // родительский элемент, внутри которого осуществляетсяя поиск
|
||||
Перем РодительскийЭлементЗавершение; // Завершение родительского элемента, если отличается от начала
|
||||
Перем ОтступРодительскогоЭлемента; // отступ родительского элемента от начала строки
|
||||
Перем ШаблонПоискаСостава; // Шаблон (регулярное выражение) для поиска блока, содержащего состав
|
||||
// для сортировки
|
||||
Перем ШаблонПоискаЭлементов; // Шаблон (регулярное выражение) для поиска элементов внутри блока с составом
|
||||
Перем ИмеетАтрибуты; // Признак-подсказка о наличии атрибутов у элемента
|
||||
Перем ИмяВложенного; // Имя вложенного тега в теге элемента
|
||||
|
||||
Процедура ПриСозданииОбъекта(ПараметрИмяЭлемента)
|
||||
ИмяЭлемента = ПараметрИмяЭлемента;
|
||||
РазделительЭлементов = Символы.ПС;
|
||||
РодительскийЭлемент = "";
|
||||
ОтступРодительскогоЭлемента = "";
|
||||
ШаблонПоискаСостава = "";
|
||||
ШаблонПоискаЭлементов = "";
|
||||
ИмеетАтрибуты = Ложь;
|
||||
ИмяВложенного = "";
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура УстановитьРазделительЭлементов(Разделитель) Экспорт
|
||||
РазделительЭлементов = Символы.ПС + Разделитель;
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура УстановитьРодительскийЭлемент(Имя, Отступ, ИмяЗавершение = "") Экспорт
|
||||
РодительскийЭлемент = Имя;
|
||||
ОтступРодительскогоЭлемента = Отступ;
|
||||
Если ПустаяСтрока(ИмяЗавершение) Тогда
|
||||
РодительскийЭлементЗавершение = РодительскийЭлемент;
|
||||
Иначе
|
||||
РодительскийЭлементЗавершение = ИмяЗавершение;
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура УставитьШаблоныПоиска(ШаблонСостава, ШаблонЭлементов) Экспорт
|
||||
ШаблонПоискаСостава = ШаблонСостава;
|
||||
ШаблонПоискаЭлементов = ШаблонЭлементов;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ШаблонПоискаСостава() Экспорт
|
||||
Возврат РегулярныеВыражения.Создать(ШаблонПоискаСостава);
|
||||
КонецФункции
|
||||
|
||||
Функция ШаблонПоискаЭлементов() Экспорт
|
||||
Возврат ШаблонПоискаЭлементов;
|
||||
КонецФункции
|
||||
|
||||
Функция ИмяЭлемента() Экспорт
|
||||
Возврат ИмяЭлемента;
|
||||
КонецФункции
|
||||
|
||||
Функция РазделительЭлементов() Экспорт
|
||||
Возврат РазделительЭлементов;
|
||||
КонецФункции
|
||||
|
||||
Функция ЕстьРодительскийЭлемент() Экспорт
|
||||
Возврат ЗначениеЗаполнено(РодительскийЭлемент);
|
||||
КонецФункции
|
||||
|
||||
Функция РодительскийЭлемент() Экспорт
|
||||
Возврат Новый Структура("Отступ, Имя, Завершение",
|
||||
ОтступРодительскогоЭлемента, РодительскийЭлемент, РодительскийЭлементЗавершение);
|
||||
КонецФункции
|
||||
|
||||
Процедура УстановитьЕстьАтрибуты() Экспорт
|
||||
ИмеетАтрибуты = Истина;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция САтрибутами() Экспорт
|
||||
Возврат ИмеетАтрибуты;
|
||||
КонецФункции
|
||||
|
||||
Процедура УстановитьИмяВложенного(Имя) Экспорт
|
||||
ИмяВложенного = Имя;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ЕстьВложенный() Экспорт
|
||||
Возврат ЗначениеЗаполнено(ИмяВложенного);
|
||||
КонецФункции
|
||||
|
||||
Функция ИмяВложенного() Экспорт
|
||||
Возврат ИмяВложенного;
|
||||
КонецФункции
|
@ -1,5 +1,4 @@
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Работает с настройками в конфигурационном файле репозитория 1С
|
||||
// в Git
|
||||
//
|
||||
@ -171,9 +170,9 @@
|
||||
ВызватьИсключение "Не указано имя приложения";
|
||||
|
||||
КонецЕсли;
|
||||
тмп = Конфигурация.Получить(ИмяПриложения);
|
||||
Тмп.Удалить(ИмяНастройки);
|
||||
Конфигурация.Вставить(ИмяПриложения,Тмп);
|
||||
Временный = Конфигурация.Получить(ИмяПриложения);
|
||||
Временный.Удалить(ИмяНастройки);
|
||||
Конфигурация.Вставить(ИмяПриложения, Временный);
|
||||
ОбновитьКонфигурационныйФайл();
|
||||
|
||||
КонецПроцедуры // УдалитьНастройкиПриложения()
|
||||
@ -189,6 +188,8 @@
|
||||
ВызватьИсключение "Необходимо выполнить инициализацию";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Истина;
|
||||
|
||||
КонецФункции // ПроверкаИнициализации()
|
||||
|
||||
@ -279,4 +280,4 @@
|
||||
|
||||
Процедура ОбновитьКонфигурацию() Экспорт
|
||||
ОбновлятьКонфигурацию = Истина;
|
||||
КонецПроцедуры
|
||||
КонецПроцедуры
|
||||
|
75
src/Классы/НастройкиСортировкиСостава.os
Normal file
75
src/Классы/НастройкиСортировкиСостава.os
Normal file
@ -0,0 +1,75 @@
|
||||
///////////////////////////////////////////////////////////////////
|
||||
// Содержит настройки для сортировки конкретного файла
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////
|
||||
|
||||
// BSLLS:ExportVariables-off Геттер не создать
|
||||
Перем Тип Экспорт; // Тип обрабатываемого файла
|
||||
// BSLLS:ExportVariables-on
|
||||
Перем ЕДТ; // Признак формата ЕДТ содержимого
|
||||
Перем Заимствованный; // Признак отношения файла к расширению и заимствованности из основной конфигурации
|
||||
Перем Сценарии; // Сценарии обработки файла
|
||||
Перем Пустой; // Признак отсутствия настроек
|
||||
|
||||
// Конструктор создания на основании анализируемого файла
|
||||
Процедура ПриСозданииОбъекта(АнализируемыйФайл)
|
||||
ОписаниеПоФайлу = ТипыОбъектовДляСортировки.ПоФайлу(АнализируемыйФайл);
|
||||
Если ОписаниеПоФайлу.Тип = ТипыОбъектовДляСортировки.Неизвестный Тогда
|
||||
Пустой = Истина;
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
Пустой = Ложь;
|
||||
Тип = ОписаниеПоФайлу.Тип;
|
||||
ЕДТ = ОписаниеПоФайлу.ЕДТ;
|
||||
Заимствованный = ОписаниеПоФайлу.Заимствованный;
|
||||
Сценарии = Новый Массив;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция Пустой() Экспорт
|
||||
Возврат Пустой;
|
||||
КонецФункции
|
||||
|
||||
Функция ЕДТ() Экспорт
|
||||
Возврат ЕДТ;
|
||||
КонецФункции
|
||||
|
||||
Функция Заимствованный() Экспорт
|
||||
Возврат Заимствованный;
|
||||
КонецФункции
|
||||
|
||||
Процедура ДобавитьСценарий(НастройкиСценария) Экспорт
|
||||
|
||||
// 1-я группа: состав объектов
|
||||
ШаблонПоискаСостава = "";
|
||||
Если Тип = ТипыОбъектовДляСортировки.Конфигурация И ЕДТ Тогда
|
||||
// 2-я группа: завершающий блок ЕДТ
|
||||
ШаблонПоискаСостава = "\s*(<languages[\w\W]*)(<\/mdclass\:Configuration>)[ \t]*\n*";
|
||||
ИначеЕсли НастройкиСценария.ЕстьРодительскийЭлемент() Тогда
|
||||
РодительскийЭлемент = НастройкиСценария.РодительскийЭлемент();
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*<%1>([\w\W]*?)<\/%2>[ \t]*\n*",
|
||||
РодительскийЭлемент.Имя, РодительскийЭлемент.Завершение);
|
||||
Иначе
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*(<%1>[\w\W]*<\/%1>)[ \t]*\n*", НастройкиСценария.ИмяЭлемента());
|
||||
КонецЕсли;
|
||||
|
||||
// 1-я группа: имя объекта состава
|
||||
ШаблонПоискаЭлементов = "";
|
||||
ТекстАтрибутов = ?(НастройкиСценария.САтрибутами(), "\s+[^>]+", "");
|
||||
Если НастройкиСценария.ЕстьВложенный() Тогда
|
||||
ШаблонПоискаЭлементов = СтрШаблон( // BSLLS:NestedFunctionInParameters-off используются геттеры
|
||||
"<%1%2>[\w\W]*?<%3>([^<]*?)<\/%3>[\w\W]*?<\/%1>",
|
||||
НастройкиСценария.ИмяЭлемента(), ТекстАтрибутов, НастройкиСценария.ИмяВложенного());
|
||||
Иначе
|
||||
ШаблонПоискаЭлементов = СтрШаблон("<%1%2>([^<]*?)<\/%1>", НастройкиСценария.ИмяЭлемента(), ТекстАтрибутов);
|
||||
КонецЕсли;
|
||||
|
||||
НастройкиСценария.УставитьШаблоныПоиска(ШаблонПоискаСостава, ШаблонПоискаЭлементов);
|
||||
Сценарии.Добавить(НастройкиСценария);
|
||||
КонецПроцедуры
|
||||
|
||||
Функция Сценарии() Экспорт
|
||||
Возврат Сценарии;
|
||||
КонецФункции
|
51
src/Модули/ТипыОбъектовДляСортировки.os
Normal file
51
src/Модули/ТипыОбъектовДляСортировки.os
Normal file
@ -0,0 +1,51 @@
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Служебный модуль-перечисление с типама объектов для сортировки
|
||||
//
|
||||
// (с) BIA Technologies, LLC
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// BSLLS:ExportVariables-off
|
||||
|
||||
Перем Конфигурация Экспорт;
|
||||
Перем ОпределяемыйТип Экспорт;
|
||||
Перем ПланОбмена Экспорт;
|
||||
Перем ФункциональнаяОпция Экспорт;
|
||||
Перем Подсистема Экспорт;
|
||||
Перем Неизвестный Экспорт;
|
||||
|
||||
// BSLLS:ExportVariables-on
|
||||
|
||||
// По файлу определеяет тип сорируемого объекта и некоторые дополнительные данные
|
||||
Функция ПоФайлу(АнализируемыйФайл) Экспорт
|
||||
Описание = Новый Структура("Тип, Заимствованный, ЕДТ", Неизвестный, Ложь, Ложь);
|
||||
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
|
||||
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияКонфигурацииEDT(АнализируемыйФайл);
|
||||
Если ЭтоЕДТ Или ТипыФайлов.ЭтоФайлОписанияКонфигурации(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = Конфигурация;
|
||||
Описание.ЕДТ = ЭтоЕДТ;
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ОпределяемыйТип;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПланаОбмена(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ПланОбмена;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПланаОбменаEDT(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = ФункциональнаяОпция;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
|
||||
Описание.Тип = Подсистема;
|
||||
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Описание;
|
||||
КонецФункции
|
||||
|
||||
Конфигурация = "Конфигурация";
|
||||
ОпределяемыйТип = "ОпределяемыйТип";
|
||||
ПланОбмена = "ПланОбмена";
|
||||
ФункциональнаяОпция = "ФункциональнаяОпция";
|
||||
Подсистема = "Подсистема";
|
||||
Неизвестный = "";
|
@ -247,6 +247,25 @@
|
||||
Возврат СтрСравнить(Файл.Имя, "RecordSetModule.bsl") = 0;
|
||||
КонецФункции
|
||||
|
||||
// По косвенным признакам опрделеяет принадлежность анализируемого файла к заимствованному в расширение
|
||||
Функция ЭтоФайлЗаимствованногоОбъектаРасширения(Файл) Экспорт
|
||||
Результат = Ложь;
|
||||
|
||||
Если НЕ (Файл.Существует() И Файл.ЭтоФайл())Тогда
|
||||
Возврат Результат;
|
||||
КонецЕсли;
|
||||
|
||||
Если ЭтоФайлОписанияПланаОбменаКонфигуратора(Файл) Тогда
|
||||
// для плана обмена анализируется файл состава, поэтому смотрим на другой тег
|
||||
ОбязательныйТегРасширения = ВРег("<ExtensionProperty>");
|
||||
Иначе
|
||||
ОбязательныйТегРасширения = ВРег("<ObjectBelonging>");
|
||||
КонецЕсли;
|
||||
|
||||
ТекстФайла = ВРег(ФайловыеОперации.ПрочитатьТекстФайла(Файл.ПолноеИмя));
|
||||
Возврат СтрНайти(ТекстФайла, ОбязательныйТегРасширения) > 0;
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОтносительныйПуть(Путь, Надкаталог)
|
||||
|
||||
Результат = Путь;
|
||||
|
@ -4,6 +4,9 @@
|
||||
//
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Перем ПрефиксыСортировки; // перечень префиксов для сортировки объектов
|
||||
Перем НесортируемыеТипыМетаданных; // перечень имен метаданных, пропускаемых при сортировке
|
||||
|
||||
// Возвращает имя сценария обработки файлов
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
@ -27,15 +30,16 @@
|
||||
// Возвращаемое значение:
|
||||
// Булево - Признак выполненной обработки файла
|
||||
//
|
||||
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
|
||||
|
||||
// BSLLS:UnusedParameters-off API
|
||||
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
|
||||
// BSLLS:UnusedParameters-on
|
||||
ФайлОбработан = Ложь;
|
||||
|
||||
Если АнализируемыйФайл.Существует() Тогда
|
||||
|
||||
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
|
||||
ПараметрыСортировки = ПараметрыСортировки(АнализируемыйФайл, НастройкиСценария);
|
||||
Если ЗначениеЗаполнено(ПараметрыСортировки) Тогда
|
||||
Если НЕ (ПараметрыСортировки = Неопределено ИЛИ ПараметрыСортировки.Пустой()) Тогда
|
||||
|
||||
ПолноеИмяФайла = АнализируемыйФайл.ПолноеИмя;
|
||||
ДополнительныеПараметры.Лог.Информация("Обработка файла '%1' по сценарию '%2'", ПолноеИмяФайла, ИмяСценария());
|
||||
@ -54,88 +58,136 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область ПодготовкаСценариевОбработки
|
||||
|
||||
Функция ПараметрыСортировки(АнализируемыйФайл, НастройкиСценария)
|
||||
|
||||
Результат = Новый Структура();
|
||||
|
||||
ОпределитьОбрабатываемыйОбъект(Результат, АнализируемыйФайл, НастройкиСценария);
|
||||
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
|
||||
ОпределитьСтруктуруСостава(Результат);
|
||||
ОпределитьШаблоныПоиска(Результат);
|
||||
|
||||
НастройкиСортировкиСостава = Новый НастройкиСортировкиСостава(АнализируемыйФайл);
|
||||
Если Не НастройкиСортировкиСостава.Пустой() Тогда
|
||||
ОтключенныеОбъекты = ОтключенныеОбъекты(НастройкиСценария);
|
||||
Если ОтключенныеОбъекты.Найти(НРег(НастройкиСортировкиСостава.Тип)) <> Неопределено Тогда
|
||||
// Пропускаем
|
||||
Возврат Неопределено;
|
||||
КонецЕсли;
|
||||
|
||||
УстановитьУсловияОбработкиФайла(НастройкиСортировкиСостава);
|
||||
ПрефиксыСортировки = ПрефиксыСортировки(НастройкиСценария);
|
||||
НесортируемыеТипыМетаданных = НесортируемыеТипыМетаданных();
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
Возврат НастройкиСортировкиСостава;
|
||||
КонецФункции
|
||||
|
||||
Процедура ОпределитьОбрабатываемыйОбъект(ПараметрыСортировки, АнализируемыйФайл, НастройкиСценария)
|
||||
|
||||
Объекты = ОбрабатываемыеОбъекты();
|
||||
|
||||
ОбрабатываемыйОбъект = "";
|
||||
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияКонфигурацииEDT(АнализируемыйФайл);
|
||||
Если ЭтоЕДТ Или ТипыФайлов.ЭтоФайлОписанияКонфигурации(АнализируемыйФайл) Тогда
|
||||
|
||||
ОбрабатываемыйОбъект = Объекты.Конфигурация;
|
||||
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
|
||||
|
||||
ОбрабатываемыйОбъект = Объекты.ОпределяемыйТип;
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
|
||||
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПланаОбмена(АнализируемыйФайл) Тогда
|
||||
|
||||
ОбрабатываемыйОбъект = Объекты.ПланОбмена;
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияПланаОбменаEDT(АнализируемыйФайл);
|
||||
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
|
||||
|
||||
ОбрабатываемыйОбъект = Объекты.ФункциональнаяОпция;
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
|
||||
|
||||
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
|
||||
|
||||
ОбрабатываемыйОбъект = Объекты.Подсистема;
|
||||
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
|
||||
|
||||
Процедура УстановитьУсловияОбработкиФайла(НастройкиСортировки)
|
||||
Если НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.Конфигурация Тогда
|
||||
УстановитьУсловияОбработкиФайлаКонфигурация(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.Подсистема Тогда
|
||||
УстановитьУсловияОбработкиФайлаПодсистема(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ФункциональнаяОпция Тогда
|
||||
УстановитьУсловияОбработкиФайлаФункциональнаяОпция(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ОпределяемыйТип Тогда
|
||||
УстановитьУсловияОбработкиФайлаОпределяемыйТип(НастройкиСортировки);
|
||||
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ПланОбмена Тогда
|
||||
УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки);
|
||||
Иначе
|
||||
ВызватьИсключение "Неизвестный тип для сортировки";
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(ОбрабатываемыйОбъект) Тогда
|
||||
|
||||
ОтключенныеОбъекты = ОтключенныеОбъекты(НастройкиСценария);
|
||||
Если ОтключенныеОбъекты.Найти(НРег(ОбрабатываемыйОбъект)) = Неопределено Тогда
|
||||
|
||||
ПараметрыСортировки.Вставить("ОбрабатываемыйОбъект", ОбрабатываемыйОбъект);
|
||||
ПараметрыСортировки.Вставить("ЭтоЕДТ", ЭтоЕДТ);
|
||||
ПараметрыСортировки.Вставить("ПрефиксыСортировки", ПрефиксыСортировки(НастройкиСценария));
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ОбрабатываемыеОбъекты()
|
||||
Процедура УстановитьУсловияОбработкиФайлаКонфигурация(НастройкиСортировки)
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("%1");
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
Иначе
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("ChildObjects", " ");
|
||||
КонецЕсли;
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецПроцедуры
|
||||
|
||||
Результат = Новый Структура();
|
||||
Процедура УстановитьУсловияОбработкиФайлаПодсистема(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("content");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
Иначе
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("xr:Item");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("Content", " ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьЕстьАтрибуты();
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Результат.Вставить("Конфигурация");
|
||||
Результат.Вставить("ОпределяемыйТип");
|
||||
Результат.Вставить("ПланОбмена");
|
||||
Результат.Вставить("ФункциональнаяОпция");
|
||||
Результат.Вставить("Подсистема");
|
||||
Процедура УстановитьУсловияОбработкиФайлаФункциональнаяОпция(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("content");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
Иначе
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("xr:Object");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("Content", " ");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Для каждого Элемент Из Результат Цикл
|
||||
Результат[Элемент.Ключ] = Элемент.Ключ;
|
||||
КонецЦикла;
|
||||
Процедура УстановитьУсловияОбработкиФайлаОпределяемыйТип(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("types");
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("typeExtension", " ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("type");
|
||||
Иначе
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
КонецЕсли;
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
Иначе
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("v8:Type");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("xr:CheckValue xsi:type=""v8:TypeDescription""",
|
||||
" ", "xr:CheckValue");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("v8:Type");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("xr:ExtendValue xsi:type=""v8:TypeDescription""",
|
||||
" ", "xr:ExtendValue");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("v8:Type");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
Процедура УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки)
|
||||
Если НастройкиСортировки.ЕДТ() Тогда
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("extendedConfigurationObject");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент(
|
||||
"extension xsi:type=""mdclassExtension:ExchangePlanExtension""", " ", "extension");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("content");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("mdObject");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
Иначе
|
||||
Если НастройкиСортировки.Заимствованный() Тогда
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("Item");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРодительскийЭлемент("ExtensionProperty", " ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("Metadata");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
|
||||
НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("Item");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
|
||||
НастройкаСценарияСортировкиСостава.УстановитьИмяВложенного("Metadata");
|
||||
НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
|
||||
КонецЕсли;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ОтключенныеОбъекты(НастройкиСценария)
|
||||
Возврат НормализованныйМассивИзНастроек(НастройкиСценария, "ОтключенныеОбъекты", Истина, Истина);
|
||||
@ -180,215 +232,94 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ОпределитьСтруктуруСостава(ПараметрыСортировки)
|
||||
|
||||
Объекты = ОбрабатываемыеОбъекты();
|
||||
|
||||
ОбрабатываемыйОбъект = ПараметрыСортировки.ОбрабатываемыйОбъект;
|
||||
ЭтоЕДТ = ПараметрыСортировки.ЭтоЕДТ;
|
||||
|
||||
СтруктураСостава = Новый Структура();
|
||||
СтруктураСостава.Вставить("ИмяЭлемента");
|
||||
СтруктураСостава.Вставить("РазделительЭлементов");
|
||||
СтруктураСостава.Вставить("ЭлементИмеетАтрибуты", Ложь);
|
||||
СтруктураСостава.Вставить("ИмяВложенногоЭлемента", "");
|
||||
СтруктураСостава.Вставить("ИмяРодительскогоЭлемента", "");
|
||||
СтруктураСостава.Вставить("ОтступРодительскогоЭлемента", "");
|
||||
|
||||
Если ЭтоЕДТ Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "content";
|
||||
СтруктураСостава.РазделительЭлементов = Символы.ПС + " ";
|
||||
|
||||
Если ОбрабатываемыйОбъект = Объекты.Конфигурация Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "%1"; // будет подставляться для каждого типа объектов метаданных
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.ОпределяемыйТип Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "types";
|
||||
СтруктураСостава.РазделительЭлементов = Символы.ПС + " ";
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.ПланОбмена Тогда
|
||||
|
||||
СтруктураСостава.ИмяВложенногоЭлемента = "mdObject";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
|
||||
СтруктураСостава.РазделительЭлементов = Символы.ПС + " ";
|
||||
|
||||
Если ОбрабатываемыйОбъект = Объекты.Конфигурация Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "%1"; // будет подставляться для каждого типа объектов метаданных
|
||||
СтруктураСостава.РазделительЭлементов = Символы.ПС + " ";
|
||||
|
||||
СтруктураСостава.ИмяРодительскогоЭлемента = "ChildObjects";
|
||||
СтруктураСостава.ОтступРодительскогоЭлемента = " ";
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.ОпределяемыйТип Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "v8:Type";
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.ПланОбмена Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "Item";
|
||||
СтруктураСостава.РазделительЭлементов = Символы.ПС + " ";
|
||||
|
||||
СтруктураСостава.ИмяВложенногоЭлемента = "Metadata";
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.ФункциональнаяОпция Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "xr:Object";
|
||||
|
||||
СтруктураСостава.ИмяРодительскогоЭлемента = "Content";
|
||||
СтруктураСостава.ОтступРодительскогоЭлемента = " ";
|
||||
|
||||
ИначеЕсли ОбрабатываемыйОбъект = Объекты.Подсистема Тогда
|
||||
|
||||
СтруктураСостава.ИмяЭлемента = "xr:Item";
|
||||
СтруктураСостава.ЭлементИмеетАтрибуты = Истина;
|
||||
|
||||
СтруктураСостава.ИмяРодительскогоЭлемента = "Content";
|
||||
СтруктураСостава.ОтступРодительскогоЭлемента = " ";
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Если СтруктураСостава.ИмяЭлемента = Неопределено Или СтруктураСостава.РазделительЭлементов = Неопределено Тогда
|
||||
ВызватьИсключение
|
||||
СтрШаблон(
|
||||
"Не задано имя или разделитель элементов состава для объекта [%1] (формат %2)",
|
||||
ОбрабатываемыйОбъект,
|
||||
Формат(ЭтоЕДТ, "БЛ=конфигуратора; БИ=ЕДТ"));
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыСортировки.Вставить("СтруктураСостава", СтруктураСостава);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ОпределитьШаблоныПоиска(ПараметрыСортировки)
|
||||
|
||||
СтруктураСостава = ПараметрыСортировки.СтруктураСостава;
|
||||
|
||||
// 1-я группа: состав объектов
|
||||
ШаблонПоискаСостава = "";
|
||||
Если ПараметрыСортировки.ОбрабатываемыйОбъект = ОбрабатываемыеОбъекты().Конфигурация И ПараметрыСортировки.ЭтоЕДТ Тогда
|
||||
ШаблонПоискаСостава = "\s*(<languages[\w\W]*)(<\/mdclass\:Configuration>)[ \t]*\n*"; // 2-я группа: завершающий блок ЕДТ
|
||||
ИначеЕсли ЗначениеЗаполнено(СтруктураСостава.ИмяРодительскогоЭлемента) Тогда
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*<%1>([\w\W]*)<\/%1>[ \t]*\n*", СтруктураСостава.ИмяРодительскогоЭлемента);
|
||||
Иначе
|
||||
ШаблонПоискаСостава = СтрШаблон("\s*(<%1>[\w\W]*<\/%1>)[ \t]*\n*", СтруктураСостава.ИмяЭлемента);
|
||||
КонецЕсли;
|
||||
|
||||
// 1-я группа: имя объекта состава
|
||||
ШаблонПоискаЭлементов = "";
|
||||
ТекстАтрибутов = ?(СтруктураСостава.ЭлементИмеетАтрибуты, "\s+[^>]+", "");
|
||||
Если ЗначениеЗаполнено(СтруктураСостава.ИмяВложенногоЭлемента) Тогда
|
||||
ШаблонПоискаЭлементов = СтрШаблон(
|
||||
"<%1%2>[\w\W]*?<%3>([^<]*?)<\/%3>[\w\W]*?<\/%1>",
|
||||
СтруктураСостава.ИмяЭлемента, ТекстАтрибутов, СтруктураСостава.ИмяВложенногоЭлемента);
|
||||
Иначе
|
||||
ШаблонПоискаЭлементов = СтрШаблон(
|
||||
"<%1%2>([^<]*?)<\/%1>",
|
||||
СтруктураСостава.ИмяЭлемента, ТекстАтрибутов);
|
||||
КонецЕсли;
|
||||
|
||||
ПараметрыСортировки.Вставить("ШаблонПоискаСостава", ШаблонПоискаСостава);
|
||||
ПараметрыСортировки.Вставить("ШаблонПоискаЭлементов", ШаблонПоискаЭлементов);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция СортироватьСостав(ПолноеИмяФайла, ПараметрыСортировки)
|
||||
|
||||
Результат = Ложь;
|
||||
|
||||
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ПолноеИмяФайла);
|
||||
|
||||
ПоискСостава = РегулярныеВыражения.Создать(ПараметрыСортировки.ШаблонПоискаСостава);
|
||||
СовпаденияСостава = ПоискСостава.НайтиСовпадения(СодержимоеФайла);
|
||||
Если СовпаденияСостава.Количество() > 0 Тогда
|
||||
|
||||
СовпадениеСостава = СовпаденияСостава[0];
|
||||
|
||||
СортированныйСостав = СортированныйСостав(СовпадениеСостава, ПараметрыСортировки) + Символы.ПС;
|
||||
|
||||
ИсходныйСостав = СовпадениеСостава.Группы[0].Значение;
|
||||
Если СтрСравнить(ИсходныйСостав, СортированныйСостав) <> 0 Тогда
|
||||
|
||||
СодержимоеФайла = ПоискСостава.Заменить(СодержимоеФайла, СортированныйСостав);
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ПолноеИмяФайла, СодержимоеФайла);
|
||||
Результат = Истина;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Функция НесортируемыеТипыМетаданных()
|
||||
Результат = Новый Массив();
|
||||
Результат.Добавить("subsystems");
|
||||
Результат.Добавить("subsystem");
|
||||
Результат.Добавить("languages");
|
||||
Результат.Добавить("language");
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СортированныйСостав(СовпадениеСостава, ПараметрыСортировки)
|
||||
#КонецОбласти
|
||||
#Область СортировкаСостава
|
||||
|
||||
Функция СортироватьСостав(ПолноеИмяФайла, ПараметрыСортировки)
|
||||
ФайлИзменился = Ложь;
|
||||
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ПолноеИмяФайла);
|
||||
|
||||
Замены = Новый Массив;
|
||||
Для каждого Сценарий Из ПараметрыСортировки.Сценарии() Цикл
|
||||
ПоискСостава = Сценарий.ШаблонПоискаСостава();
|
||||
СовпаденияСостава = ПоискСостава.НайтиСовпадения(СодержимоеФайла);
|
||||
Если СовпаденияСостава.Количество() = 0 Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
СовпадениеСостава = СовпаденияСостава[0];
|
||||
СортированныйСостав = СортироватьСоставПоСценарию(СовпадениеСостава, ПараметрыСортировки, Сценарий) + Символы.ПС;
|
||||
СодержимоеФайла = ПоискСостава.Заменить(СодержимоеФайла, "_____ЗАМЕНА____" + Замены.Количество());
|
||||
Замены.Добавить(СортированныйСостав);
|
||||
КонецЦикла;
|
||||
НовыйТекст = СодержимоеФайла;
|
||||
Для Ит = 0 По Замены.Количество() - 1 Цикл
|
||||
НовыйТекст = СтрЗаменить(НовыйТекст, "_____ЗАМЕНА____" + Ит, Замены.Получить(Ит));
|
||||
КонецЦикла;
|
||||
НовыйТекст = СтрЗаменить(НовыйТекст, Символы.ПС + Символы.ПС, Символы.ПС);
|
||||
|
||||
Если СтрСравнить(НовыйТекст, СодержимоеФайла) <> 0 Тогда
|
||||
СодержимоеФайла = НовыйТекст;
|
||||
ФайловыеОперации.ЗаписатьТекстФайла(ПолноеИмяФайла, СодержимоеФайла);
|
||||
ФайлИзменился = Истина;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ФайлИзменился;
|
||||
КонецФункции
|
||||
|
||||
Функция СортироватьСоставПоСценарию(СовпадениеСостава, ПараметрыСортировки, Сценарий)
|
||||
|
||||
Результат = "";
|
||||
|
||||
ПрефиксыСортировки = ПараметрыСортировки.ПрефиксыСортировки;
|
||||
СтруктураСостава = ПараметрыСортировки.СтруктураСостава;
|
||||
|
||||
СоставОбъектов = СовпадениеСостава.Группы[1].Значение;
|
||||
|
||||
Если ПараметрыСортировки.ОбрабатываемыйОбъект = ОбрабатываемыеОбъекты().Конфигурация Тогда
|
||||
Если ПараметрыСортировки.Тип = ТипыОбъектовДляСортировки.Конфигурация Тогда
|
||||
|
||||
СортированныеОбъекты = Новый Массив;
|
||||
НесортируемыеТипыМетаданных = НесортируемыеТипыМетаданных();
|
||||
СортированныеОбъекты = Новый Массив;
|
||||
Для каждого ТипМетаданных Из ИменаВсехЭлементовПоПорядку(СоставОбъектов) Цикл
|
||||
|
||||
СоставТипа = ВырезатьЭлемент(СоставОбъектов, ТипМетаданных, СтруктураСостава.РазделительЭлементов);
|
||||
|
||||
СоставТипа = ВырезатьЭлемент(СоставОбъектов, ТипМетаданных, Сценарий.РазделительЭлементов());
|
||||
Если НесортируемыеТипыМетаданных.Найти(НРег(ТипМетаданных)) = Неопределено Тогда
|
||||
ШаблонПоискаЭлементов = СтрШаблон(ПараметрыСортировки.ШаблонПоискаЭлементов, ТипМетаданных);
|
||||
ШаблонПоискаЭлементов = СтрШаблон(Сценарий.ШаблонПоискаЭлементов(), ТипМетаданных);
|
||||
|
||||
СоставТипа = СортированныеЭлементыСостава(
|
||||
СоставТипа,
|
||||
ШаблонПоискаЭлементов,
|
||||
СтруктураСостава.РазделительЭлементов,
|
||||
ПрефиксыСортировки);
|
||||
СоставТипа = СортированныеЭлементы(СоставТипа, ШаблонПоискаЭлементов, Сценарий.РазделительЭлементов());
|
||||
КонецЕсли;
|
||||
|
||||
СортированныеОбъекты.Добавить(СоставТипа);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Результат = СтрСоединить(СортированныеОбъекты)
|
||||
+ ?(ПараметрыСортировки.ЭтоЕДТ, Символы.ПС + СовпадениеСостава.Группы[2].Значение, ""); // Завершающий блок ЕДТ
|
||||
+ ?(ПараметрыСортировки.ЕДТ(), Символы.ПС + СовпадениеСостава.Группы[2].Значение, ""); // Завершающий блок ЕДТ
|
||||
|
||||
Иначе
|
||||
|
||||
Результат = СортированныеЭлементыСостава(
|
||||
СоставОбъектов,
|
||||
ПараметрыСортировки.ШаблонПоискаЭлементов,
|
||||
СтруктураСостава.РазделительЭлементов,
|
||||
ПрефиксыСортировки);
|
||||
|
||||
Результат = СортированныеЭлементы(СоставОбъектов, Сценарий.ШаблонПоискаЭлементов(), Сценарий.РазделительЭлементов());
|
||||
КонецЕсли;
|
||||
|
||||
Если ЗначениеЗаполнено(СтруктураСостава.ИмяРодительскогоЭлемента) Тогда
|
||||
Если Сценарий.ЕстьРодительскийЭлемент() Тогда
|
||||
РодительскийЭлемент = Сценарий.РодительскийЭлемент();
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
Результат = СтрШаблон(
|
||||
"
|
||||
|%1<%2>%3
|
||||
|%1</%2>",
|
||||
СтруктураСостава.ОтступРодительскогоЭлемента,
|
||||
СтруктураСостава.ИмяРодительскогоЭлемента,
|
||||
|%1<%2>%4
|
||||
|%1</%3>",
|
||||
РодительскийЭлемент.Отступ,
|
||||
РодительскийЭлемент.Имя,
|
||||
РодительскийЭлемент.Завершение,
|
||||
Результат);
|
||||
Иначе
|
||||
Результат = СтрШаблон(
|
||||
"
|
||||
|%1<%2/>",
|
||||
СтруктураСостава.ОтступРодительскогоЭлемента,
|
||||
СтруктураСостава.ИмяРодительскогоЭлемента);
|
||||
РодительскийЭлемент.Отступ,
|
||||
РодительскийЭлемент.Имя);
|
||||
КонецЕсли;
|
||||
КонецЕсли;
|
||||
|
||||
@ -397,7 +328,6 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ИменаВсехЭлементовПоПорядку(ТекстХМЛ)
|
||||
|
||||
ПоискЭлементов = РегулярныеВыражения.Создать("<(?<name>[^>]+)[^>]*>[\w\W]*?<\/\k<name>>"); // стиль .NET
|
||||
|
||||
Элементы = Новый ТаблицаЗначений;
|
||||
@ -408,11 +338,9 @@
|
||||
Элементы.Свернуть("ИмяЭлемента");
|
||||
|
||||
Возврат Элементы.ВыгрузитьКолонку("ИмяЭлемента");
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ВырезатьЭлемент(ТекстХМЛ, ИмяЭлемента, РазделительЭлементов = "")
|
||||
|
||||
Результат = "";
|
||||
|
||||
ПоискЭлемента = РегулярныеВыражения.Создать(СтрШаблон("\s*(<%1[^>]*>[\w\W]*?<\/%1>)[ \t]*", ИмяЭлемента));
|
||||
@ -430,39 +358,24 @@
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция НесортируемыеТипыМетаданных()
|
||||
|
||||
Результат = Новый Массив();
|
||||
Результат.Добавить("subsystems");
|
||||
Результат.Добавить("subsystem");
|
||||
Результат.Добавить("languages");
|
||||
Результат.Добавить("language");
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция СортированныеЭлементыСостава(СтрокаСостава, ШаблонПоискаЭлементов, РазделительЭлементов, ПрефиксыСортировки) Экспорт
|
||||
|
||||
ТаблицыПоПрефиксам = ТаблицыПоПрефиксам(ПрефиксыСортировки);
|
||||
|
||||
Функция СортированныеЭлементы(Знач СтрокаСостава, ШаблонПоискаЭлементов, РазделительЭлементов) Экспорт
|
||||
ТаблицыПоПрефиксам = ТаблицыПоПрефиксам();
|
||||
ПоискЭлементов = РегулярныеВыражения.Создать(ШаблонПоискаЭлементов);
|
||||
Для Каждого СовпадениеЭлемента Из ПоискЭлементов.НайтиСовпадения(СтрокаСостава) Цикл
|
||||
|
||||
Для Каждого СовпадениеЭлемента Из ПоискЭлементов.НайтиСовпадения(СтрокаСостава) Цикл
|
||||
ЗначениеЭлемента = СовпадениеЭлемента.Группы[1].Значение;
|
||||
СтрокаСостава = СтрЗаменить(СтрокаСостава, СовпадениеЭлемента.Группы[0].Значение, "");
|
||||
Если СтрНайти(ЗначениеЭлемента, "-") > 0 Тогда // Вероятно это UID (битая ссылка)
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ИмяОбъекта = ИмяОбъекта(ЗначениеЭлемента);
|
||||
СтрокаЭлемента = СовпадениеЭлемента.Группы[0].Значение;
|
||||
ИндексТаблицы = ИндексТаблицыПоПрефиксу(ИмяОбъекта, ПрефиксыСортировки);
|
||||
ИндексТаблицы = ИндексТаблицыПоПрефиксу(ИмяОбъекта);
|
||||
СтрокаТаблицы = ТаблицыПоПрефиксам[ИндексТаблицы].Добавить();
|
||||
СтрокаТаблицы.СтрокаЭлемента = СтрокаЭлемента;
|
||||
СтрокаТаблицы.СтрокаСортировки = ЗначениеЭлемента;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
СортированныеЭлементыПоПрефиксами = Новый Массив();
|
||||
@ -472,19 +385,34 @@
|
||||
КонецЕсли;
|
||||
ТаблицаПрефикса.Сортировать("СтрокаСортировки");
|
||||
ТаблицаПрефикса.Свернуть("СтрокаЭлемента");
|
||||
СортированныеЭлементыПоПрефиксами.Добавить(СтрСоединить(ТаблицаПрефикса.ВыгрузитьКолонку("СтрокаЭлемента"), РазделительЭлементов));
|
||||
ОбработанныйБлок = СтрСоединить(ТаблицаПрефикса.ВыгрузитьКолонку("СтрокаЭлемента"), РазделительЭлементов);
|
||||
СортированныеЭлементыПоПрефиксами.Добавить(ОбработанныйБлок);
|
||||
КонецЦикла;
|
||||
|
||||
Результат = СтрСоединить(СортированныеЭлементыПоПрефиксами, РазделительЭлементов);
|
||||
Если НЕ ПустаяСтрока(СтрокаСостава) Тогда
|
||||
ОчиститьОстатокБлокаОтПустыхСтрок(СтрокаСостава);
|
||||
Результат = Результат + Символы.ПС + СтрокаСостава;
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(Результат) Тогда
|
||||
Результат = РазделительЭлементов + Результат;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ТаблицыПоПрефиксам(ПрефиксыСортировки)
|
||||
Процедура ОчиститьОстатокБлокаОтПустыхСтрок(СтрокаСостава)
|
||||
Строки = СтрРазделить(СтрокаСостава, Символы.ПС, Ложь);
|
||||
СтрокиНовые = Новый Массив;
|
||||
Для Каждого Строка Из Строки Цикл
|
||||
Если НЕ ПустаяСтрока(Строка) Тогда
|
||||
СтрокиНовые.Добавить(Строка);
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
СтрокаСостава = СтрСоединить(СтрокиНовые, Символы.ПС);
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ТаблицыПоПрефиксам()
|
||||
|
||||
ТаблицыПоПрефиксам = Новый Массив();
|
||||
|
||||
@ -494,7 +422,7 @@
|
||||
ТаблицыПоПрефиксам.Добавить(ТаблицаСортировки);
|
||||
|
||||
Если ЗначениеЗаполнено(ПрефиксыСортировки) Тогда
|
||||
Для каждого Префикс Из ПрефиксыСортировки Цикл
|
||||
Для каждого Префикс Из ПрефиксыСортировки Цикл // BSLLS:UseLessForEach-off служебный итератор
|
||||
ТаблицыПоПрефиксам.Добавить(ТаблицаСортировки.СкопироватьКолонки());
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
@ -516,7 +444,7 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ИндексТаблицыПоПрефиксу(ИмяОбъекта, ПрефиксыСортировки)
|
||||
Функция ИндексТаблицыПоПрефиксу(ИмяОбъекта)
|
||||
|
||||
ИндексТаблицы = 0;
|
||||
|
||||
@ -530,3 +458,5 @@
|
||||
Возврат ИндексТаблицы;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
58
tests/fixtures/СортировкаСостава/Configuration/Ext/До/Configuration.mdo
vendored
Normal file
58
tests/fixtures/СортировкаСостава/Configuration/Ext/До/Configuration.mdo
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="ee6b90b2-4ac2-4f05-993c-05511753bc06">
|
||||
<name>Extension</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Extension</value>
|
||||
</synonym>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:ConfigurationExtension">
|
||||
<defaultRunMode>Checked</defaultRunMode>
|
||||
<usePurposes>Checked</usePurposes>
|
||||
<commandInterface>Extended</commandInterface>
|
||||
<mainSectionCommandInterface>Extended</mainSectionCommandInterface>
|
||||
<defaultLanguage>Checked</defaultLanguage>
|
||||
<interfaceCompatibilityMode>Checked</interfaceCompatibilityMode>
|
||||
<compatibilityMode>Checked</compatibilityMode>
|
||||
<defaultStyle>Extended</defaultStyle>
|
||||
<defaultRoles>Extended</defaultRoles>
|
||||
</extension>
|
||||
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="5c16a0ad-3aca-4316-bb17-774d157aeb1b"/>
|
||||
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="f3b28286-dbec-4c9c-be2a-c65e27629e8c"/>
|
||||
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="557560a6-1a8e-4348-8e3a-1bb7e29e79fb"/>
|
||||
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="f2b63154-191f-4f73-8cee-2649d48326e9"/>
|
||||
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="e2829ec3-b2f9-4672-91f3-651599458321"/>
|
||||
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="88447bcb-73c7-43b6-97bb-11a1337390e9"/>
|
||||
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="394ea472-9a08-4fc5-90ae-603049f76dc2"/>
|
||||
<keepMappingToExtendedConfigurationObjectsByIDs>true</keepMappingToExtendedConfigurationObjectsByIDs>
|
||||
<namePrefix>Расш2_</namePrefix>
|
||||
<configurationExtensionCompatibilityMode>8.3.21</configurationExtensionCompatibilityMode>
|
||||
<configurationExtensionPurpose>Customization</configurationExtensionPurpose>
|
||||
<defaultRunMode>ManagedApplication</defaultRunMode>
|
||||
<usePurposes>PersonalComputer</usePurposes>
|
||||
<scriptVariant>Russian</scriptVariant>
|
||||
<defaultRoles>Role.Расш2_ОсновнаяРоль</defaultRoles>
|
||||
<defaultLanguage>Language.Русский</defaultLanguage>
|
||||
<compatibilityMode>8.3.21</compatibilityMode>
|
||||
<languages uuid="1268cebb-84f7-4640-b445-8a56b706e07c">
|
||||
<name>Русский</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:LanguageExtension">
|
||||
<languageCode>Checked</languageCode>
|
||||
</extension>
|
||||
<languageCode>ru</languageCode>
|
||||
</languages>
|
||||
<subsystems>Subsystem.Финансы</subsystems>
|
||||
<roles>Role.Расш2_ОсновнаяРоль</roles>
|
||||
<exchangePlans>ExchangePlan.Мобильные</exchangePlans>
|
||||
<functionalOptions>FunctionalOption.ВалютныйУчет</functionalOptions>
|
||||
<definedTypes>DefinedType.РасчетныйСчет</definedTypes>
|
||||
<catalogs>Catalog.Валюты</catalogs>
|
||||
<catalogs>Catalog.Банки</catalogs>
|
||||
<catalogs>Catalog.Организации</catalogs>
|
||||
<catalogs>Catalog.РасчетныеСчетаКонтрагентов</catalogs>
|
||||
<catalogs>Catalog.РасчетныеСчета</catalogs>
|
||||
<documents>Document.КорректировкаРасчетов</documents>
|
||||
<documents>Document.Оплата</documents>
|
||||
<informationRegisters>InformationRegister.КурсыВалют</informationRegisters>
|
||||
</mdclass:Configuration>
|
85
tests/fixtures/СортировкаСостава/Configuration/Ext/До/Configuration.xml
vendored
Normal file
85
tests/fixtures/СортировкаСостава/Configuration/Ext/До/Configuration.xml
vendored
Normal file
@ -0,0 +1,85 @@
|
||||
<?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.14">
|
||||
<Configuration uuid="ee6b90b2-4ac2-4f05-993c-05511753bc06">
|
||||
<InternalInfo>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9cd510cd-abfc-11d4-9434-004095e12fc7</xr:ClassId>
|
||||
<xr:ObjectId>5c16a0ad-3aca-4316-bb17-774d157aeb1b</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
||||
<xr:ObjectId>f3b28286-dbec-4c9c-be2a-c65e27629e8c</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
||||
<xr:ObjectId>557560a6-1a8e-4348-8e3a-1bb7e29e79fb</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9de14907-ec23-4a07-96f0-85521cb6b53b</xr:ClassId>
|
||||
<xr:ObjectId>f2b63154-191f-4f73-8cee-2649d48326e9</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
||||
<xr:ObjectId>e2829ec3-b2f9-4672-91f3-651599458321</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
|
||||
<xr:ObjectId>88447bcb-73c7-43b6-97bb-11a1337390e9</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>fb282519-d103-4dd3-bc12-cb271d631dfc</xr:ClassId>
|
||||
<xr:ObjectId>394ea472-9a08-4fc5-90ae-603049f76dc2</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Extension</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Extension</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<ConfigurationExtensionPurpose>Customization</ConfigurationExtensionPurpose>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<KeepMappingToExtendedConfigurationObjectsByIDs>true</KeepMappingToExtendedConfigurationObjectsByIDs>
|
||||
<NamePrefix>Расш2_</NamePrefix>
|
||||
<ConfigurationExtensionCompatibilityMode>Version8_3_21</ConfigurationExtensionCompatibilityMode>
|
||||
<DefaultRunMode>ManagedApplication</DefaultRunMode>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||
</UsePurposes>
|
||||
<ScriptVariant>Russian</ScriptVariant>
|
||||
<DefaultRoles>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Role.Расш2_ОсновнаяРоль</xr:Item>
|
||||
</DefaultRoles>
|
||||
<Vendor/>
|
||||
<Version/>
|
||||
<DefaultStyle/>
|
||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
||||
<BriefInformation/>
|
||||
<DetailedInformation/>
|
||||
<Copyright/>
|
||||
<VendorInformationAddress/>
|
||||
<ConfigurationInformationAddress/>
|
||||
<InterfaceCompatibilityMode>Taxi</InterfaceCompatibilityMode>
|
||||
<CompatibilityMode>Version8_3_21</CompatibilityMode>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Language>Русский</Language>
|
||||
<Subsystem>Финансы</Subsystem>
|
||||
<Role>Расш2_ОсновнаяРоль</Role>
|
||||
<ExchangePlan>Мобильные</ExchangePlan>
|
||||
<FunctionalOption>ВалютныйУчет</FunctionalOption>
|
||||
<DefinedType>РасчетныйСчет</DefinedType>
|
||||
<Catalog>Валюты</Catalog>
|
||||
<Catalog>Банки</Catalog>
|
||||
<Catalog>Организации</Catalog>
|
||||
<Catalog>РасчетныеСчетаКонтрагентов</Catalog>
|
||||
<Catalog>РасчетныеСчета</Catalog>
|
||||
<Document>КорректировкаРасчетов</Document>
|
||||
<Document>Оплата</Document>
|
||||
<InformationRegister>КурсыВалют</InformationRegister>
|
||||
</ChildObjects>
|
||||
</Configuration>
|
||||
</MetaDataObject>
|
58
tests/fixtures/СортировкаСостава/Configuration/Ext/После/Configuration.mdo
vendored
Normal file
58
tests/fixtures/СортировкаСостава/Configuration/Ext/После/Configuration.mdo
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="ee6b90b2-4ac2-4f05-993c-05511753bc06">
|
||||
<name>Extension</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Extension</value>
|
||||
</synonym>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:ConfigurationExtension">
|
||||
<defaultRunMode>Checked</defaultRunMode>
|
||||
<usePurposes>Checked</usePurposes>
|
||||
<commandInterface>Extended</commandInterface>
|
||||
<mainSectionCommandInterface>Extended</mainSectionCommandInterface>
|
||||
<defaultLanguage>Checked</defaultLanguage>
|
||||
<interfaceCompatibilityMode>Checked</interfaceCompatibilityMode>
|
||||
<compatibilityMode>Checked</compatibilityMode>
|
||||
<defaultStyle>Extended</defaultStyle>
|
||||
<defaultRoles>Extended</defaultRoles>
|
||||
</extension>
|
||||
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="5c16a0ad-3aca-4316-bb17-774d157aeb1b"/>
|
||||
<containedObjects classId="9fcd25a0-4822-11d4-9414-008048da11f9" objectId="f3b28286-dbec-4c9c-be2a-c65e27629e8c"/>
|
||||
<containedObjects classId="e3687481-0a87-462c-a166-9f34594f9bba" objectId="557560a6-1a8e-4348-8e3a-1bb7e29e79fb"/>
|
||||
<containedObjects classId="9de14907-ec23-4a07-96f0-85521cb6b53b" objectId="f2b63154-191f-4f73-8cee-2649d48326e9"/>
|
||||
<containedObjects classId="51f2d5d8-ea4d-4064-8892-82951750031e" objectId="e2829ec3-b2f9-4672-91f3-651599458321"/>
|
||||
<containedObjects classId="e68182ea-4237-4383-967f-90c1e3370bc7" objectId="88447bcb-73c7-43b6-97bb-11a1337390e9"/>
|
||||
<containedObjects classId="fb282519-d103-4dd3-bc12-cb271d631dfc" objectId="394ea472-9a08-4fc5-90ae-603049f76dc2"/>
|
||||
<keepMappingToExtendedConfigurationObjectsByIDs>true</keepMappingToExtendedConfigurationObjectsByIDs>
|
||||
<namePrefix>Расш2_</namePrefix>
|
||||
<configurationExtensionCompatibilityMode>8.3.21</configurationExtensionCompatibilityMode>
|
||||
<configurationExtensionPurpose>Customization</configurationExtensionPurpose>
|
||||
<defaultRunMode>ManagedApplication</defaultRunMode>
|
||||
<usePurposes>PersonalComputer</usePurposes>
|
||||
<scriptVariant>Russian</scriptVariant>
|
||||
<defaultRoles>Role.Расш2_ОсновнаяРоль</defaultRoles>
|
||||
<defaultLanguage>Language.Русский</defaultLanguage>
|
||||
<compatibilityMode>8.3.21</compatibilityMode>
|
||||
<languages uuid="1268cebb-84f7-4640-b445-8a56b706e07c">
|
||||
<name>Русский</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:LanguageExtension">
|
||||
<languageCode>Checked</languageCode>
|
||||
</extension>
|
||||
<languageCode>ru</languageCode>
|
||||
</languages>
|
||||
<subsystems>Subsystem.Финансы</subsystems>
|
||||
<roles>Role.Расш2_ОсновнаяРоль</roles>
|
||||
<exchangePlans>ExchangePlan.Мобильные</exchangePlans>
|
||||
<functionalOptions>FunctionalOption.ВалютныйУчет</functionalOptions>
|
||||
<definedTypes>DefinedType.РасчетныйСчет</definedTypes>
|
||||
<catalogs>Catalog.Банки</catalogs>
|
||||
<catalogs>Catalog.Валюты</catalogs>
|
||||
<catalogs>Catalog.Организации</catalogs>
|
||||
<catalogs>Catalog.РасчетныеСчета</catalogs>
|
||||
<catalogs>Catalog.РасчетныеСчетаКонтрагентов</catalogs>
|
||||
<documents>Document.КорректировкаРасчетов</documents>
|
||||
<documents>Document.Оплата</documents>
|
||||
<informationRegisters>InformationRegister.КурсыВалют</informationRegisters>
|
||||
</mdclass:Configuration>
|
85
tests/fixtures/СортировкаСостава/Configuration/Ext/После/Configuration.xml
vendored
Normal file
85
tests/fixtures/СортировкаСостава/Configuration/Ext/После/Configuration.xml
vendored
Normal file
@ -0,0 +1,85 @@
|
||||
<?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.14">
|
||||
<Configuration uuid="ee6b90b2-4ac2-4f05-993c-05511753bc06">
|
||||
<InternalInfo>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9cd510cd-abfc-11d4-9434-004095e12fc7</xr:ClassId>
|
||||
<xr:ObjectId>5c16a0ad-3aca-4316-bb17-774d157aeb1b</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9fcd25a0-4822-11d4-9414-008048da11f9</xr:ClassId>
|
||||
<xr:ObjectId>f3b28286-dbec-4c9c-be2a-c65e27629e8c</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e3687481-0a87-462c-a166-9f34594f9bba</xr:ClassId>
|
||||
<xr:ObjectId>557560a6-1a8e-4348-8e3a-1bb7e29e79fb</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>9de14907-ec23-4a07-96f0-85521cb6b53b</xr:ClassId>
|
||||
<xr:ObjectId>f2b63154-191f-4f73-8cee-2649d48326e9</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>51f2d5d8-ea4d-4064-8892-82951750031e</xr:ClassId>
|
||||
<xr:ObjectId>e2829ec3-b2f9-4672-91f3-651599458321</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>e68182ea-4237-4383-967f-90c1e3370bc7</xr:ClassId>
|
||||
<xr:ObjectId>88447bcb-73c7-43b6-97bb-11a1337390e9</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
<xr:ContainedObject>
|
||||
<xr:ClassId>fb282519-d103-4dd3-bc12-cb271d631dfc</xr:ClassId>
|
||||
<xr:ObjectId>394ea472-9a08-4fc5-90ae-603049f76dc2</xr:ObjectId>
|
||||
</xr:ContainedObject>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>Extension</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Extension</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<ConfigurationExtensionPurpose>Customization</ConfigurationExtensionPurpose>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<KeepMappingToExtendedConfigurationObjectsByIDs>true</KeepMappingToExtendedConfigurationObjectsByIDs>
|
||||
<NamePrefix>Расш2_</NamePrefix>
|
||||
<ConfigurationExtensionCompatibilityMode>Version8_3_21</ConfigurationExtensionCompatibilityMode>
|
||||
<DefaultRunMode>ManagedApplication</DefaultRunMode>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
|
||||
</UsePurposes>
|
||||
<ScriptVariant>Russian</ScriptVariant>
|
||||
<DefaultRoles>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Role.Расш2_ОсновнаяРоль</xr:Item>
|
||||
</DefaultRoles>
|
||||
<Vendor/>
|
||||
<Version/>
|
||||
<DefaultStyle/>
|
||||
<DefaultLanguage>Language.Русский</DefaultLanguage>
|
||||
<BriefInformation/>
|
||||
<DetailedInformation/>
|
||||
<Copyright/>
|
||||
<VendorInformationAddress/>
|
||||
<ConfigurationInformationAddress/>
|
||||
<InterfaceCompatibilityMode>Taxi</InterfaceCompatibilityMode>
|
||||
<CompatibilityMode>Version8_3_21</CompatibilityMode>
|
||||
</Properties>
|
||||
<ChildObjects>
|
||||
<Language>Русский</Language>
|
||||
<Subsystem>Финансы</Subsystem>
|
||||
<Role>Расш2_ОсновнаяРоль</Role>
|
||||
<ExchangePlan>Мобильные</ExchangePlan>
|
||||
<FunctionalOption>ВалютныйУчет</FunctionalOption>
|
||||
<DefinedType>РасчетныйСчет</DefinedType>
|
||||
<Catalog>Банки</Catalog>
|
||||
<Catalog>Валюты</Catalog>
|
||||
<Catalog>Организации</Catalog>
|
||||
<Catalog>РасчетныеСчета</Catalog>
|
||||
<Catalog>РасчетныеСчетаКонтрагентов</Catalog>
|
||||
<Document>КорректировкаРасчетов</Document>
|
||||
<Document>Оплата</Document>
|
||||
<InformationRegister>КурсыВалют</InformationRegister>
|
||||
</ChildObjects>
|
||||
</Configuration>
|
||||
</MetaDataObject>
|
28
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет.mdo
vendored
Normal file
28
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет.mdo
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="3a773c45-23df-4559-bba7-d2e0bf951129" extendedConfigurationObject="8a01012d-a773-47ff-80a3-fbe494caa861">
|
||||
<producedTypes>
|
||||
<containerType typeId="8df943bf-bcf8-4fc1-951d-eb0ca3422f99" valueTypeId="b4042d7d-7c89-46bd-a2e6-7c07c175e08c"/>
|
||||
</producedTypes>
|
||||
<name>РасчетныйСчет</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:DefinedTypeExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<typeExtension>
|
||||
<types>
|
||||
<state>Checked</state>
|
||||
<type>CatalogRef.РасчетныеСчета</type>
|
||||
</types>
|
||||
<types>
|
||||
<state>Extended</state>
|
||||
<type>String</type>
|
||||
</types>
|
||||
<types>
|
||||
<state>Extended</state>
|
||||
<type>CatalogRef.РасчетныеСчетаКонтрагентов</type>
|
||||
</types>
|
||||
<stringQualifiers>
|
||||
<length>12</length>
|
||||
</stringQualifiers>
|
||||
</typeExtension>
|
||||
</extension>
|
||||
</mdclass:DefinedType>
|
34
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет.xml
vendored
Normal file
34
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет.xml
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
<?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.14">
|
||||
<DefinedType uuid="3a773c45-23df-4559-bba7-d2e0bf951129">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.РасчетныйСчет" category="DefinedType">
|
||||
<xr:TypeId>8df943bf-bcf8-4fc1-951d-eb0ca3422f99</xr:TypeId>
|
||||
<xr:ValueId>b4042d7d-7c89-46bd-a2e6-7c07c175e08c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:PropertyState>
|
||||
<xr:Property>Type</xr:Property>
|
||||
<xr:State>MultiState</xr:State>
|
||||
</xr:PropertyState>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РасчетныйСчет</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>8a01012d-a773-47ff-80a3-fbe494caa861</ExtendedConfigurationObject>
|
||||
<Type xsi:type="xr:ExtendedProperty">
|
||||
<xr:CheckValue xsi:type="v8:TypeDescription">
|
||||
<v8:Type>cfg:CatalogRef.РасчетныеСчета</v8:Type>
|
||||
</xr:CheckValue>
|
||||
<xr:ExtendValue xsi:type="v8:TypeDescription">
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:Type>cfg:CatalogRef.РасчетныеСчетаКонтрагентов</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>12</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</xr:ExtendValue>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
27
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет2.xml
vendored
Normal file
27
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/До/РасчетныйСчет2.xml
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
<?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.14">
|
||||
<DefinedType uuid="3a773c45-23df-4559-bba7-d2e0bf951129">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.РасчетныйСчет2" category="DefinedType">
|
||||
<xr:TypeId>8df943bf-bcf8-4fc1-951d-eb0ca3422f99</xr:TypeId>
|
||||
<xr:ValueId>b4042d7d-7c89-46bd-a2e6-7c07c175e08c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:PropertyState>
|
||||
<xr:Property>Type</xr:Property>
|
||||
<xr:State>MultiState</xr:State>
|
||||
</xr:PropertyState>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РасчетныйСчет2</Name>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<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>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
28
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет.mdo
vendored
Normal file
28
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет.mdo
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:DefinedType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="3a773c45-23df-4559-bba7-d2e0bf951129" extendedConfigurationObject="8a01012d-a773-47ff-80a3-fbe494caa861">
|
||||
<producedTypes>
|
||||
<containerType typeId="8df943bf-bcf8-4fc1-951d-eb0ca3422f99" valueTypeId="b4042d7d-7c89-46bd-a2e6-7c07c175e08c"/>
|
||||
</producedTypes>
|
||||
<name>РасчетныйСчет</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:DefinedTypeExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<typeExtension>
|
||||
<types>
|
||||
<state>Checked</state>
|
||||
<type>CatalogRef.РасчетныеСчета</type>
|
||||
</types>
|
||||
<types>
|
||||
<state>Extended</state>
|
||||
<type>CatalogRef.РасчетныеСчетаКонтрагентов</type>
|
||||
</types>
|
||||
<types>
|
||||
<state>Extended</state>
|
||||
<type>String</type>
|
||||
</types>
|
||||
<stringQualifiers>
|
||||
<length>12</length>
|
||||
</stringQualifiers>
|
||||
</typeExtension>
|
||||
</extension>
|
||||
</mdclass:DefinedType>
|
34
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет.xml
vendored
Normal file
34
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет.xml
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
<?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.14">
|
||||
<DefinedType uuid="3a773c45-23df-4559-bba7-d2e0bf951129">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.РасчетныйСчет" category="DefinedType">
|
||||
<xr:TypeId>8df943bf-bcf8-4fc1-951d-eb0ca3422f99</xr:TypeId>
|
||||
<xr:ValueId>b4042d7d-7c89-46bd-a2e6-7c07c175e08c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:PropertyState>
|
||||
<xr:Property>Type</xr:Property>
|
||||
<xr:State>MultiState</xr:State>
|
||||
</xr:PropertyState>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РасчетныйСчет</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>8a01012d-a773-47ff-80a3-fbe494caa861</ExtendedConfigurationObject>
|
||||
<Type xsi:type="xr:ExtendedProperty">
|
||||
<xr:CheckValue xsi:type="v8:TypeDescription">
|
||||
<v8:Type>cfg:CatalogRef.РасчетныеСчета</v8:Type>
|
||||
</xr:CheckValue>
|
||||
<xr:ExtendValue xsi:type="v8:TypeDescription">
|
||||
<v8:Type>cfg:CatalogRef.РасчетныеСчетаКонтрагентов</v8:Type>
|
||||
<v8:Type>xs:string</v8:Type>
|
||||
<v8:StringQualifiers>
|
||||
<v8:Length>12</v8:Length>
|
||||
<v8:AllowedLength>Variable</v8:AllowedLength>
|
||||
</v8:StringQualifiers>
|
||||
</xr:ExtendValue>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
27
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет2.xml
vendored
Normal file
27
tests/fixtures/СортировкаСостава/DefinedTypes/Ext/После/РасчетныйСчет2.xml
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
<?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.14">
|
||||
<DefinedType uuid="3a773c45-23df-4559-bba7-d2e0bf951129">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="DefinedType.РасчетныйСчет2" category="DefinedType">
|
||||
<xr:TypeId>8df943bf-bcf8-4fc1-951d-eb0ca3422f99</xr:TypeId>
|
||||
<xr:ValueId>b4042d7d-7c89-46bd-a2e6-7c07c175e08c</xr:ValueId>
|
||||
</xr:GeneratedType>
|
||||
<xr:PropertyState>
|
||||
<xr:Property>Type</xr:Property>
|
||||
<xr:State>MultiState</xr:State>
|
||||
</xr:PropertyState>
|
||||
</InternalInfo>
|
||||
<Properties>
|
||||
<Name>РасчетныйСчет2</Name>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<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>
|
||||
</Type>
|
||||
</Properties>
|
||||
</DefinedType>
|
||||
</MetaDataObject>
|
14
tests/fixtures/СортировкаСостава/DefinedTypes/После/ДоговорыКлиентов.mdo
vendored
Normal file
14
tests/fixtures/СортировкаСостава/DefinedTypes/После/ДоговорыКлиентов.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/СортировкаСостава/DefinedTypes/После/ДоговорыКлиентов.xml
vendored
Normal file
24
tests/fixtures/СортировкаСостава/DefinedTypes/После/ДоговорыКлиентов.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>
|
53
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/До/Content.xml
vendored
Normal file
53
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/До/Content.xml
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ExchangePlanContent xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" 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.14">
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчетаКонтрагентов</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.КорректировкаРасчетов</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчета</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.Оплата</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>InformationRegister.КурсыВалют</Metadata>
|
||||
<AutoRecord>Allow</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.Банки</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<ExtensionProperty>
|
||||
<Item>
|
||||
<Metadata>InformationRegister.КурсыВалют</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчета</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.Банки</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.КорректировкаРасчетов</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.Оплата</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчетаКонтрагентов</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
</ExtensionProperty>
|
||||
</ExchangePlanContent>
|
78
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/До/Мобильные.mdo
vendored
Normal file
78
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/До/Мобильные.mdo
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:ExchangePlan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="ad6598ce-16bd-4ed0-9d67-0244233bcaf5" extendedConfigurationObject="01997809-c86f-4db8-bfad-b6510c15aeeb" thisNode="b72f3741-9c9c-429e-9ab0-1730ba0e3075">
|
||||
<producedTypes>
|
||||
<objectType typeId="473717ee-ce13-46e8-b3bd-c434bbc8284f" valueTypeId="f08abdc4-01c5-4b78-862f-89fafb8b410b"/>
|
||||
<refType typeId="c855654a-5dc0-40ba-ac08-d8a8236a1f52" valueTypeId="8fc6acd7-032e-4be9-a41e-1075f4944578"/>
|
||||
<selectionType typeId="54258288-4e2d-4172-a735-e77a246fa8c8" valueTypeId="88823615-4e1e-4f9a-b04b-a123fd150451"/>
|
||||
<listType typeId="732b68e9-0156-4cb0-b9a7-c5575fc0b271" valueTypeId="7d79be65-06fa-4440-a5b1-5e372687884e"/>
|
||||
<managerType typeId="a0ca7c85-19de-4699-a1fb-cb0671d5d954" valueTypeId="306b1e6c-d90b-4715-8522-1a660fdbdf4a"/>
|
||||
</producedTypes>
|
||||
<name>Мобильные</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<content>Checked</content>
|
||||
</extension>
|
||||
<content>
|
||||
<mdObject>InformationRegister.КурсыВалют</mdObject>
|
||||
<autoRecord>Allow</autoRecord>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Document.КорректировкаРасчетов</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Document.Оплата</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Catalog.РасчетныеСчетаКонтрагентов</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Catalog.РасчетныеСчета</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Catalog.Банки</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<tabularSections uuid="772887ca-4e7c-4e42-a405-c82d8c7cb70c">
|
||||
<producedTypes>
|
||||
<objectType typeId="f0ec6009-ea73-4652-9597-f2d89dc6e781" valueTypeId="054025ad-ef8a-4be7-abec-e0cd2a7b9be8"/>
|
||||
<rowType typeId="6ad7bde2-883a-49d3-a081-ed34f4759dd6" valueTypeId="723dbd21-ecf3-421e-b4ce-02d964c722d5"/>
|
||||
</producedTypes>
|
||||
<name>Настройки</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Настройки</value>
|
||||
</synonym>
|
||||
<attributes uuid="59461217-4753-4c84-a921-a356e4f29a76">
|
||||
<name>РасчетныйСчет</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Расчетный счет</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.РасчетныеСчета</types>
|
||||
</type>
|
||||
<minValue xsi:type="core:UndefinedValue"/>
|
||||
<maxValue xsi:type="core:UndefinedValue"/>
|
||||
<dataHistory>Use</dataHistory>
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
</attributes>
|
||||
</tabularSections>
|
||||
</mdclass:ExchangePlan>
|
53
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/После/Content.xml
vendored
Normal file
53
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/После/Content.xml
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ExchangePlanContent xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" 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.14">
|
||||
<Item>
|
||||
<Metadata>Catalog.Банки</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчета</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчетаКонтрагентов</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.КорректировкаРасчетов</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.Оплата</Metadata>
|
||||
<AutoRecord>Deny</AutoRecord>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>InformationRegister.КурсыВалют</Metadata>
|
||||
<AutoRecord>Allow</AutoRecord>
|
||||
</Item>
|
||||
<ExtensionProperty>
|
||||
<Item>
|
||||
<Metadata>Catalog.Банки</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчета</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Catalog.РасчетныеСчетаКонтрагентов</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.КорректировкаРасчетов</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>Document.Оплата</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
<Item>
|
||||
<Metadata>InformationRegister.КурсыВалют</Metadata>
|
||||
<State>Modify</State>
|
||||
</Item>
|
||||
</ExtensionProperty>
|
||||
</ExchangePlanContent>
|
78
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/После/Мобильные.mdo
vendored
Normal file
78
tests/fixtures/СортировкаСостава/ExchangePlans/Ext/После/Мобильные.mdo
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:ExchangePlan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="ad6598ce-16bd-4ed0-9d67-0244233bcaf5" extendedConfigurationObject="01997809-c86f-4db8-bfad-b6510c15aeeb" thisNode="b72f3741-9c9c-429e-9ab0-1730ba0e3075">
|
||||
<producedTypes>
|
||||
<objectType typeId="473717ee-ce13-46e8-b3bd-c434bbc8284f" valueTypeId="f08abdc4-01c5-4b78-862f-89fafb8b410b"/>
|
||||
<refType typeId="c855654a-5dc0-40ba-ac08-d8a8236a1f52" valueTypeId="8fc6acd7-032e-4be9-a41e-1075f4944578"/>
|
||||
<selectionType typeId="54258288-4e2d-4172-a735-e77a246fa8c8" valueTypeId="88823615-4e1e-4f9a-b04b-a123fd150451"/>
|
||||
<listType typeId="732b68e9-0156-4cb0-b9a7-c5575fc0b271" valueTypeId="7d79be65-06fa-4440-a5b1-5e372687884e"/>
|
||||
<managerType typeId="a0ca7c85-19de-4699-a1fb-cb0671d5d954" valueTypeId="306b1e6c-d90b-4715-8522-1a660fdbdf4a"/>
|
||||
</producedTypes>
|
||||
<name>Мобильные</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<content>Checked</content>
|
||||
</extension>
|
||||
<content>
|
||||
<mdObject>Catalog.Банки</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Catalog.РасчетныеСчета</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Catalog.РасчетныеСчетаКонтрагентов</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Document.КорректировкаРасчетов</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>Document.Оплата</mdObject>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<content>
|
||||
<mdObject>InformationRegister.КурсыВалют</mdObject>
|
||||
<autoRecord>Allow</autoRecord>
|
||||
<extension xsi:type="mdclassExtension:ExchangePlanContentItemExtension">
|
||||
<mdObject>Extended</mdObject>
|
||||
</extension>
|
||||
</content>
|
||||
<tabularSections uuid="772887ca-4e7c-4e42-a405-c82d8c7cb70c">
|
||||
<producedTypes>
|
||||
<objectType typeId="f0ec6009-ea73-4652-9597-f2d89dc6e781" valueTypeId="054025ad-ef8a-4be7-abec-e0cd2a7b9be8"/>
|
||||
<rowType typeId="6ad7bde2-883a-49d3-a081-ed34f4759dd6" valueTypeId="723dbd21-ecf3-421e-b4ce-02d964c722d5"/>
|
||||
</producedTypes>
|
||||
<name>Настройки</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Настройки</value>
|
||||
</synonym>
|
||||
<attributes uuid="59461217-4753-4c84-a921-a356e4f29a76">
|
||||
<name>РасчетныйСчет</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Расчетный счет</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>CatalogRef.РасчетныеСчета</types>
|
||||
</type>
|
||||
<minValue xsi:type="core:UndefinedValue"/>
|
||||
<maxValue xsi:type="core:UndefinedValue"/>
|
||||
<dataHistory>Use</dataHistory>
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
</attributes>
|
||||
</tabularSections>
|
||||
</mdclass:ExchangePlan>
|
13
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/До/ВалютныйУчет.mdo
vendored
Normal file
13
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/До/ВалютныйУчет.mdo
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:FunctionalOption xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="5dc8757d-f9ed-4aaf-ad2b-fc65fde6604e" extendedConfigurationObject="5ddb9715-14fa-4aec-9388-0d0778a6aed3">
|
||||
<name>ВалютныйУчет</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:FunctionalOptionExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<location>Checked</location>
|
||||
</extension>
|
||||
<location>Catalog.Организации.Attribute.ВалютныйУчет</location>
|
||||
<content>Document.Оплата</content>
|
||||
<content>Catalog.Валюты</content>
|
||||
<content>Document.КорректировкаРасчетов</content>
|
||||
</mdclass:FunctionalOption>
|
17
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/До/ВалютныйУчет.xml
vendored
Normal file
17
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/До/ВалютныйУчет.xml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
<?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.14">
|
||||
<FunctionalOption uuid="5dc8757d-f9ed-4aaf-ad2b-fc65fde6604e">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>ВалютныйУчет</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>5ddb9715-14fa-4aec-9388-0d0778a6aed3</ExtendedConfigurationObject>
|
||||
<Location>Catalog.Организации.Attribute.ВалютныйУчет</Location>
|
||||
<Content>
|
||||
<xr:Object>Document.Оплата.Attribute.Валюта</xr:Object>
|
||||
<xr:Object>Document.КорректировкаРасчетов.Attribute.Валюта</xr:Object>
|
||||
</Content>
|
||||
</Properties>
|
||||
</FunctionalOption>
|
||||
</MetaDataObject>
|
13
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/После/ВалютныйУчет.mdo
vendored
Normal file
13
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/После/ВалютныйУчет.mdo
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:FunctionalOption xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="5dc8757d-f9ed-4aaf-ad2b-fc65fde6604e" extendedConfigurationObject="5ddb9715-14fa-4aec-9388-0d0778a6aed3">
|
||||
<name>ВалютныйУчет</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:FunctionalOptionExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<location>Checked</location>
|
||||
</extension>
|
||||
<location>Catalog.Организации.Attribute.ВалютныйУчет</location>
|
||||
<content>Catalog.Валюты</content>
|
||||
<content>Document.КорректировкаРасчетов</content>
|
||||
<content>Document.Оплата</content>
|
||||
</mdclass:FunctionalOption>
|
17
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/После/ВалютныйУчет.xml
vendored
Normal file
17
tests/fixtures/СортировкаСостава/FunctionalOptions/Ext/После/ВалютныйУчет.xml
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
<?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.14">
|
||||
<FunctionalOption uuid="5dc8757d-f9ed-4aaf-ad2b-fc65fde6604e">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>ВалютныйУчет</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>5ddb9715-14fa-4aec-9388-0d0778a6aed3</ExtendedConfigurationObject>
|
||||
<Location>Catalog.Организации.Attribute.ВалютныйУчет</Location>
|
||||
<Content>
|
||||
<xr:Object>Document.КорректировкаРасчетов.Attribute.Валюта</xr:Object>
|
||||
<xr:Object>Document.Оплата.Attribute.Валюта</xr:Object>
|
||||
</Content>
|
||||
</Properties>
|
||||
</FunctionalOption>
|
||||
</MetaDataObject>
|
14
tests/fixtures/СортировкаСостава/Subsystems/Ext/До/Финансы.mdo
vendored
Normal file
14
tests/fixtures/СортировкаСостава/Subsystems/Ext/До/Финансы.mdo
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Subsystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="1aac0d74-8d8e-4842-87c3-16db38bf5942" extendedConfigurationObject="02d4e175-d98d-4f48-89b8-61351535e9d4">
|
||||
<name>Финансы</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:SubsystemExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<commandInterface>Extended</commandInterface>
|
||||
</extension>
|
||||
<content>Catalog.РасчетныеСчета</content>
|
||||
<content>Catalog.РасчетныеСчетаКонтрагентов</content>
|
||||
<content>Document.КорректировкаРасчетов</content>
|
||||
<content>Document.Оплата</content>
|
||||
<content>Catalog.Банки</content>
|
||||
</mdclass:Subsystem>
|
20
tests/fixtures/СортировкаСостава/Subsystems/Ext/До/Финансы.xml
vendored
Normal file
20
tests/fixtures/СортировкаСостава/Subsystems/Ext/До/Финансы.xml
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
<?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.14">
|
||||
<Subsystem uuid="1aac0d74-8d8e-4842-87c3-16db38bf5942">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>Финансы</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>02d4e175-d98d-4f48-89b8-61351535e9d4</ExtendedConfigurationObject>
|
||||
<Content>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.РасчетныеСчета</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.РасчетныеСчетаКонтрагентов</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Document.КорректировкаРасчетов</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Document.Оплата</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.Банки</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Subsystem>
|
||||
</MetaDataObject>
|
14
tests/fixtures/СортировкаСостава/Subsystems/Ext/После/Финансы.mdo
vendored
Normal file
14
tests/fixtures/СортировкаСостава/Subsystems/Ext/После/Финансы.mdo
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mdclass:Subsystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" xmlns:mdclassExtension="http://g5.1c.ru/v8/dt/metadata/mdclass/extension" uuid="1aac0d74-8d8e-4842-87c3-16db38bf5942" extendedConfigurationObject="02d4e175-d98d-4f48-89b8-61351535e9d4">
|
||||
<name>Финансы</name>
|
||||
<objectBelonging>Adopted</objectBelonging>
|
||||
<extension xsi:type="mdclassExtension:SubsystemExtension">
|
||||
<extendedConfigurationObject>Checked</extendedConfigurationObject>
|
||||
<commandInterface>Extended</commandInterface>
|
||||
</extension>
|
||||
<content>Catalog.Банки</content>
|
||||
<content>Catalog.РасчетныеСчета</content>
|
||||
<content>Catalog.РасчетныеСчетаКонтрагентов</content>
|
||||
<content>Document.КорректировкаРасчетов</content>
|
||||
<content>Document.Оплата</content>
|
||||
</mdclass:Subsystem>
|
20
tests/fixtures/СортировкаСостава/Subsystems/Ext/После/Финансы.xml
vendored
Normal file
20
tests/fixtures/СортировкаСостава/Subsystems/Ext/После/Финансы.xml
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
<?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.14">
|
||||
<Subsystem uuid="1aac0d74-8d8e-4842-87c3-16db38bf5942">
|
||||
<InternalInfo/>
|
||||
<Properties>
|
||||
<Name>Финансы</Name>
|
||||
<Comment/>
|
||||
<ObjectBelonging>Adopted</ObjectBelonging>
|
||||
<ExtendedConfigurationObject>02d4e175-d98d-4f48-89b8-61351535e9d4</ExtendedConfigurationObject>
|
||||
<Content>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.Банки</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.РасчетныеСчета</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Catalog.РасчетныеСчетаКонтрагентов</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Document.КорректировкаРасчетов</xr:Item>
|
||||
<xr:Item xsi:type="xr:MDObjectRef">Document.Оплата</xr:Item>
|
||||
</Content>
|
||||
</Properties>
|
||||
<ChildObjects/>
|
||||
</Subsystem>
|
||||
</MetaDataObject>
|
@ -67,22 +67,27 @@
|
||||
|
||||
Процедура СортировкаСостава_Configuration() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "Configuration");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "Configuration\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СортировкаСостава_DefinedTypes() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "DefinedTypes");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "DefinedTypes\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СортировкаСостава_ExchangePlans() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "ExchangePlans");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "ExchangePlans\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СортировкаСостава_FunctionalOptions() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "FunctionalOptions");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "FunctionalOptions\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура СортировкаСостава_Subsystems() Экспорт
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems");
|
||||
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems\Ext");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)
|
||||
|
Loading…
Reference in New Issue
Block a user