diff --git a/docs/СортировкаСостава.md b/docs/СортировкаСостава.md
index 7d53fba..c4200e4 100644
--- a/docs/СортировкаСостава.md
+++ b/docs/СортировкаСостава.md
@@ -11,6 +11,7 @@
- Общих реквизитов
- Планов обмена
- Функциональных опций
+- Подписок на события
- Подсистем
Пример настройки:
@@ -30,6 +31,7 @@
"ОбщийРеквизит",
"ПланОбмена",
"ФункциональнаяОпция",
+ "ПодпискаНаСобытие",
"Подсистема"
]
}
diff --git a/packagedef b/packagedef
index 01210b6..fe0fa90 100644
--- a/packagedef
+++ b/packagedef
@@ -17,7 +17,7 @@
.РазработкаЗависитОт("asserts")
.РазработкаЗависитОт("tempfiles", "1.1.1")
.РазработкаЗависитОт("fs")
- .РазработкаЗависитОт("coverage")
+ .РазработкаЗависитОт("coverage", "0.6.1")
.ВключитьФайл("src")
.ВключитьФайл("v8config.json")
.ВключитьФайл("LICENSE")
diff --git a/src/Модули/ТипыОбъектовДляСортировки.os b/src/Модули/ТипыОбъектовДляСортировки.os
index 3880f82..ef75dda 100644
--- a/src/Модули/ТипыОбъектовДляСортировки.os
+++ b/src/Модули/ТипыОбъектовДляСортировки.os
@@ -14,6 +14,7 @@
Перем ПланОбмена Экспорт;
Перем ФункциональнаяОпция Экспорт;
Перем Подсистема Экспорт;
+Перем ПодпискаНаСобытие Экспорт;
Перем Неизвестный Экспорт;
// BSLLS:ExportVariables-on
@@ -34,6 +35,9 @@
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияФункциональнойОпции(АнализируемыйФайл) Тогда
Описание.Тип = ФункциональнаяОпция;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияФункциональнойОпцииEDT(АнализируемыйФайл);
+ ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодпискиНаСобытие(АнализируемыйФайл) Тогда
+ Описание.Тип = ПодпискаНаСобытие;
+ Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодпискиНаСобытиеEDT(АнализируемыйФайл);
ИначеЕсли ТипыФайлов.ЭтоФайлОписанияПодсистемы(АнализируемыйФайл) Тогда
Описание.Тип = Подсистема;
Описание.ЕДТ = ТипыФайлов.ЭтоФайлОписанияПодсистемыEDT(АнализируемыйФайл);
@@ -54,5 +58,6 @@
ОбщийРеквизит = "ОбщийРеквизит";
ПланОбмена = "ПланОбмена";
ФункциональнаяОпция = "ФункциональнаяОпция";
+ПодпискаНаСобытие = "ПодпискаНаСобытие";
Подсистема = "Подсистема";
Неизвестный = "";
diff --git a/src/Модули/ТипыФайлов.os b/src/Модули/ТипыФайлов.os
index 59b0338..2066e29 100644
--- a/src/Модули/ТипыФайлов.os
+++ b/src/Модули/ТипыФайлов.os
@@ -283,6 +283,18 @@
Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "functionaloptions");
КонецФункции
+Функция ЭтоФайлОписанияПодпискиНаСобытие(Файл) Экспорт
+ Возврат ЭтоФайлОписанияПодпискиНаСобытиеКонфигуратора(Файл) ИЛИ ЭтоФайлОписанияПодпискиНаСобытиеEDT(Файл);
+КонецФункции
+
+Функция ЭтоФайлОписанияПодпискиНаСобытиеКонфигуратора(Файл) Экспорт
+ Возврат ЭтоФайлОписанияМетаданныхКонфигуратора(Файл) И ПутьСодержитКаталог(Файл, "eventsubscriptions");
+КонецФункции
+
+Функция ЭтоФайлОписанияПодпискиНаСобытиеEDT(Файл) Экспорт
+ Возврат ЭтоФайлОписанияМетаданныхEDT(Файл) И ПутьСодержитКаталог(Файл, "eventsubscriptions");
+КонецФункции
+
Функция ЭтоФайлПравРоли(Файл) Экспорт
Возврат СтрСравнить(Файл.Имя, "Rights.xml") = 0 ИЛИ СтрСравнить(Файл.Имя, "Rights.rights") = 0;
КонецФункции
diff --git a/src/СценарииОбработки/СортировкаСостава.os b/src/СценарииОбработки/СортировкаСостава.os
index 803b5d5..24f3198 100644
--- a/src/СценарииОбработки/СортировкаСостава.os
+++ b/src/СценарииОбработки/СортировкаСостава.os
@@ -90,6 +90,8 @@
УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки);
ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ОбщийРеквизит Тогда
УстановитьУсловияОбработкиФайлаОбщийРеквизит(НастройкиСортировки);
+ ИначеЕсли НастройкиСортировки.Тип = ТипыОбъектовДляСортировки.ПодпискаНаСобытие Тогда
+ УстановитьУсловияОбработкиФайлаПодпискаНаСобытие(НастройкиСортировки);
Иначе
ВызватьИсключение "Неизвестный тип для сортировки";
КонецЕсли;
@@ -186,6 +188,22 @@
КонецЕсли;
КонецПроцедуры
+Процедура УстановитьУсловияОбработкиФайлаПодпискаНаСобытие(НастройкиСортировки)
+ Если НастройкиСортировки.ЕДТ() Тогда
+ НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("types");
+ НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
+ НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
+ Иначе
+ НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("v8:Type");
+ НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
+ НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
+
+ НастройкаСценарияСортировкиСостава = Новый НастройкаСценарияСортировкиСостава("v8:TypeSet");
+ НастройкаСценарияСортировкиСостава.УстановитьРазделительЭлементов(" ");
+ НастройкиСортировки.ДобавитьСценарий(НастройкаСценарияСортировкиСостава);
+ КонецЕсли;
+КонецПроцедуры
+
Процедура УстановитьУсловияОбработкиФайлаПланОбмена(НастройкиСортировки)
Если НастройкиСортировки.ЕДТ() Тогда
Если НастройкиСортировки.Заимствованный() Тогда
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.mdo
new file mode 100644
index 0000000..c40514d
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.mdo
@@ -0,0 +1,36 @@
+
+
+ ПодпискаТест
+
+ ru
+ Подписка тест
+
+
+ CatalogManager.Банки
+ CatalogManager.Алгоритмы
+ CatalogManager.Валюты
+ CatalogManager.ИсточникиДанных
+ DocumentManager.ЧекККМ
+ DocumentManager.КассоваяСмена
+ EnumManager.ВидыВызоваШины
+ ChartOfCharacteristicTypesManager.ТипыЗначенийВидовПравДоступа
+ ChartOfAccountsManager
+ ChartOfCalculationTypesManager
+ ReportManager.ДинамикаРостаДанных
+ DataProcessorManager.ЖурналРегистрации
+ BusinessProcessManager
+ TaskManager
+ ExchangePlanManager.ТрансляцияИзменений
+ DocumentJournalManager
+ InformationRegisterManager.ДанныеШины
+ AccumulationRegisterManager
+ AccountingRegisterManager
+ CalculationRegisterManager
+ ConstantValueManager.ЗаголовокСистемы
+ FilterCriterionManager.ПодчиненныеДокументы
+ SequenceRecordSet
+ SettingsStorageManager
+
+ FormGetProcessing
+ CommonModule.ПодпискиНаСобытия.ПодпискаТестОбработкаПолученияФормы
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.xml
new file mode 100644
index 0000000..3772c8e
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Менеджеры.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ ПодпискаТест
+
+
+ ru
+ Подписка тест
+
+
+
+
+ cfg:DocumentManager.КассоваяСмена
+ cfg:CatalogManager.ИсточникиДанных
+ cfg:CatalogManager.Валюты
+ cfg:CatalogManager.Банки
+ cfg:CatalogManager.Алгоритмы
+ cfg:DocumentManager.ЧекККМ
+
+ FormGetProcessing
+ CommonModule.ПодпискиНаСобытия.ПодпискаТестОбработкаПолученияФормы
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.mdo
new file mode 100644
index 0000000..ad831ad
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.mdo
@@ -0,0 +1,30 @@
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+ ru
+ Обработка проверки заполнения тест
+
+
+ DefinedType.ДоговорыКлиентов
+ CatalogObject.Алгоритмы
+ CatalogObject.Банки
+ CatalogObject.Валюты
+ CatalogObject.ИсточникиДанных
+ DocumentObject.КассоваяСмена
+ DocumentObject.ЧекККМ
+ ChartOfCharacteristicTypesObject
+ ChartOfAccountsObject
+ ChartOfCalculationTypesObject
+ BusinessProcessObject
+ TaskObject
+ ExchangePlanObject.ТрансляцияИзменений
+ InformationRegisterRecordSet.ВерсииОбъектов
+ AccumulationRegisterRecordSet
+ AccountingRegisterRecordSet
+ CalculationRegisterRecordSet
+ ExternalDataSourceTableRecordSet.ТекущаяСУБД.ИнформацияОбОшибках
+ RecalculationRecordSet
+
+ FillCheckProcessing
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.xml
new file mode 100644
index 0000000..ada7e5d
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/До/Объекты.xml
@@ -0,0 +1,37 @@
+
+
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+
+ ru
+ Обработка проверки заполнения тест
+
+
+
+
+ cfg:CatalogObject.Алгоритмы
+ cfg:DocumentObject.ЧекККМ
+ cfg:DocumentObject.КассоваяСмена
+ cfg:ExchangePlanObject.ТрансляцияИзменений
+ cfg:InformationRegisterRecordSet.ВерсииОбъектов
+ cfg:ExternalDataSourceTableRecordSet.ТекущаяСУБД.ИнформацияОбОшибках
+ cfg:CatalogObject.ИсточникиДанных
+ cfg:CatalogObject.Валюты
+ cfg:CatalogObject.Банки
+ cfg:BusinessProcessObject
+ cfg:ChartOfCalculationTypesObject
+ cfg:ChartOfAccountsObject
+ cfg:AccountingRegisterRecordSet
+ cfg:CalculationRegisterRecordSet
+ cfg:AccumulationRegisterRecordSet
+ cfg:ChartOfCharacteristicTypesObject
+ cfg:RecalculationRecordSet
+ cfg:TaskObject
+
+ FillCheckProcessing
+ CommonModule.ПодпискиНаСобытия.ОбработкаПроверкиЗаполненияТестОбработкаПроверкиЗаполнения
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.mdo
new file mode 100644
index 0000000..5400a34
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.mdo
@@ -0,0 +1,36 @@
+
+
+ ПодпискаТест
+
+ ru
+ Подписка тест
+
+
+ AccountingRegisterManager
+ AccumulationRegisterManager
+ BusinessProcessManager
+ CalculationRegisterManager
+ CatalogManager.Алгоритмы
+ CatalogManager.Банки
+ CatalogManager.Валюты
+ CatalogManager.ИсточникиДанных
+ ChartOfAccountsManager
+ ChartOfCalculationTypesManager
+ ChartOfCharacteristicTypesManager.ТипыЗначенийВидовПравДоступа
+ ConstantValueManager.ЗаголовокСистемы
+ DataProcessorManager.ЖурналРегистрации
+ DocumentJournalManager
+ DocumentManager.КассоваяСмена
+ DocumentManager.ЧекККМ
+ EnumManager.ВидыВызоваШины
+ ExchangePlanManager.ТрансляцияИзменений
+ FilterCriterionManager.ПодчиненныеДокументы
+ InformationRegisterManager.ДанныеШины
+ ReportManager.ДинамикаРостаДанных
+ SequenceRecordSet
+ SettingsStorageManager
+ TaskManager
+
+ FormGetProcessing
+ CommonModule.ПодпискиНаСобытия.ПодпискаТестОбработкаПолученияФормы
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.xml
new file mode 100644
index 0000000..5687f58
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Менеджеры.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ ПодпискаТест
+
+
+ ru
+ Подписка тест
+
+
+
+
+ cfg:CatalogManager.Алгоритмы
+ cfg:CatalogManager.Банки
+ cfg:CatalogManager.Валюты
+ cfg:CatalogManager.ИсточникиДанных
+ cfg:DocumentManager.КассоваяСмена
+ cfg:DocumentManager.ЧекККМ
+
+ FormGetProcessing
+ CommonModule.ПодпискиНаСобытия.ПодпискаТестОбработкаПолученияФормы
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.mdo
new file mode 100644
index 0000000..607164e
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.mdo
@@ -0,0 +1,30 @@
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+ ru
+ Обработка проверки заполнения тест
+
+
+ AccountingRegisterRecordSet
+ AccumulationRegisterRecordSet
+ BusinessProcessObject
+ CalculationRegisterRecordSet
+ CatalogObject.Алгоритмы
+ CatalogObject.Банки
+ CatalogObject.Валюты
+ CatalogObject.ИсточникиДанных
+ ChartOfAccountsObject
+ ChartOfCalculationTypesObject
+ ChartOfCharacteristicTypesObject
+ DefinedType.ДоговорыКлиентов
+ DocumentObject.КассоваяСмена
+ DocumentObject.ЧекККМ
+ ExchangePlanObject.ТрансляцияИзменений
+ ExternalDataSourceTableRecordSet.ТекущаяСУБД.ИнформацияОбОшибках
+ InformationRegisterRecordSet.ВерсииОбъектов
+ RecalculationRecordSet
+ TaskObject
+
+ FillCheckProcessing
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.xml
new file mode 100644
index 0000000..4eac2e4
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Configuration/После/Объекты.xml
@@ -0,0 +1,37 @@
+
+
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+
+ ru
+ Обработка проверки заполнения тест
+
+
+
+
+ cfg:CatalogObject.Алгоритмы
+ cfg:CatalogObject.Банки
+ cfg:CatalogObject.Валюты
+ cfg:CatalogObject.ИсточникиДанных
+ cfg:DocumentObject.КассоваяСмена
+ cfg:DocumentObject.ЧекККМ
+ cfg:ExchangePlanObject.ТрансляцияИзменений
+ cfg:ExternalDataSourceTableRecordSet.ТекущаяСУБД.ИнформацияОбОшибках
+ cfg:InformationRegisterRecordSet.ВерсииОбъектов
+ cfg:AccountingRegisterRecordSet
+ cfg:AccumulationRegisterRecordSet
+ cfg:BusinessProcessObject
+ cfg:CalculationRegisterRecordSet
+ cfg:ChartOfAccountsObject
+ cfg:ChartOfCalculationTypesObject
+ cfg:ChartOfCharacteristicTypesObject
+ cfg:RecalculationRecordSet
+ cfg:TaskObject
+
+ FillCheckProcessing
+ CommonModule.ПодпискиНаСобытия.ОбработкаПроверкиЗаполненияТестОбработкаПроверкиЗаполнения
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.mdo
new file mode 100644
index 0000000..1da0010
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.mdo
@@ -0,0 +1,16 @@
+
+
+ ПодпискаТест
+ Adopted
+
+ Checked
+ Checked
+
+
+ CatalogManager.Метаданные
+ DocumentManager
+ DataProcessorManager
+ InformationRegisterManager
+ InformationRegisterManager.СообщенияСервисовИнтеграции
+
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.xml
new file mode 100644
index 0000000..df3907f
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Менеджеры.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ПодпискаТест
+
+ Adopted
+ 67086bed-ead8-4ddc-9e80-f83ac86bf930
+
+ cfg:InformationRegisterManager
+ cfg:DocumentManager
+ cfg:InformationRegisterManager.СообщенияСервисовИнтеграции
+ cfg:DataProcessorManager
+ cfg:CatalogManager.Метаданные
+
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.mdo
new file mode 100644
index 0000000..21fa6f8
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.mdo
@@ -0,0 +1,17 @@
+
+
+ ОбработкаПроверкиЗаполненияТест
+ Adopted
+
+ Checked
+ Checked
+
+
+ DocumentObject
+ CatalogObject.ИндивидуальныеОбработкиОтчеты
+ ChartOfAccountsObject
+ TaskObject
+ InformationRegisterRecordSet.СообщенияСервисовИнтеграции
+ CalculationRegisterRecordSet
+
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.xml
new file mode 100644
index 0000000..804e520
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/До/Объекты.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+ Adopted
+ f00e893b-a4e8-4ad0-9129-09f619b06ba5
+
+ cfg:CatalogObject.ИндивидуальныеОбработкиОтчеты
+ cfg:InformationRegisterRecordSet.СообщенияСервисовИнтеграции
+ cfg:ChartOfAccountsObject
+ cfg:CalculationRegisterRecordSet
+ cfg:TaskObject
+ cfg:DocumentObject
+
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.mdo
new file mode 100644
index 0000000..403de15
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.mdo
@@ -0,0 +1,16 @@
+
+
+ ПодпискаТест
+ Adopted
+
+ Checked
+ Checked
+
+
+ CatalogManager.Метаданные
+ DataProcessorManager
+ DocumentManager
+ InformationRegisterManager
+ InformationRegisterManager.СообщенияСервисовИнтеграции
+
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.xml
new file mode 100644
index 0000000..4db3be6
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Менеджеры.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+ ПодпискаТест
+
+ Adopted
+ 67086bed-ead8-4ddc-9e80-f83ac86bf930
+
+ cfg:CatalogManager.Метаданные
+ cfg:DataProcessorManager
+ cfg:DocumentManager
+ cfg:InformationRegisterManager
+ cfg:InformationRegisterManager.СообщенияСервисовИнтеграции
+
+
+
+
\ No newline at end of file
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.mdo b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.mdo
new file mode 100644
index 0000000..f8d985b
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.mdo
@@ -0,0 +1,17 @@
+
+
+ ОбработкаПроверкиЗаполненияТест
+ Adopted
+
+ Checked
+ Checked
+
+
+ CalculationRegisterRecordSet
+ CatalogObject.ИндивидуальныеОбработкиОтчеты
+ ChartOfAccountsObject
+ DocumentObject
+ InformationRegisterRecordSet.СообщенияСервисовИнтеграции
+ TaskObject
+
+
diff --git a/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.xml b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.xml
new file mode 100644
index 0000000..cd949ea
--- /dev/null
+++ b/tests/fixtures/СортировкаСостава/EventSubscriptions/Ext/После/Объекты.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+ ОбработкаПроверкиЗаполненияТест
+
+ Adopted
+ f00e893b-a4e8-4ad0-9129-09f619b06ba5
+
+ cfg:CatalogObject.ИндивидуальныеОбработкиОтчеты
+ cfg:InformationRegisterRecordSet.СообщенияСервисовИнтеграции
+ cfg:CalculationRegisterRecordSet
+ cfg:ChartOfAccountsObject
+ cfg:DocumentObject
+ cfg:TaskObject
+
+
+
+
\ No newline at end of file
diff --git a/tests/ТестПроверкаСценариевОбработки.os b/tests/ТестПроверкаСценариевОбработки.os
index 982075f..36082f1 100644
--- a/tests/ТестПроверкаСценариевОбработки.os
+++ b/tests/ТестПроверкаСценариевОбработки.os
@@ -24,6 +24,7 @@
ВсеТесты.Добавить("СортировкаСостава_FunctionalOptions");
ВсеТесты.Добавить("СортировкаСостава_Subsystems");
ВсеТесты.Добавить("СортировкаСостава_CommonAttributes");
+ ВсеТесты.Добавить("СортировкаСостава_EventSubscriptions");
ВсеТесты.Добавить("ТипыФайлов_ЗащищенныеМодулиНеОпределяютсяКакФайлИсходников");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСинхронизацияОбъектовМетаданныхВызываетИсключение");
ВсеТесты.Добавить("ТестДолжен_ПроверитьЧтоСценарийПроверкиДублейПроцедурВызываетИсключение");
@@ -101,6 +102,11 @@
ПроверитьОбработкуФайлов("СортировкаСостава", "CommonAttributes\Ext");
КонецПроцедуры
+Процедура СортировкаСостава_EventSubscriptions() Экспорт
+ ПроверитьОбработкуФайлов("СортировкаСостава", "EventSubscriptions\Configuration");
+ ПроверитьОбработкуФайлов("СортировкаСостава", "EventSubscriptions\Ext");
+КонецПроцедуры
+
Процедура ПроверитьОбработкуФайлов(ИмяСценария, ПодкаталогИсходников)
ОбъектСценария = ПолучитьСценарий(ИмяСценария);