1
0
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:
Максимов Валерий Валерьевич (000044217) 2024-03-11 21:10:26 +03:00
parent 08ae0c4c2a
commit a027643e99
31 changed files with 1353 additions and 287 deletions

View File

@ -0,0 +1,93 @@
///////////////////////////////////////////////////////////////////
// Содержит настройки сценария для сортировки блока состав
// конкретного файла
//
// (с) BIA Technologies, LLC
//
///////////////////////////////////////////////////////////////////
Перем ИмяЭлемента; // имя (или паттерн) для определения элемента
Перем РазделительЭлементов; // разделитель элементов между собой
Перем РодительскийЭлемент; // родительский элемент, внутри которого осуществляетсяя поиск
Перем РодительскийЭлементЗавершение; // Завершение родительского элемента, если отличается от начала
Перем ОтступРодительскогоЭлемента; // отступ родительского элемента от начала строки
Перем ШаблонПоискаСостава; // Шаблон (регулярное выражение) для поиска блока, содержащего состав
// для сортировки
Перем ШаблонПоискаЭлементов; // Шаблон (регулярное выражение) для поиска элементов внутри блока с составом
Перем ИмеетАтрибуты; // Признак-подсказка о наличии атрибутов у элемента
Перем ИмяВложенного; // Имя вложенного тега в теге элемента
Процедура ПриСозданииОбъекта(ПараметрИмяЭлемента)
ИмяЭлемента = ПараметрИмяЭлемента;
РазделительЭлементов = Символы.ПС;
РодительскийЭлемент = "";
ОтступРодительскогоЭлемента = "";
ШаблонПоискаСостава = "";
ШаблонПоискаЭлементов = "";
ИмеетАтрибуты = Ложь;
ИмяВложенного = "";
КонецПроцедуры
Процедура УстановитьРазделительЭлементов(Разделитель) Экспорт
РазделительЭлементов = Символы.ПС + Разделитель;
КонецПроцедуры
Процедура УстановитьРодительскийЭлемент(Имя, Отступ, ИмяЗавершение = "") Экспорт
РодительскийЭлемент = Имя;
ОтступРодительскогоЭлемента = Отступ;
Если ПустаяСтрока(ИмяЗавершение) Тогда
РодительскийЭлементЗавершение = РодительскийЭлемент;
Иначе
РодительскийЭлементЗавершение = ИмяЗавершение;
КонецЕсли;
КонецПроцедуры
Процедура УставитьШаблоныПоиска(ШаблонСостава, ШаблонЭлементов) Экспорт
ШаблонПоискаСостава = ШаблонСостава;
ШаблонПоискаЭлементов = ШаблонЭлементов;
КонецПроцедуры
Функция ШаблонПоискаСостава() Экспорт
Возврат РегулярныеВыражения.Создать(ШаблонПоискаСостава);
КонецФункции
Функция ШаблонПоискаЭлементов() Экспорт
Возврат ШаблонПоискаЭлементов;
КонецФункции
Функция ИмяЭлемента() Экспорт
Возврат ИмяЭлемента;
КонецФункции
Функция РазделительЭлементов() Экспорт
Возврат РазделительЭлементов;
КонецФункции
Функция ЕстьРодительскийЭлемент() Экспорт
Возврат ЗначениеЗаполнено(РодительскийЭлемент);
КонецФункции
Функция РодительскийЭлемент() Экспорт
Возврат Новый Структура("Отступ, Имя, Завершение",
ОтступРодительскогоЭлемента, РодительскийЭлемент, РодительскийЭлементЗавершение);
КонецФункции
Процедура УстановитьЕстьАтрибуты() Экспорт
ИмеетАтрибуты = Истина;
КонецПроцедуры
Функция САтрибутами() Экспорт
Возврат ИмеетАтрибуты;
КонецФункции
Процедура УстановитьИмяВложенного(Имя) Экспорт
ИмяВложенного = Имя;
КонецПроцедуры
Функция ЕстьВложенный() Экспорт
Возврат ЗначениеЗаполнено(ИмяВложенного);
КонецФункции
Функция ИмяВложенного() Экспорт
Возврат ИмяВложенного;
КонецФункции

View File

@ -1,5 +1,4 @@
//
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
// Работает с настройками в конфигурационном файле репозитория 1С
// в Git
//
@ -171,9 +170,9 @@
ВызватьИсключение "Не указано имя приложения";
КонецЕсли;
тмп = Конфигурация.Получить(ИмяПриложения);
Тмп.Удалить(ИмяНастройки);
Конфигурация.Вставить(ИмяПриложения,Тмп);
Временный = Конфигурация.Получить(ИмяПриложения);
Временный.Удалить(ИмяНастройки);
Конфигурация.Вставить(ИмяПриложения, Временный);
ОбновитьКонфигурационныйФайл();
КонецПроцедуры // УдалитьНастройкиПриложения()
@ -189,6 +188,8 @@
ВызватьИсключение "Необходимо выполнить инициализацию";
КонецЕсли;
Возврат Истина;
КонецФункции // ПроверкаИнициализации()
@ -279,4 +280,4 @@
Процедура ОбновитьКонфигурацию() Экспорт
ОбновлятьКонфигурацию = Истина;
КонецПроцедуры
КонецПроцедуры

View 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>", НастройкиСценария.ИмяЭлемента(), ТекстАтрибутов);
КонецЕсли;
НастройкиСценария.УставитьШаблоныПоиска(ШаблонПоискаСостава, ШаблонПоискаЭлементов);
Сценарии.Добавить(НастройкиСценария);
КонецПроцедуры
Функция Сценарии() Экспорт
Возврат Сценарии;
КонецФункции

View File

@ -0,0 +1,51 @@
///////////////////////////////////////////////////////////////////////////////
//
// Служебный модуль-перечисление с типама объектов для сортировки
//
// (с) BIA Technologies, LLC
//
///////////////////////////////////////////////////////////////////////////////
// BSLLS:ExportVariables-off
Перем Конфигурация Экспорт;
Перем ОпределяемыйТип Экспорт;
Перем ПланОбмена Экспорт;
Перем ФункциональнаяОпция Экспорт;
Перем Подсистема Экспорт;
Перем Неизвестный Экспорт;
// BSLLS:ExportVariables-on
// По файлу определеяет тип сорируемого объекта и некоторые дополнительные данные
Функция ПоФайлу(АнализируемыйФайл) Экспорт
Описание = Новый Структура("Тип, Заимствованный, ЕДТ", Неизвестный, Ложь, Ложь);
Описание.Заимствованный = ТипыФайлов.ЭтоФайлЗаимствованногоОбъектаРасширения(АнализируемыйФайл);
ЭтоЕДТ = ТипыФайлов.ЭтоФайлОписанияКонфигурацииEDT(АнализируемыйФайл);
Если ЭтоЕДТ Или ТипыФайлов.ЭтоФайлОписанияКонфигурации(АнализируемыйФайл) Тогда
Описание.Тип = Конфигурация;
Описание.ЕДТ = ЭтоЕДТ;
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипа(АнализируемыйФайл) Тогда
Описание.Тип = ОпределяемыйТип;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияОпределяемогоТипаEDT(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПланаОбмена(АнализируемыйФайл) Тогда
Описание.Тип = ПланОбмена;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПланаОбменаEDT(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
Описание.Тип = ФункциональнаяОпция;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
Описание.Тип = Подсистема;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
КонецЕсли;
Возврат Описание;
КонецФункции
Конфигурация = "Конфигурация";
ОпределяемыйТип = "ОпределяемыйТип";
ПланОбмена = "ПланОбмена";
ФункциональнаяОпция = "ФункциональнаяОпция";
Подсистема = "Подсистема";
Неизвестный = "";

View File

@ -247,6 +247,25 @@
Возврат СтрСравнить(Файл.Имя, "RecordSetModule.bsl") = 0;
КонецФункции
// По косвенным признакам опрделеяет принадлежность анализируемого файла к заимствованному в расширение
Функция ЭтоФайлЗаимствованногоОбъектаРасширения(Файл) Экспорт
Результат = Ложь;
Если НЕ (Файл.Существует() И Файл.ЭтоФайл())Тогда
Возврат Результат;
КонецЕсли;
Если ЭтоФайлОписанияПланаОбменаКонфигуратора(Файл) Тогда
// для плана обмена анализируется файл состава, поэтому смотрим на другой тег
ОбязательныйТегРасширения = ВРег("<ExtensionProperty>");
Иначе
ОбязательныйТегРасширения = ВРег("<ObjectBelonging>");
КонецЕсли;
ТекстФайла = ВРег(ФайловыеОперации.ПрочитатьТекстФайла(Файл.ПолноеИмя));
Возврат СтрНайти(ТекстФайла, ОбязательныйТегРасширения) > 0;
КонецФункции
Функция ПолучитьОтносительныйПуть(Путь, Надкаталог)
Результат = Путь;

View File

@ -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 @@
Возврат ИндексТаблицы;
КонецФункции
#КонецОбласти

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

View File

@ -67,22 +67,27 @@
Процедура СортировкаСостава_Configuration() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "Configuration");
ПроверитьОбработкуФайлов("СортировкаСостава", "Configuration\Ext");
КонецПроцедуры
Процедура СортировкаСостава_DefinedTypes() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "DefinedTypes");
ПроверитьОбработкуФайлов("СортировкаСостава", "DefinedTypes\Ext");
КонецПроцедуры
Процедура СортировкаСостава_ExchangePlans() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "ExchangePlans");
ПроверитьОбработкуФайлов("СортировкаСостава", "ExchangePlans\Ext");
КонецПроцедуры
Процедура СортировкаСостава_FunctionalOptions() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "FunctionalOptions");
ПроверитьОбработкуФайлов("СортировкаСостава", "FunctionalOptions\Ext");
КонецПроцедуры
Процедура СортировкаСостава_Subsystems() Экспорт
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems");
ПроверитьОбработкуФайлов("СортировкаСостава", "Subsystems\Ext");
КонецПроцедуры
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)