diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260.xml" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260.xml"
new file mode 100644
index 000000000..a34cb3bb8
--- /dev/null
+++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260.xml"
@@ -0,0 +1,62 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 0c32756f-68ca-4b55-9a9f-f3b415ad0b72
+
+
+ 374454b4-1df5-4b67-9e85-800ed93937ff
+ 95383c60-00b2-4dc5-af00-0832ae567804
+
+
+
+ Тесты_ПроверкаАвтоРегистрацииПлановОбмена
+
+
+ ru
+ Тесты "Проверка авто регистрации планов обмена"
+
+
+
+ ExternalDataProcessor.Тесты_ПроверкаАвтоРегистрацииПлановОбмена.Form.Форма
+
+
+
+
+
+ Настройки
+
+
+ ru
+ Настройки
+
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Ext/ObjectModule.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..5f282702b
--- /dev/null
+++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..1c52a2854
--- /dev/null
+++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..6bb2bb7ae
--- /dev/null
+++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git "a/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..8a15339e5
--- /dev/null
+++ "b/tests/smoke/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/\320\242\320\265\321\201\321\202\321\213_\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\220\320\262\321\202\320\276\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\206\320\270\320\270\320\237\320\273\320\260\320\275\320\276\320\262\320\236\320\261\320\274\320\265\320\275\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,272 @@
+#Область ОписаниеПеременных
+
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем СтроковыеУтилиты;
+&НаКлиенте
+Перем ПрефиксОбъектов;
+&НаКлиенте
+Перем ОтборПоПрефиксу;
+&НаКлиенте
+Перем ВыводитьИсключения;
+&НаКлиенте
+Перем ИсключенияИзПроверок;
+
+#КонецОбласти
+
+#Область ИнтерфейсТестирования
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ СтроковыеУтилиты = КонтекстЯдра.Плагин("СтроковыеУтилиты");
+
+ ПутьНастройки = ИмяТеста();
+ Настройки(КонтекстЯдра, ПутьНастройки);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов, КонтекстЯдра) Экспорт
+
+ Если Не ВыполнятьТест(КонтекстЯдра) Тогда
+ Возврат;
+ КонецЕсли;
+
+ мПланыОбмена = ПланыОбмена(ПрефиксОбъектов, ОтборПоПрефиксу);
+
+ Для Каждого ПланОбмена Из мПланыОбмена Цикл
+ Если Не ВыводитьИсключения Тогда
+ МассивТестов = УбратьИсключения(ПланОбмена.Ключ, ПланОбмена.Значение);
+ Иначе
+ МассивТестов = ПланОбмена.Значение;
+ КонецЕсли;
+ Если МассивТестов.Количество() = 0 Тогда
+ Продолжить;
+ КонецЕсли;
+ НаборТестов.НачатьГруппу(ПланОбмена.Ключ, Ложь);
+ Для Каждого Элемент Из МассивТестов Цикл
+ НаборТестов.Добавить(
+ "ТестДолжен_ПроверитьАвтоРегистрацииПланаОбмена",
+ НаборТестов.ПараметрыТеста(ПланОбмена.Ключ, Элемент.ПолноеИмя, Элемент.АвтоРегистрация),
+ КонтекстЯдра.СтрШаблон_("%1 [%2]", Элемент.Имя, НСтр("ru = 'Проверка авторегистрации планов обмена'")));
+ КонецЦикла;
+ КонецЦикла;
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область РаботаСНастройками
+
+&НаКлиенте
+Процедура Настройки(КонтекстЯдра, Знач ПутьНастройки)
+
+ Если ЗначениеЗаполнено(Объект.Настройки) Тогда
+ Возврат;
+ КонецЕсли;
+
+ ВыводитьИсключения = Истина;
+ ОтборПоПрефиксу = Ложь;
+ ПрефиксОбъектов = "";
+ ИсключенияИзПроверок = Новый Соответствие;
+ ПлагинНастроек = КонтекстЯдра.Плагин("Настройки");
+ Объект.Настройки = ПлагинНастроек.ПолучитьНастройку(ПутьНастройки);
+ Настройки = Объект.Настройки;
+
+ Если Не ЗначениеЗаполнено(Настройки) Тогда
+ Объект.Настройки = Новый Структура(ПутьНастройки, Неопределено);
+ Возврат;
+ КонецЕсли;
+
+ Если Настройки.Свойство("Префикс") Тогда
+ ПрефиксОбъектов = ВРег(Настройки.Префикс);
+ КонецЕсли;
+
+ Если Настройки.Свойство("ОтборПоПрефиксу") Тогда
+ ОтборПоПрефиксу = Настройки.ОтборПоПрефиксу;
+ КонецЕсли;
+
+ Если Настройки.Свойство("ВыводитьИсключения") Тогда
+ ВыводитьИсключения = Настройки.ВыводитьИсключения;
+ КонецЕсли;
+
+ Если Настройки.Свойство("ИсключенияИзпроверок") Тогда
+ ИсключенияИзПроверок(Настройки);
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ИсключенияИзПроверок(Настройки)
+
+ Для Каждого ИсключенияИзПроверокПоОбъектам Из Настройки.ИсключенияИзпроверок Цикл
+ Для Каждого ИсключениеИзПроверок Из ИсключенияИзПроверокПоОбъектам.Значение Цикл
+ ИсключенияИзПроверок.Вставить(ВРег(ИсключенияИзПроверокПоОбъектам.Ключ + "." + ИсключениеИзПроверок), Истина);
+ КонецЦикла;
+ КонецЦикла;
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область Тесты
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьАвтоРегистрацииПланаОбмена(ПланОбмена, ПолноеИмяМетаданных, АвтоРегистрация) Экспорт
+
+ ПропускатьТест = ПропускатьТест(ПланОбмена, ПолноеИмяМетаданных);
+ Результат = (АвтоРегистрация = "Запретить");
+
+ Если Не Результат И ПропускатьТест.Пропустить Тогда
+ Утверждения.ПропуститьТест(ПропускатьТест.ТекстСообщения);
+ Иначе
+ Утверждения.Проверить(Результат = Истина, ТекстСообщения(ПланОбмена, ПолноеИмяМетаданных));
+ КонецЕсли;
+
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область СлужебныеПроцедурыИФункции
+
+&НаКлиенте
+Функция ПропускатьТест(ПланОбмена, ПолноеИмяМетаданных)
+
+ Результат = Новый Структура;
+ Результат.Вставить("ТекстСообщения", "");
+ Результат.Вставить("Пропустить", Ложь);
+
+ Если ИсключенИзПроверок(ПланОбмена, ПолноеИмяМетаданных) Тогда
+ ШаблонСообшения = НСтр("ru = 'Объект ""%1"" исключен из проверки'");
+ Результат.ТекстСообщения = СтроковыеУтилиты.ПодставитьПараметрыВСтроку(ШаблонСообшения, ПолноеИмяМетаданных);
+ Результат.Пропустить = Истина;
+ Возврат Результат;
+ КонецЕсли;
+
+ Возврат Результат;
+
+КонецФункции
+
+&НаКлиенте
+Функция ИсключенИзПроверок(ПланОбмена, ПолноеИмяМетаданных)
+
+ Результат = Ложь;
+ МассивСтрокИмени = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок(ПланОбмена, ".");
+ ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1.%2", МассивСтрокИмени[1], ПолноеИмяМетаданных);
+ ИслючениеВсехОбъектов = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1.*", МассивСтрокИмени[0]);
+
+ Если ИсключенияИзПроверок.Получить(ВРег(ИмяТеста)) <> Неопределено
+ Или ИсключенияИзПроверок.Получить(ВРег(ИслючениеВсехОбъектов)) <> Неопределено Тогда
+ Результат = Истина;
+ КонецЕсли;
+
+ Возврат Результат;
+
+КонецФункции
+
+&НаКлиенте
+Функция УбратьИсключения(ПланОбмена, МассивТестов)
+
+ Исключения = Новый Соответствие;
+ Результат = Новый Массив;
+
+ Для Каждого Тест Из МассивТестов Цикл
+ Если ИсключенИзПроверок(ПланОбмена, Тест.ПолноеИмя) Тогда
+ Исключения.Вставить(Тест, Истина);
+ КонецЕсли;
+ КонецЦикла;
+
+ Для Каждого Тест Из МассивТестов Цикл
+ Если Исключения.Получить(Тест) = Истина Тогда
+ Продолжить;
+ КонецЕсли;
+ Результат.Добавить(Тест);
+ КонецЦикла;
+
+ Возврат Результат;
+
+КонецФункции
+
+&НаКлиенте
+Функция ТекстСообщения(ПланОбмена, ПолноеИмяМетаданных)
+
+ ШаблонСообщения = НСтр("ru = 'Для объекта ""%1"" в плане обмена %2 включена авторегистрация.'");
+ ТекстСообщения = СтроковыеУтилиты.ПодставитьПараметрыВСтроку(
+ ШаблонСообщения, ПолноеИмяМетаданных, ПланОбмена);
+
+ Возврат ТекстСообщения;
+
+КонецФункции
+
+&НаСервереБезКонтекста
+Функция ПланыОбмена(ПрефиксОбъектов, ОтборПоПрефиксу)
+
+ СтроковыеУтилиты = СтроковыеУтилиты();
+ мПланыОбмена = Новый Соответствие;
+
+ Для Каждого ПланОбмена Из Метаданные.ПланыОбмена Цикл
+ мПланыОбмена.Вставить(ПланОбмена.ПолноеИмя(), Новый Массив);
+ КонецЦикла;
+
+ Для Каждого ПланОбмена Из мПланыОбмена Цикл
+
+ ПланОбменаМетаданные = Метаданные.НайтиПоПолномуИмени(ПланОбмена.Ключ);
+ Если ОтборПоПрефиксу И СтрНайти(ВРег(ПланОбмена.Ключ), ПрефиксОбъектов) = 0 Тогда
+ Продолжить;
+ КонецЕсли;
+
+ Для Каждого ЭлементСостава Из ПланОбменаМетаданные.Состав Цикл
+ СтруктураЭлемента = Новый Структура;
+ СтруктураЭлемента.Вставить("ПолноеИмя", ЭлементСостава.Метаданные.ПолноеИмя());
+ ИмяТеста = СтроковыеУтилиты.ПодставитьПараметрыВСтроку(
+ "%1.%2",
+ ПланОбменаМетаданные.Имя,
+ ЭлементСостава.Метаданные.ПолноеИмя());
+ СтруктураЭлемента.Вставить("Имя", ИмяТеста);
+ СтруктураЭлемента.Вставить("АвтоРегистрация", Строка(ЭлементСостава.АвтоРегистрация));
+ ПланОбмена.Значение.Добавить(СтруктураЭлемента);
+ КонецЦикла;
+
+ КонецЦикла;
+
+ Возврат мПланыОбмена;
+
+КонецФункции
+
+&НаСервереБезКонтекста
+Функция СтроковыеУтилиты()
+ Возврат ВнешниеОбработки.Создать("СтроковыеУтилиты");
+КонецФункции
+
+&НаСервере
+Функция ИмяТеста()
+ Возврат РеквизитФормыВЗначение("Объект").Метаданные().Имя;
+КонецФункции
+
+&НаКлиенте
+Функция ВыполнятьТест(КонтекстЯдра)
+
+ ВыполнятьТест = Истина;
+ ПутьНастройки = ИмяТеста();
+ Настройки(КонтекстЯдра, ПутьНастройки);
+ Настройки = Объект.Настройки;
+
+ Если Не ЗначениеЗаполнено(Настройки) Тогда
+ Возврат ВыполнятьТест;
+ КонецЕсли;
+
+ Если ТипЗнч(Настройки) = Тип("Структура") И Настройки.Свойство("Используется") Тогда
+ ВыполнятьТест = Настройки.Используется;
+ КонецЕсли;
+
+ Возврат ВыполнятьТест;
+
+КонецФункции
+
+#КонецОбласти
\ No newline at end of file
diff --git a/tools/JSON/xUnitParams.json b/tools/JSON/xUnitParams.json
index 7a1992bbf..23c8accea 100644
--- a/tools/JSON/xUnitParams.json
+++ b/tools/JSON/xUnitParams.json
@@ -214,6 +214,25 @@
]
},
+ "Тесты_ПроверкаАвтоРегистрацииПлановОбмена": {
+
+ "Используется": true,
+ "ВыводитьИсключения": true,
+ "Префикс": "Префикс",
+ "ОтборПоПрефиксу": false,
+
+ "ИсключенияИзПроверок":{
+
+ "МойПланОбмена": [
+ "РегистрСведений.МойРегистрСведений",
+ "Справочник.МойСправочник",
+ "Документ.МойДокумент"
+ ]
+
+ }
+
+ },
+
"Тесты": {
"Параметры" : {
"Префикс" : "",