diff --git a/.gitignore b/.gitignore
index 27bf900ad..054aa22d6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ tools/ScreenShotsTest/
*.tar.gz
*.tar.bz2
*.tar
+allure-report/
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..463fd08de
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,94 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 908d0aaf-e4ec-4668-8d14-3e8075d222fd
+
+
+ 85629dd2-6be4-49c6-9a69-13411102aa57
+ 3fdd55c8-e92e-4f99-8b28-3ba8957b50ab
+
+
+
+ ШаблонГенератораОтчета
+
+
+ ru
+ Шаблон генератора отчета
+
+
+
+ ExternalDataProcessor.ШаблонГенератораОтчета.Form.Форма
+
+
+
+
+
+ СостоянияТестов
+
+
+ ru
+ Состояния тестов
+
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ТипыУзловДереваТестов
+
+
+ ru
+ Типы узлов дерева тестов
+
+
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..28256127b
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1,34 @@
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Результат = Новый Структура;
+ Результат.Вставить("Тип", ВозможныеТипыПлагинов.ГенераторОтчета);
+ Результат.Вставить("Идентификатор", Метаданные().Имя);
+ Результат.Вставить("Представление", "");
+ ВызватьИсключение "Необходимо указать представление";
+
+ Возврат Новый ФиксированнаяСтруктура(Результат);
+КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+// } Plugin interface
+
+// { Report generator interface
+Функция СоздатьОтчет(КонтекстЯдра, РезультатыТестирования) Экспорт
+ ЭтотОбъект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов;
+ ЭтотОбъект.СостоянияТестов = КонтекстЯдра.СостоянияТестов;
+ ВызватьИсключение "Метод не реализован";
+КонецФункции
+
+#Если ТолстыйКлиентОбычноеПриложение Тогда
+Процедура Показать(Отчет) Экспорт
+ ВызватьИсключение "Метод не реализован";
+КонецПроцедуры
+#КонецЕсли
+
+Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт
+ ВызватьИсключение "Метод не реализован";
+КонецПроцедуры
+// } Report generator interface
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..30f4aedce
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\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/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..94effd944
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..5564b75c8
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\260\320\236\321\202\321\207\320\265\321\202\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,44 @@
+&НаКлиенте
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+&НаКлиенте
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов);
+КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+
+&НаСервере
+Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов)
+ Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов);
+КонецФункции
+// } Plugin interface
+
+// { Report generator interface
+&НаКлиенте
+Функция СоздатьОтчет(КонтекстЯдра, РезультатТестирования) Экспорт
+ Объект.ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов;
+ Объект.СостоянияТестов = КонтекстЯдра.Объект.СостоянияТестов;
+ ВызватьИсключение "Метод не реализован";
+КонецФункции
+
+&НаКлиенте
+Процедура Показать(Отчет) Экспорт
+ ВызватьИсключение "Метод не реализован";
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Экспортировать(Отчет, ПолныйПутьФайла) Экспорт
+ ВызватьИсключение "Метод не реализован";
+КонецПроцедуры
+// } Report generator interface
+
+// { Helpers
+&НаСервере
+Функция ЭтотОбъектНаСервере()
+ Возврат РеквизитФормыВЗначение("Объект");
+КонецФункции
+// } Helpers
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..a76380371
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ dfe532e1-d0ef-4008-afd4-214781ee4960
+
+
+ 5cce5f28-d8c9-48d6-9f87-928be46d5662
+ 0f2fb654-1692-41fa-b66f-583222be369f
+
+
+
+ ШаблонЗагрузчика
+
+
+ ru
+ Шаблон загрузчика
+
+
+
+ ExternalDataProcessor.ШаблонЗагрузчика.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..2a20da132
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1,47 @@
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Результат = Новый Структура;
+ Результат.Вставить("Тип", ВозможныеТипыПлагинов.Загрузчик);
+ Результат.Вставить("Идентификатор", Метаданные().Имя);
+ Результат.Вставить("Представление", "");
+ ВызватьИсключение "Необходимо указать представление";
+
+ Возврат Новый ФиксированнаяСтруктура(Результат);
+КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+// } Plugin interface
+
+// { Loader interface
+#Если ТолстыйКлиентОбычноеПриложение Тогда
+Функция ВыбратьПутьИнтерактивно(КонтекстЯдра, ТекущийПуть = "") Экспорт
+ Перем ВыбранныйПуть;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат ВыбранныйПуть;
+КонецФункции
+#КонецЕсли
+
+Функция Загрузить(КонтекстЯдра, Путь) Экспорт
+ Перем ДеревоТестов;
+
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ ИконкиУзловДереваТестов = ПостроительДереваТестов.ИконкиУзловДереваТестов;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат ДеревоТестов;
+КонецФункции
+
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Перем Контекст;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат Контекст;
+КонецФункции
+// } Loader interface
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..5a8cad673
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\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/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..17ef86776
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..dc3e2e8be
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/\320\250\320\260\320\261\320\273\320\276\320\275\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,57 @@
+&НаКлиенте
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+&НаКлиенте
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов);
+КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+
+&НаСервере
+Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов)
+ Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов);
+КонецФункции
+// } Plugin interface
+
+// { Loader interface
+&НаКлиенте
+Функция ВыбратьПутьИнтерактивно(КонтекстЯдра, ТекущийПуть = "") Экспорт
+ Перем ВыбранныйПуть;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат ВыбранныйПуть;
+КонецФункции
+
+&НаКлиенте
+Функция Загрузить(КонтекстЯдра, Путь) Экспорт
+ Перем ДеревоТестов;
+
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ ИконкиУзловДереваТестов = ПостроительДереваТестов.Объект.ИконкиУзловДереваТестов;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат ДеревоТестов;
+КонецФункции
+
+&НаКлиенте
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Перем Контекст;
+
+ ВызватьИсключение "Метод не реализован";
+
+ Возврат Контекст;
+КонецФункции
+// } Loader interface
+
+// { Helpers
+&НаСервере
+Функция ЭтотОбъектНаСервере()
+ Возврат РеквизитФормыВЗначение("Объект");
+КонецФункции
+// } Helpers
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml"
new file mode 100644
index 000000000..f029ec2f1
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 908d0aaf-e4ec-4668-8d14-3e8075d222fd
+
+
+ 85629dd2-6be4-49c6-9a69-13411102aa57
+ 3fdd55c8-e92e-4f99-8b28-3ba8957b50ab
+
+
+
+ ШаблонУтилиты
+
+
+ ru
+ Шаблон утилиты
+
+
+
+ ExternalDataProcessor.ШаблонУтилиты.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..e71b4a9b1
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl"
@@ -0,0 +1,16 @@
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Результат = Новый Структура;
+ Результат.Вставить("Тип", ВозможныеТипыПлагинов.Утилита);
+ Результат.Вставить("Идентификатор", Метаданные().Имя);
+ Результат.Вставить("Представление", "");
+ ВызватьИсключение "Необходимо указать представление";
+
+ Возврат Новый ФиксированнаяСтруктура(Результат);
+КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+// } Plugin interface
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..30f4aedce
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/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/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..7ad985713
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..1199dd86b
--- /dev/null
+++ "b/doc/PluginsTemplates/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\250\320\260\320\261\320\273\320\276\320\275\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,25 @@
+&НаКлиенте
+Перем ПутьКФайлуПолный Экспорт;// в эту переменную будет установлен правильный клиентский путь к текущему файлу
+
+// { Plugin interface
+&НаКлиенте
+Функция ОписаниеПлагина(ВозможныеТипыПлагинов) Экспорт
+ Возврат ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов);
+КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+КонецПроцедуры
+
+&НаСервере
+Функция ОписаниеПлагинаНаСервере(ВозможныеТипыПлагинов)
+ Возврат ЭтотОбъектНаСервере().ОписаниеПлагина(ВозможныеТипыПлагинов);
+КонецФункции
+// } Plugin interface
+
+// { Helpers
+&НаСервере
+Функция ЭтотОбъектНаСервере()
+ Возврат РеквизитФормыВЗначение("Объект");
+КонецФункции
+// } Helpers
diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index 110363f12..9fda487f6 100644
--- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -165,7 +165,7 @@
&НаКлиенте
Процедура ПреобразоватьЖурналДействийПользователяВТест(Команда)
- ОткрытьИнструмент("UILogToScript");
+ ОткрытьИнструмент("UILogToScript", ПолучитьПутьКПлагинам() + "..\vendor\1C");
КонецПроцедуры
&НаКлиенте
@@ -1084,7 +1084,7 @@
&НаКлиенте
Функция ПолучитьПутьКВнешнимИнструментам()
ФайлЯдра = Новый Файл(ЭтаФорма.ИспользуемоеИмяФайла);
- Результат = ФайлЯдра.Путь + "Utils\";
+ Результат = ФайлЯдра.Путь + "tools\epf\utils\";
Возврат Результат;
КонецФункции
diff --git "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
index a181d894c..5ff15f27c 100644
--- "a/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
+++ "b/epf/xddTestRunner/xddTestRunner/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -467,7 +467,7 @@
Функция ПолучитьПутьКВнешнимИнструментам()
ФайлЯдра = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла);
- Результат = ФайлЯдра.Путь + "Utils\";
+ Результат = ФайлЯдра.Путь + "tools\epf\utils\";
Возврат Результат;
КонецФункции
@@ -507,7 +507,6 @@
КонецЕсли;
КонецПроцедуры
-
// Замена функции СтрШаблон на конфигурациях с режимом совместимости < 8.3.6
// При внедрении в конфигурацию с режимом совместимости >= 8.3.6 данную функцию необходимо удалить
//
diff --git "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
index 48cf45630..68774aa7f 100644
--- "a/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
+++ "b/plugins/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
@@ -551,6 +551,7 @@
Если Объект <> Неопределено И ЗначениеЗаполнено(ПротоОбъект.Объект) И Объект.Ссылка <> ПротоОбъект.Объект Тогда
СтарыйПредопреденный = СпрМенеджер[ПротоОбъект.ИмяПредопределенного];
+ Объект.ОбменДанными.Загрузка = Истина;
Объект.ИмяПредопределенныхДанных = "";
Объект.Записать();
Объект = Неопределено;
diff --git a/tests/smoke/smoke.bsp.json b/tests/smoke/smoke.bsp.json
new file mode 100644
index 000000000..6bd75942a
--- /dev/null
+++ b/tests/smoke/smoke.bsp.json
@@ -0,0 +1,32 @@
+{
+ "smoke": {
+ "Справочники": {
+ "Списки": [
+ ],
+ "Существующие": [
+ "ВидыКонтактнойИнформации",
+ "ГруппыВнешнихПользователей",
+ "ИдентификаторыОбъектовМетаданных",
+ "ИдентификаторыОбъектовРасширений"
+ ],
+ "Новые": [
+ "Банки",
+ "ГруппыВнешнихПользователей",
+ "ПравилаПроверкиУчета",
+ "Файлы"
+ ]
+ },
+ "Отчеты": [
+ "ПраваДоступа"
+ ],
+ "Обработки": [
+ "ЗаменаИОбъединениеЭлементов",
+ "ВводКонтактнойИнформации",
+ "ПанельАдминистрированияБСП",
+ "ПанельАдминистрированияЭДО",
+ "ПереносФайловВТома",
+ "РасширенныйВводКонтактнойИнформации",
+ "РекомендацияПоПовышениюСкоростиРаботы"
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262.xml"
new file mode 100644
index 000000000..ebaf5d20d
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ a31e3430-60a3-4301-a1fd-1f37bd23d7a2
+
+
+ a1dae8d7-6476-46f6-a931-9ebaa399f991
+ e33aedd5-0e61-40c2-8aea-e449bd57c38d
+
+
+
+ Тесты_ВыполнениеТестов
+
+
+ ru
+ Тесты выполнение тестов
+
+
+
+ ExternalDataProcessor.Тесты_ВыполнениеТестов.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..409b8868d
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl"
@@ -0,0 +1,513 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ЭтоЗначениеЗаполняетсяПередЗапускомТеста;
+Перем ЭтоЗначениеЗаполняетсяПослеЗапускаТеста;
+Перем ТекстИсключенияПадающегоТеста;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.НачатьГруппу("Выполнение тестов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПередЗапускомТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияУспешныйМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияПадающегоМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияОтсутствующегоМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста_УПадающегоТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТеста_Когда_ПередЗапускаТеста_СОшибкой");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТеста_Когда_ПослеЗапускаТеста_СОшибкой");
+
+ НаборТестов.НачатьГруппу("Фильтрация");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрЭлементов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрКонтейнеров");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_СмешанныйФильтр");
+
+ НаборТестов.НачатьГруппу("Статистика");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВРезультатеТестирования_ЗаполнениеСтатистики");
+
+ НаборТестов.НачатьГруппу("Тесты с параметрами");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнениеТеста_ОдинПараметр");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнениеТеста_НесколькоПараметров");
+
+ НаборТестов.НачатьГруппу("Режимы выполнения тестов (случайный и строгий)");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПоУмолчанию_ТестыВыполняютсяВСлучайномПорядке");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоТестыВыполняютсяСтрогоПоПорядку");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуОставшихсяШагов");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуДочернихКонтейнеров");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеТестовВКонтейнереСоСлучайнымПорядком_НеВлияетНаДругиеТестовыеМетоды");
+
+ НаборТестов.НачатьГруппу("Передача контекста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПередачуКонтекстаВЗависимыхТестах");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЧтоСохранятьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЧтоПолучатьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения");
+КонецПроцедуры
+
+Процедура ПередЗапускомТеста() Экспорт
+ ЭтоЗначениеЗаполняетсяПередЗапускомТеста = Истина;
+ ЭтоЗначениеЗаполняетсяПослеЗапускаТеста = Неопределено;
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ ЭтоЗначениеЗаполняетсяПослеЗапускаТеста = Истина;
+КонецПроцедуры
+
+Процедура ПередЗапускомТеста_СОшибкой() Экспорт
+ ВызватьИсключение "ПередЗапускомТеста_СОшибкой";
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста_СОшибкой() Экспорт
+ ВызватьИсключение "ПослеЗапускаТеста_СОшибкой";
+КонецПроцедуры
+
+// { Выполнение тестов
+Процедура ТестДолжен_ПроверитьВызов_ПередЗапускомТеста() Экспорт
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПередЗапускомТеста).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРезультатТестированияУспешныйМетода() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеУспешногоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеУспешногоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Равно("");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРезультатТестированияПадающегоМетода() Экспорт
+ ТекстИсключенияПадающегоТеста = "КАБУМ!!!";
+ ДанныеПадающегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеПадающегоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеПадающегоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеПадающегоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Сломан);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Содержит(ТекстИсключенияПадающегоТеста);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРезультатТестированияОтсутствующегоМетода() Экспорт
+ ДанныеОтсутствующегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеОтсутствующегоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеОтсутствующегоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеОтсутствующегоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.СостоянияТестов.НеРеализован);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Содержит(ДанныеОтсутствующегоТеста.ИмяМетода);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПослеЗапускаТеста).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста_УПадающегоТеста() Экспорт
+ ДанныеПадающегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеПадающегоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.СостоянияТестов.Сломан);
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПослеЗапускаТеста).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРезультатТеста_Когда_ПередЗапускаТеста_СОшибкой() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ДанныеУспешногоТеста.ПередЗапускомТеста = "ПередЗапускомТеста_СОшибкой";
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.СостоянияТестов.НеизвестнаяОшибка);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРезультатТеста_Когда_ПослеЗапускаТеста_СОшибкой() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ДанныеУспешногоТеста.ПослеЗапускаТеста = "ПослеЗапускаТеста_СОшибкой";
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетод(ЭтотОбъект, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.СостоянияТестов.НеизвестнаяОшибка);
+КонецПроцедуры
+// } Выполнение тестов
+
+// { Фильтрация
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрЭлементов() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Элемент2.Ключ);
+ Фильтр.Добавить(Элемент3.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Контейнер, Фильтр), "Общее количество тестовых методов").Равно(Фильтр.Количество());
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Контейнер").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество тестовых методов").Равно(Фильтр.Количество());
+
+ РезультатТеста_Элемент1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент1.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент1, "РезультатТеста_Элемент1").ЭтоНеопределено();
+
+ РезультатТеста_Элемент2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Ключ, "Тест2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Состояние, "Тест2 Пройден").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+
+ РезультатТеста_Элемент3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Ключ, "Тест3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Состояние, "Тест3 Пройден").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрКонтейнеров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер1 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер1");
+ Контейнер1.Строки.Добавить(Элемент1);
+
+ Контейнер2 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер2");
+ Контейнер2.Строки.Добавить(Элемент2);
+
+ Контейнер3 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер3");
+ Контейнер3.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Корень");
+ Корень.Строки.Добавить(Контейнер1);
+ Корень.Строки.Добавить(Контейнер2);
+ Корень.Строки.Добавить(Контейнер3);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Контейнер2.Ключ);
+ Фильтр.Добавить(Контейнер3.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Корень, Фильтр), "Общее количество тестовых методов").Равно(2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Ключ, "Корень.Ключ").Равно(Корень.Ключ);
+ Ожидаем.Что(РезультатТестирования.Состояние, "Корень.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество дочерних узлов").Равно(Фильтр.Количество());
+
+ РезультатТеста_Контейнер1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1, "РезультатТеста_Контейнер1").ЭтоНеопределено();
+
+ РезультатТеста_Контейнер2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Ключ, "Контейнер2.Ключ").Равно(Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Строки[0].Ключ, "Контейнер2.Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Строки[0].Состояние, "Контейнер2.Элемент2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+
+ РезультатТеста_Контейнер3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Ключ, "Контейнер3.Ключ").Равно(Контейнер3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Строки[0].Ключ, "Контейнер3.Элемент3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Строки[0].Состояние, "Контейнер3.Элемент3.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_СмешанныйФильтр() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер1 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер1");
+ Контейнер1.Строки.Добавить(Элемент1);
+ Контейнер1.Строки.Добавить(Элемент2);
+
+ Контейнер2 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер2");
+ Контейнер2.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Корень");
+ Корень.Строки.Добавить(Контейнер1);
+ Корень.Строки.Добавить(Контейнер2);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Элемент2.Ключ);
+ Фильтр.Добавить(Контейнер2.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Корень, Фильтр), "Общее количество тестовых методов").Равно(2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Ключ, "Корень.Ключ").Равно(Корень.Ключ);
+ Ожидаем.Что(РезультатТестирования.Состояние, "Корень.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество дочерних узлов").Равно(2);
+
+ РезультатТеста_Контейнер1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Ключ, "Контейнер1.Ключ").Равно(Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Состояние, "Контейнер1.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Строки.Количество(), "Контейнер1 количество дочерних узлов").Равно(1);
+ РезультатТеста_Элемент1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер1, Элемент1.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент1, "РезультатТеста_Элемент1").ЭтоНеопределено();
+ РезультатТеста_Элемент2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер1, Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Ключ, "Контейнер1.Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Состояние, "Контейнер1.Элемент2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+
+ РезультатТеста_Контейнер2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Ключ, "Контейнер2.Ключ").Равно(Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ РезультатТеста_Элемент3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер2, Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Ключ, "Контейнер2.Элемент3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Состояние, "Контейнер2.Элемент3.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+КонецПроцедуры
+// } Фильтрация
+
+// { Статистика
+Процедура ТестДолжен_ПроверитьВРезультатеТестирования_ЗаполнениеСтатистики() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ПадающийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод");
+ ОшибочныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоНеизвестнойОшибке");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(УспешныйЭлемент);
+ Контейнер.Строки.Добавить(ПадающийЭлемент);
+ Контейнер.Строки.Добавить(ОтсутствующийЭлемент);
+ Контейнер.Строки.Добавить(ОшибочныйЭлемент);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Контейнер), "Общее количество тестовых методов").Равно(Контейнер.Строки.Количество());
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+ Ожидаем.Что(РезультатТестирования.КоличествоСломанныхТестов).Равно(1);
+ Ожидаем.Что(РезультатТестирования.КоличествоНеРеализованныхТестов).Равно(1);
+ Ожидаем.Что(РезультатТестирования.КоличествоОшибочныхТестов).Равно(1);
+ Ожидаем.Что(РезультатТестирования.ВремяВыполнения).Существует();
+КонецПроцедуры
+// } Статистика
+
+// { Тесты с параметрами
+Процедура ТестДолжен_ПроверитьВыполнениеТеста_ОдинПараметр() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестСложенияСОднимПараметром");
+ Элемент1.Параметры.Добавить(Новый Структура("Значение1, Значение2, Результат", 1, 5, 6));
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестСложенияСОднимПараметром");
+ Элемент2.Параметры.Добавить(Новый Структура("Значение1, Значение2, Результат", "Раз", "-Два", "Раз-Два"));
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыполнениеТеста_НесколькоПараметров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестСложенияСНесколькимиПараметрами");
+ Элемент1.Параметры.Добавить(1);
+ Элемент1.Параметры.Добавить(5);
+ Элемент1.Параметры.Добавить(6);
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестСложенияСНесколькимиПараметрами");
+ Элемент2.Параметры.Добавить("Раз");
+ Элемент2.Параметры.Добавить("-Два");
+ Элемент2.Параметры.Добавить("Раз-Два");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+// } Тесты с параметрами
+
+// { Режимы выполнения тестов (случайный и строгий)
+Процедура ТестДолжен_Проверить_ЧтоПоУмолчанию_ТестыВыполняютсяВСлучайномПорядке() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ МаксимальноеКоличествоПопыток = 100;
+ Для Сч = 1 По МаксимальноеКоличествоПопыток Цикл
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+ Если РезультатТестирования.Строки[0].Ключ <> Элемент1.Ключ Тогда
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ Ожидаем.Что(Сч, "Порядок в результатах тестирования должен отличаться от порядка в дереве тестов").Меньше(МаксимальноеКоличествоПопыток);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЧтоТестыВыполняютсяСтрогоПоПорядку() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки[0].Ключ, "Элемент1").Равно(Элемент1.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[2].Ключ, "Элемент3").Равно(Элемент3.Ключ);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуОставшихсяШагов() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(2);
+ Ожидаем.Что(РезультатТестирования.Строки[0].Ключ, "Элемент1.Ключ").Равно(Элемент1.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[0].Состояние, "Элемент1.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Состояние, "Элемент2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Сломан);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуДочернихКонтейнеров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ ДочернийКонтейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ ДочернийКонтейнер.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Корень.СлучайныйПорядокВыполнения = Ложь;
+ Корень.Строки.Добавить(Элемент1);
+ Корень.Строки.Добавить(Элемент2);
+ Корень.Строки.Добавить(ДочернийКонтейнер);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(2);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Состояние, "Элемент2.Состояние").Равно(КонтекстЯдра.СостоянияТестов.Сломан);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЧтоПадениеТестовВКонтейнереСоСлучайнымПорядком_НеВлияетНаДругиеТестовыеМетоды() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(3);
+КонецПроцедуры
+// } Режимы выполнения тестов (случайный и строгий)
+
+// { Передача контекста
+Процедура ТестДолжен_ПроверитьПередачуКонтекстаВЗависимыхТестах() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестСохраняющийКонтекст_ПервоеЗначение");
+ Элемент1.Параметры.Добавить(5);
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ТестИспользующийКонтекст_СуммируетПервоеЗначениеВтороеЗначениеИПроверяетРезультат");
+ Элемент2.Параметры.Добавить(7);
+ Элемент2.Параметры.Добавить(12);
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЧтоСохранятьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения() Экспорт
+ // Ожидаем, что этот контейнер со случайным порядком выполнения
+ Ожидаем.Что(КонтекстЯдра)
+ .Метод("СохранитьКонтекст", КонтекстЯдра.ПараметрыМетода(Истина))
+ .ВыбрасываетИсключение(КонтекстЯдра.ВозможныеИсключения.СохранятьКонтекстТолькоВСтрогомРежиме);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЧтоПолучатьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения() Экспорт
+ // Ожидаем, что этот контейнер со случайным порядком выполнения
+ Ожидаем.Что(КонтекстЯдра)
+ .Метод("ПолучитьКонтекст")
+ .ВыбрасываетИсключение(КонтекстЯдра.ВозможныеИсключения.ПолучатьКонтекстТолькоВСтрогомРежиме);
+КонецПроцедуры
+// } Передача контекста
+
+// Методы нужные для тестов
+Функция ЗагрузчикЗаглушка()
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Процедура УспешныйМетод() Экспорт
+КонецПроцедуры
+
+Процедура МетодПадающийПоУтверждению() Экспорт
+ КонтекстЯдра.ВызватьОшибкуПроверки(ТекстИсключенияПадающегоТеста);
+КонецПроцедуры
+
+Процедура МетодПадающийПоНеизвестнойОшибке() Экспорт
+ ВызватьИсключение "Ошибка!!!";
+КонецПроцедуры
+
+Процедура ТестСложенияСОднимПараметром(Параметры) Экспорт
+ Ожидаем.Что(Параметры.Значение1 + Параметры.Значение2).Равно(Параметры.Результат);
+КонецПроцедуры
+
+Процедура ТестСложенияСНесколькимиПараметрами(Слагаемое1, Слагаемое2, Результат) Экспорт
+ Ожидаем.Что(Слагаемое1 + Слагаемое2).Равно(Результат);
+КонецПроцедуры
+
+Процедура ТестСохраняющийКонтекст_ПервоеЗначение(ПервоеЗначение) Экспорт
+ КонтекстЯдра.СохранитьКонтекст(ПервоеЗначение);
+КонецПроцедуры
+
+Процедура ТестИспользующийКонтекст_СуммируетПервоеЗначениеВтороеЗначениеИПроверяетРезультат(ВтороеЗначение, Результат) Экспорт
+ ПервоеЗначение = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ПервоеЗначение + ВтороеЗначение).Равно(Результат);
+КонецПроцедуры
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..42b212003
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/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/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..44e641f69
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..8d5951d5c
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,564 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+
+&НаКлиенте
+Перем ЭтоЗначениеЗаполняетсяПередЗапускомТеста;
+&НаКлиенте
+Перем ЭтоЗначениеЗаполняетсяПослеЗапускаТеста;
+&НаКлиенте
+Перем ТекстИсключенияПадающегоТеста;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.НачатьГруппу("Выполнение тестов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПередЗапускомТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияУспешныйМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияПадающегоМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТестированияОтсутствующегоМетода");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста_УПадающегоТеста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТеста_Когда_ПередЗапускаТеста_СОшибкой");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРезультатТеста_Когда_ПослеЗапускаТеста_СОшибкой");
+
+ НаборТестов.НачатьГруппу("Фильтрация");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрЭлементов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрКонтейнеров");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыборочныйЗапускТестов_СмешанныйФильтр");
+
+ НаборТестов.НачатьГруппу("Статистика");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВРезультатеТестирования_ЗаполнениеСтатистики");
+
+ НаборТестов.НачатьГруппу("Тесты с параметрами");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнениеТеста_ОдинПараметр");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнениеТеста_НесколькоПараметров");
+
+ НаборТестов.НачатьГруппу("Режимы выполнения тестов (случайный и строгий)");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПоУмолчанию_ТестыВыполняютсяВСлучайномПорядке");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоТестыВыполняютсяСтрогоПоПорядку");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуОставшихсяШагов");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуДочернихКонтейнеров");
+ НаборТестов.Добавить("ТестДолжен_Проверить_ЧтоПадениеТестовВКонтейнереСоСлучайнымПорядком_НеВлияетНаДругиеТестовыеМетоды");
+
+ НаборТестов.НачатьГруппу("Передача контекста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПередачуКонтекстаВЗависимыхТестах");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЧтоСохранятьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЧтоПолучатьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПередЗапускомТеста() Экспорт
+ ЭтоЗначениеЗаполняетсяПередЗапускомТеста = Истина;
+ ЭтоЗначениеЗаполняетсяПослеЗапускаТеста = Неопределено;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПослеЗапускаТеста() Экспорт
+ ЭтоЗначениеЗаполняетсяПослеЗапускаТеста = Истина;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПередЗапускомТеста_СОшибкой() Экспорт
+ ВызватьИсключение "ПередЗапускомТеста_СОшибкой";
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПослеЗапускаТеста_СОшибкой() Экспорт
+ ВызватьИсключение "ПослеЗапускаТеста_СОшибкой";
+КонецПроцедуры
+
+
+// { Выполнение тестов
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВызов_ПередЗапускомТеста() Экспорт
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПередЗапускомТеста).ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРезультатТестированияУспешныйМетода() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеУспешногоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеУспешногоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Равно("");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРезультатТестированияПадающегоМетода() Экспорт
+ ТекстИсключенияПадающегоТеста = "КАБУМ!!!";
+ ДанныеПадающегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеПадающегоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеПадающегоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеПадающегоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Сломан);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Содержит(ТекстИсключенияПадающегоТеста);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРезультатТестированияОтсутствующегоМетода() Экспорт
+ ДанныеОтсутствующегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ОтсутствующийМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеОтсутствующегоТеста);
+
+ Ожидаем.Что(РезультатТестирования, "РезультатТестирования").ИмеетТип("Структура");
+ Ожидаем.Что(РезультатТестирования.Путь, "РезультатТестирования.Путь").Равно(ДанныеОтсутствующегоТеста.Путь);
+ Ожидаем.Что(РезультатТестирования.ИмяМетода, "РезультатТестирования.ИмяМетода").Равно(ДанныеОтсутствующегоТеста.ИмяМетода);
+ Ожидаем.Что(РезультатТестирования.Состояние, "РезультатТестирования.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.НеРеализован);
+ Ожидаем.Что(РезультатТестирования.Сообщение, "РезультатТестирования.Сообщение").Содержит(ДанныеОтсутствующегоТеста.ИмяМетода);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПослеЗапускаТеста).ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВызов_ПослеЗапускаТеста_УПадающегоТеста() Экспорт
+ ДанныеПадающегоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеПадающегоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.Объект.СостоянияТестов.Сломан);
+ Ожидаем.Что(ЭтоЗначениеЗаполняетсяПослеЗапускаТеста).ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРезультатТеста_Когда_ПередЗапускаТеста_СОшибкой() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ ДанныеУспешногоТеста.ПередЗапускомТеста = "ПередЗапускомТеста_СОшибкой";
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.Объект.СостоянияТестов.НеизвестнаяОшибка);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРезультатТеста_Когда_ПослеЗапускаТеста_СОшибкой() Экспорт
+ ДанныеУспешногоТеста = КонтекстЯдра.Плагин("ПостроительДереваТестов").СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ ДанныеУспешногоТеста.ПослеЗапускаТеста = "ПослеЗапускаТеста_СОшибкой";
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТестовыйМетодНаКлиенте(ЭтаФорма, ДанныеУспешногоТеста);
+
+ Ожидаем.Что(РезультатТестирования.Состояние).Равно(КонтекстЯдра.Объект.СостоянияТестов.НеизвестнаяОшибка);
+КонецПроцедуры
+// } Выполнение тестов
+
+// { Фильтрация
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрЭлементов() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Элемент2.Ключ);
+ Фильтр.Добавить(Элемент3.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Контейнер, Фильтр), "Общее количество тестовых методов").Равно(Фильтр.Количество());
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Контейнер").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество тестовых методов").Равно(Фильтр.Количество());
+
+ РезультатТеста_Элемент1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент1.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент1, "РезультатТеста_Элемент1").ЭтоНеопределено();
+
+ РезультатТеста_Элемент2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Ключ, "Тест2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Состояние, "Тест2 Пройден").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+
+ РезультатТеста_Элемент3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Ключ, "Тест3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Состояние, "Тест3 Пройден").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_ФильтрКонтейнеров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер1 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер1");
+ Контейнер1.Строки.Добавить(Элемент1);
+
+ Контейнер2 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер2");
+ Контейнер2.Строки.Добавить(Элемент2);
+
+ Контейнер3 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер3");
+ Контейнер3.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Корень");
+ Корень.Строки.Добавить(Контейнер1);
+ Корень.Строки.Добавить(Контейнер2);
+ Корень.Строки.Добавить(Контейнер3);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Контейнер2.Ключ);
+ Фильтр.Добавить(Контейнер3.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Корень, Фильтр), "Общее количество тестовых методов").Равно(2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Ключ, "Корень.Ключ").Равно(Корень.Ключ);
+ Ожидаем.Что(РезультатТестирования.Состояние, "Корень.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество дочерних узлов").Равно(Фильтр.Количество());
+
+ РезультатТеста_Контейнер1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1, "РезультатТеста_Контейнер1").ЭтоНеопределено();
+
+ РезультатТеста_Контейнер2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Ключ, "Контейнер2.Ключ").Равно(Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Строки[0].Ключ, "Контейнер2.Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Строки[0].Состояние, "Контейнер2.Элемент2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+
+ РезультатТеста_Контейнер3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Ключ, "Контейнер3.Ключ").Равно(Контейнер3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Строки[0].Ключ, "Контейнер3.Элемент3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер3.Строки[0].Состояние, "Контейнер3.Элемент3.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыборочныйЗапускТестов_СмешанныйФильтр() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер1 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер1");
+ Контейнер1.Строки.Добавить(Элемент1);
+ Контейнер1.Строки.Добавить(Элемент2);
+
+ Контейнер2 = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер2");
+ Контейнер2.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Корень");
+ Корень.Строки.Добавить(Контейнер1);
+ Корень.Строки.Добавить(Контейнер2);
+
+ Фильтр = Новый Массив;
+ Фильтр.Добавить(Элемент2.Ключ);
+ Фильтр.Добавить(Контейнер2.Ключ);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Корень, Фильтр), "Общее количество тестовых методов").Равно(2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень, Фильтр);
+
+ Ожидаем.Что(РезультатТестирования.Ключ, "Корень.Ключ").Равно(Корень.Ключ);
+ Ожидаем.Что(РезультатТестирования.Состояние, "Корень.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.Строки.Количество(), "Количество дочерних узлов").Равно(2);
+
+ РезультатТеста_Контейнер1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Ключ, "Контейнер1.Ключ").Равно(Контейнер1.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Состояние, "Контейнер1.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТеста_Контейнер1.Строки.Количество(), "Контейнер1 количество дочерних узлов").Равно(1);
+ РезультатТеста_Элемент1 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер1, Элемент1.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент1, "РезультатТеста_Элемент1").ЭтоНеопределено();
+ РезультатТеста_Элемент2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер1, Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Ключ, "Контейнер1.Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент2.Состояние, "Контейнер1.Элемент2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+
+ РезультатТеста_Контейнер2 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТестирования, Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Ключ, "Контейнер2.Ключ").Равно(Контейнер2.Ключ);
+ Ожидаем.Что(РезультатТеста_Контейнер2.Состояние, "Контейнер2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ РезультатТеста_Элемент3 = КонтекстЯдра.НайтиРезультатТестированияПоИдентификатору(РезультатТеста_Контейнер2, Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Ключ, "Контейнер2.Элемент3.Ключ").Равно(Элемент3.Ключ);
+ Ожидаем.Что(РезультатТеста_Элемент3.Состояние, "Контейнер2.Элемент3.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+КонецПроцедуры
+// } Фильтрация
+
+// { Статистика
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВРезультатеТестирования_ЗаполнениеСтатистики() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ ПадающийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ОтсутствующийМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(УспешныйЭлемент);
+ Контейнер.Строки.Добавить(ПадающийЭлемент);
+ Контейнер.Строки.Добавить(ОтсутствующийЭлемент);
+
+ Ожидаем.Что(КонтекстЯдра.ПолучитьКоличествоТестовыхМетодов(Контейнер), "Общее количество тестовых методов").Равно(Контейнер.Строки.Количество());
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+ Ожидаем.Что(РезультатТестирования.КоличествоСломанныхТестов).Равно(1);
+ Ожидаем.Что(РезультатТестирования.КоличествоНеРеализованныхТестов).Равно(1);
+ Ожидаем.Что(РезультатТестирования.ВремяВыполнения).Существует();
+КонецПроцедуры
+// } Статистика
+
+// { Тесты с параметрами
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыполнениеТеста_ОдинПараметр() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестСложенияСОднимПараметром");
+ Элемент1.Параметры.Добавить(Новый Структура("Значение1, Значение2, Результат", 1, 5, 6));
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестСложенияСОднимПараметром");
+ Элемент2.Параметры.Добавить(Новый Структура("Значение1, Значение2, Результат", "Раз", "-Два", "Раз-Два"));
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыполнениеТеста_НесколькоПараметров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестСложенияСНесколькимиПараметрами");
+ Элемент1.Параметры.Добавить(1);
+ Элемент1.Параметры.Добавить(5);
+ Элемент1.Параметры.Добавить(6);
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестСложенияСНесколькимиПараметрами");
+ Элемент2.Параметры.Добавить("Раз");
+ Элемент2.Параметры.Добавить("-Два");
+ Элемент2.Параметры.Добавить("Раз-Два");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+// } Тесты с параметрами
+
+// { Режимы выполнения тестов (случайный и строгий)
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ЧтоПоУмолчанию_ТестыВыполняютсяВСлучайномПорядке() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ МаксимальноеКоличествоПопыток = 100;
+ Для Сч = 1 По МаксимальноеКоличествоПопыток Цикл
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+ Если РезультатТестирования.Строки[0].Ключ <> Элемент1.Ключ Тогда
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ Ожидаем.Что(Сч, "Порядок в результатах тестирования должен отличаться от порядка в дереве тестов").Меньше(МаксимальноеКоличествоПопыток);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ЧтоТестыВыполняютсяСтрогоПоПорядку() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки[0].Ключ, "Элемент1").Равно(Элемент1.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[2].Ключ, "Элемент3").Равно(Элемент3.Ключ);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуОставшихсяШагов() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(2);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Состояние, "Элемент2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Сломан);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ЧтоПадениеОдногоТестаВКонтейнереСоСтрогимПорядком_ПриводитКПропускуДочернихКонтейнеров() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ ДочернийКонтейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ ДочернийКонтейнер.Строки.Добавить(Элемент3);
+
+ Корень = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Корень.СлучайныйПорядокВыполнения = Ложь;
+ Корень.Строки.Добавить(Элемент1);
+ Корень.Строки.Добавить(Элемент2);
+ Корень.Строки.Добавить(ДочернийКонтейнер);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Корень);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(2);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Ключ, "Элемент2.Ключ").Равно(Элемент2.Ключ);
+ Ожидаем.Что(РезультатТестирования.Строки[1].Состояние, "Элемент2.Состояние").Равно(КонтекстЯдра.Объект.СостоянияТестов.Сломан);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ЧтоПадениеТестовВКонтейнереСоСлучайнымПорядком_НеВлияетНаДругиеТестовыеМетоды() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "МетодПадающийПоУтверждению");
+ Элемент3 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "УспешныйМетод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+ Контейнер.Строки.Добавить(Элемент3);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Строки).ИмеетДлину(3);
+КонецПроцедуры
+// } Режимы выполнения тестов (случайный и строгий)
+
+// { Передача контекста
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьПередачуКонтекстаВЗависимыхТестах() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+
+ Элемент1 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестСохраняющийКонтекст_ПервоеЗначение");
+ Элемент1.Параметры.Добавить(5);
+
+ Элемент2 = ПостроительДереваТестов.СоздатьЭлемент(ПолучитьИспользуемоеИмяФайла(), "ТестИспользующийКонтекст_СуммируетПервоеЗначениеВтороеЗначениеИПроверяетРезультат");
+ Элемент2.Параметры.Добавить(7);
+ Элемент2.Параметры.Добавить(12);
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.СлучайныйПорядокВыполнения = Ложь;
+ Контейнер.Строки.Добавить(Элемент1);
+ Контейнер.Строки.Добавить(Элемент2);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.Объект.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов).Равно(Контейнер.Строки.Количество());
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьЧтоСохранятьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения() Экспорт
+ // Ожидаем, что этот контейнер со случайным порядком выполнения
+ ОписаниеОшибки = "";
+ Попытка
+ КонтекстЯдра.СохранитьКонтекст(Истина);
+ Исключение
+ ОписаниеОшибки = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ОписаниеОшибки).Заполнено().Содержит(КонтекстЯдра.Объект.ВозможныеИсключения.СохранятьКонтекстТолькоВСтрогомРежиме);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьЧтоПолучатьКонтекстМожноТолькоВРамкахКонтейнераСоСтрогимПорядкомВыполнения() Экспорт
+ // Ожидаем, что этот контейнер со случайным порядком выполнения
+ ОписаниеОшибки = "";
+ Попытка
+ КонтекстЯдра.ПолучитьКонтекст();
+ Исключение
+ ОписаниеОшибки = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ОписаниеОшибки).Заполнено().Содержит(КонтекстЯдра.Объект.ВозможныеИсключения.ПолучатьКонтекстТолькоВСтрогомРежиме);
+КонецПроцедуры
+// } Передача контекста
+
+// Методы нужные для тестов
+&НаКлиенте
+Функция ЗагрузчикЗаглушка()
+ Возврат ЭтаФорма;
+КонецФункции
+
+&НаКлиенте
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Возврат ЭтаФорма;
+КонецФункции
+
+&НаКлиенте
+Процедура УспешныйМетод() Экспорт
+КонецПроцедуры
+
+&НаКлиенте
+Процедура МетодПадающийПоУтверждению() Экспорт
+ КонтекстЯдра.ВызватьОшибкуПроверки(ТекстИсключенияПадающегоТеста);
+ //ВызватьИсключение ТекстИсключенияПадающегоТеста;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестСложенияСОднимПараметром(Параметры) Экспорт
+ Ожидаем.Что(Параметры.Значение1 + Параметры.Значение2).Равно(Параметры.Результат);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестСложенияСНесколькимиПараметрами(Слагаемое1, Слагаемое2, Результат) Экспорт
+ Ожидаем.Что(Слагаемое1 + Слагаемое2).Равно(Результат);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестСохраняющийКонтекст_ПервоеЗначение(ПервоеЗначение) Экспорт
+ КонтекстЯдра.СохранитьКонтекст(ПервоеЗначение);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестИспользующийКонтекст_СуммируетПервоеЗначениеВтороеЗначениеИПроверяетРезультат(ВтороеЗначение, Результат) Экспорт
+ ПервоеЗначение = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ПервоеЗначение + ВтороеЗначение).Равно(Результат);
+КонецПроцедуры
+
+// { Helpers
+&НаСервере
+Функция ПолучитьИспользуемоеИмяФайла()
+ ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
+
+ Возврат ОбъектНаСервере.ИспользуемоеИмяФайла;
+КонецФункции
+// } Helpers
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265.xml"
new file mode 100644
index 000000000..37234d855
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265.xml"
@@ -0,0 +1,28 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 7ecade93-aad4-4a6e-bf69-9254664a2793
+
+
+ 833ef829-c54d-4515-878c-9d8f6f76de0f
+ 50a676e6-6bdd-4af2-b7fa-06f872323517
+
+
+
+ Тесты_ЗапускВПакетномРежиме
+
+
+ ru
+ Тесты запуск в пакетном режиме
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/Ext/ObjectModule.bsl" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..35231dcd4
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\277\321\203\321\201\320\272\320\222\320\237\320\260\320\272\320\265\321\202\320\275\320\276\320\274\320\240\320\265\320\266\320\270\320\274\320\265/Ext/ObjectModule.bsl"
@@ -0,0 +1,419 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ПарсерКоманднойСтроки;
+Перем ИмяКаталогаВременныхФайлов;
+Перем ФайлЛогаUI;
+Перем ФайлСОтчетомОТестировании;
+Перем ФайлСОтчетомОТестировании2;
+Перем ФайлКодаВозврата;
+
+// Переменная с путем к обработке в файловой системы
+// Используется в случаях, когда обработка запущена из встроенного в конфигурацию браузера тестов,
+// т.к. в этом случае в свойстве ИспользуемоеИмяФайла содержится адрес временного хранилища, а не непосредственный путь
+Перем ПутьКФайлуПолный Экспорт;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+
+ // Для встроенной в состав конфигурации подсистемы xUnitFor1C тесты еще не адаптированы
+ Попытка // На случай, если контекст не определен на момент получения тестов
+ Если КонтекстЯдра.ЭтоВстроеннаяОбработка Тогда
+ Возврат ВсеТесты;
+ КонецЕсли;
+ Исключение
+ КонецПопытки;
+
+ // Позитивные
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_ДваОтчетаТестирования");
+
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_ДваОтчетаТестирования");
+
+ // Негативные
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddRun");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddReport");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddRun");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddReport");
+
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускТестаЧтенияКонфигурацииВПакетномРежиме_ТолстыйКлиент");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускТестаЧтенияКонфигурацииВПакетномРежиме_ТонкийКлиент");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускТестаЧтенияИерархииФайловКонфигурацииВПакетномРежиме_ТолстыйКлиент");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьЗапускТестаЧтенияИерархииФайловКонфигурацииВПакетномРежиме_ТонкийКлиент");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+ Если КонтекстЯдра.ЭтоВстроеннаяОбработка Тогда
+ ВызватьИсключение "[Pending] Тестирование пакетного запуска не реализовано для встроенной в конфигурацию подсистемы";
+ КонецЕсли;
+
+ ИмяКаталогаВременныхФайлов = ПолучитьИмяВременногоФайла();
+ СоздатьКаталог(ИмяКаталогаВременныхФайлов);
+
+ ФайлЛогаUI = Новый Файл(ИмяКаталогаВременныхФайлов + "\log.txt");
+ ФайлСОтчетомОТестировании = Новый Файл(ИмяКаталогаВременныхФайлов + "\report.xml");
+ ФайлСОтчетомОТестировании2 = Новый Файл(ИмяКаталогаВременныхФайлов + "\report2.xml");
+
+ ФайлКодаВозврата = Новый Файл(ИмяКаталогаВременныхФайлов + "\ExitCodePath.log");
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата существует, что неверно").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ Попытка
+ УдалитьФайлы(ИмяКаталогаВременныхФайлов);
+ Исключение
+ // При ошибке удаления временного файла не считаем тест проваленым
+ КонецПопытки;
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI не существует").ЭтоИстина();
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании не существует").ЭтоИстина();
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата не существует").ЭтоИстина();
+КонецПроцедуры
+
+Функция ПолучитьФайлПроекта(Знач ОтносительныйПуть)
+
+ ФайлСТестами = Новый Файл(ПолучитьКаталогПроекта().ПолноеИмя + "/" + ОтносительныйПуть);
+ Возврат ФайлСТестами;
+КонецФункции
+
+Функция ПолучитьКаталогПроекта()
+
+ Если КонтекстЯдра.ЭтоВстроеннаяОбработка Тогда
+ ФайлЯдра = Новый Файл(ПутьКФайлуПолный);
+ Иначе
+ ФайлЯдра = Новый Файл(КонтекстЯдра["ИспользуемоеИмяФайла"]);
+ КонецЕсли;
+ КаталогЯдра = Новый Файл(ФайлЯдра.Путь);
+
+ Возврат КаталогЯдра;
+КонецФункции
+
+Функция СформироватьСтрокуПараметров(ИдентификаторЗагрузчика, ФайлСТестами, ИдентификаторГенератораОтчета, ИдентификаторГенератораОтчета2 = "")
+ СтрокаПараметров =
+ ПарсерКоманднойСтроки.ВозможныеКлючи.xddRun + " " + ИдентификаторЗагрузчика + " """"" + ФайлСТестами.ПолноеИмя + """"";"
+ + ПарсерКоманднойСтроки.ВозможныеКлючи.xddShutdown + ";"
+ + ПарсерКоманднойСтроки.ВозможныеКлючи.xddReport + " " + ИдентификаторГенератораОтчета + " """"" + ФайлСОтчетомОТестировании.ПолноеИмя + """"""
+ + ?(ИдентификаторГенератораОтчета2 = "", "", " ; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddReport + " " + ИдентификаторГенератораОтчета2 + " """"" + ФайлСОтчетомОТестировании2.ПолноеИмя + """""")
+ + "; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddExitCodePath + " ГенерацияКодаВозврата """"" + ФайлКодаВозврата.ПолноеИмя + """""" + ";"
+ ;
+
+ Возврат СтрокаПараметров;
+КонецФункции
+
+Процедура ВыполнитьПакетныйЗапуск(Знач РежимЗапуска, Знач СтрокаПараметров)
+ ПутьКПлатформе1С = ПолучитьПутьКПлатформе1С(РежимЗапуска);
+ ВсякиеКлючи = " /Lru /VLru /DisableStartupMessages ";
+ СтрокаРежимЗапуска = ПолучитьСтрокаРежимаЗапуска(РежимЗапуска);
+ СтрокаСоединения = ПолучитьСтрокуСоединения();
+ СтрокаЛогированияUI = " /LogUI /Out """ + ФайлЛогаUI.ПолноеИмя + """";
+
+ СтрокаКоманды = """" + ПутьКПлатформе1С + """";
+ СтрокаКоманды = СтрокаКоманды + ВсякиеКлючи;
+ СтрокаКоманды = СтрокаКоманды + СтрокаРежимЗапуска;
+ СтрокаКоманды = СтрокаКоманды + СтрокаСоединения;
+ СтрокаКоманды = СтрокаКоманды + " /Execute " + КонтекстЯдра["ИспользуемоеИмяФайла"];
+ СтрокаКоманды = СтрокаКоманды + СтрокаЛогированияUI;
+ СтрокаПараметров = " /C """ + СтрокаПараметров + """";
+//Сообщить(СтрокаПараметров);
+ СтрокаКоманды = СтрокаКоманды + СтрокаПараметров;
+
+ ЗапуститьПриложение(СтрокаКоманды, , Истина);
+КонецПроцедуры
+
+Функция ПолучитьПутьКПлатформе1С(Знач РежимЗапуска)
+ Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда
+ ИмяПрограмы = "1cv8c.exe";
+ ИначеЕсли РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
+ ИмяПрограмы = "1cv8.exe";
+ КонецЕсли;
+ ПутьКПлатформе1С = КаталогПрограммы() + ИмяПрограмы;
+
+ Возврат ПутьКПлатформе1С;
+КонецФункции
+
+Функция ПолучитьСтрокаРежимаЗапуска(РежимЗапуска)
+ Перем СтрокаРежимЗапуска;
+ Если РежимЗапуска = РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение Тогда
+ СтрокаРежимЗапуска = " /RunModeManagedApplication ";
+ ИначеЕсли РежимЗапуска = РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение Тогда
+ СтрокаРежимЗапуска = " /RunModeOrdinaryApplication ";
+ КонецЕсли;
+
+ Возврат СтрокаРежимЗапуска;
+КонецФункции
+
+Функция ПолучитьСтрокуСоединения()
+ СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();
+ ПутьКФайловойБазе = НСтр(СтрокаСоединения, "File");
+ Если НЕ ПустаяСтрока(ПутьКФайловойБазе) Тогда
+ СтрокаСоединения = " /F """ + ПутьКФайловойБазе+"""";
+ Иначе
+ СтрокаСоединения = " /S " + НСтр(СтрокаСоединения, "Srvr") + "\" + НСтр(СтрокаСоединения, "Ref");
+ КонецЕсли;
+ ТекущийПользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
+ ИмяПользователя = ТекущийПользователь.Имя;
+ СтрокаСоединения = СтрокаСоединения + " /N """ + ИмяПользователя + """";
+
+ Возврат СтрокаСоединения;
+КонецФункции
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании существует").ЭтоИстина();
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата не существует").ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddRun() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("НесуществующийЗагрузчик", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI").ЭтоИстина();
+ Лог = Новый ЧтениеТекста(ФайлЛогаUI.ПолноеИмя);
+ СодержаниеЛога = Лог.Прочитать();
+ Ожидаем.Что(СодержаниеЛога, "СодержаниеЛога").Существует();
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_СПлохимиПараметрами_xddReport() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "НесуществующийГенераторОтчета");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI").ЭтоИстина();
+ Лог = Новый ЧтениеТекста(ФайлЛогаUI.ПолноеИмя);
+ СодержаниеЛога = Лог.Прочитать();
+ Ожидаем.Что(СодержаниеЛога, "СодержаниеЛога").Существует();
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddRun() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("НесуществующийЗагрузчик", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует()).ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_СПлохимиПараметрами_xddReport() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "НесуществующийГенераторОтчета");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует()).ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТолстыйКлиент_ДваОтчетаТестирования() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML", "ГенераторОтчетаAllureXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI").ЭтоИстина();
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании").ЭтоИстина();
+ Ожидаем.Что(ФайлСОтчетомОТестировании2.Существует(), "ФайлСОтчетомОТестировании2").ЭтоИстина();
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата не существует").ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускВПакетномРежиме_ТонкийКлиент_ДваОтчетаТестирования() Экспорт
+ ФайлСТестами = ПолучитьФайлПроекта("Tests\Core\Тесты_СистемаПлагинов.epf");
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML", "ГенераторОтчетаAllureXML");
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании существует").ЭтоИстина();
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата не существует").ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускТестаЧтенияКонфигурацииВПакетномРежиме_ТолстыйКлиент() Экспорт
+ ОжидаемоеКоличествоУпавшихТестов = 0;
+ ОжидаемоеКоличествоЗеленыхТестов = 2;
+
+ ФайлСТестами = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.epf");
+ ФайлНастройки = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.json");
+
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+ СтрокаПараметров = СтрокаПараметров
+ + "; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddConfig + " """"" + ФайлНастройки.ПолноеИмя + """""" + ";";
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ ПроверитьПравильностьПакетногоЗапуска(ОжидаемоеКоличествоЗеленыхТестов, ОжидаемоеКоличествоУпавшихТестов);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускТестаЧтенияКонфигурацииВПакетномРежиме_ТонкийКлиент() Экспорт
+ ОжидаемоеКоличествоУпавшихТестов = 0;
+ ОжидаемоеКоличествоЗеленыхТестов = 2;
+
+ ФайлСТестами = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.epf");
+ ФайлНастройки = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.json");
+
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+ СтрокаПараметров = СтрокаПараметров
+ + "; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddConfig + " """"" + ФайлНастройки.ПолноеИмя + """""" + ";";
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ ПроверитьПравильностьПакетногоЗапуска(ОжидаемоеКоличествоЗеленыхТестов, ОжидаемоеКоличествоУпавшихТестов, Ложь);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускТестаЧтенияИерархииФайловКонфигурацииВПакетномРежиме_ТолстыйКлиент() Экспорт
+ ОжидаемоеКоличествоУпавшихТестов = 0;
+ ОжидаемоеКоличествоЗеленыхТестов = 2;
+
+ ФайлСТестами = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.epf");
+ ФайлНастройки = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки_Родитель.json");
+
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+ СтрокаПараметров = СтрокаПараметров
+ + "; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddConfig + " """"" + ФайлНастройки.ПолноеИмя + """""" + ";";
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.ОбычноеПриложение, СтрокаПараметров);
+
+ ПроверитьПравильностьПакетногоЗапуска(ОжидаемоеКоличествоЗеленыхТестов, ОжидаемоеКоличествоУпавшихТестов);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЗапускТестаЧтенияИерархииФайловКонфигурацииВПакетномРежиме_ТонкийКлиент() Экспорт
+ ОжидаемоеКоличествоУпавшихТестов = 0;
+ ОжидаемоеКоличествоЗеленыхТестов = 2;
+
+ ФайлСТестами = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки.epf");
+ ФайлНастройки = ПолучитьФайлПроекта("fixtures\core\Тесты_Настройки_Родитель.json");
+
+ СтрокаПараметров = СформироватьСтрокуПараметров("ЗагрузчикФайла", ФайлСТестами, "ГенераторОтчетаJUnitXML");
+ СтрокаПараметров = СтрокаПараметров
+ + "; " + ПарсерКоманднойСтроки.ВозможныеКлючи.xddConfig + " """"" + ФайлНастройки.ПолноеИмя + """""" + ";";
+
+ ВыполнитьПакетныйЗапуск(РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение, СтрокаПараметров);
+
+ ПроверитьПравильностьПакетногоЗапуска(ОжидаемоеКоличествоЗеленыхТестов, ОжидаемоеКоличествоУпавшихТестов, Ложь);
+КонецПроцедуры
+
+Процедура ПроверитьПравильностьПакетногоЗапуска(Знач ОжидаемоеКоличествоЗеленыхТестов, Знач ОжидаемоеКоличествоУпавшихТестов, Знач ПроверятьЛогUI = Истина)
+
+ Если ПроверятьЛогUI Тогда
+ Ожидаем.Что(ФайлЛогаUI.Существует(), "ФайлЛогаUI не существует").ЭтоИстина();
+ КонецЕсли;
+
+ Ожидаем.Что(ФайлСОтчетомОТестировании.Существует(), "ФайлСОтчетомОТестировании не существует").ЭтоИстина();
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "ФайлКодаВозврата не существует").ЭтоИстина();
+
+ РезультатыТестирования = ПолучитьРезультатыТестированияИзФайлаJUnit(ФайлСОтчетомОТестировании);
+ КоличествоУпавшихТестов = РезультатыТестирования.КоличествоУпавшихТестов;
+ КоличествоЗеленыхТестов = РезультатыТестирования.КоличествоЗеленыхТестов;
+
+ Если КоличествоУпавшихТестов <> ОжидаемоеКоличествоУпавшихТестов или КоличествоЗеленыхТестов <> ОжидаемоеКоличествоЗеленыхТестов Тогда
+ Для каждого КлючЗначение Из РезультатыТестирования.УпавшиеТесты Цикл
+ УпавшийТест = КлючЗначение.Значение;
+ Сообщить(СтрШаблон("Упал тест <%1>, ошибка %2%3", УпавшийТест.Имя, Символы.ПС, УпавшийТест.ТекстОшибки));
+ КонецЦикла;
+ КонецЕсли;
+
+ Если ОжидаемоеКоличествоУпавшихТестов <> 0 Тогда
+ Ожидаем.Что(КоличествоУпавшихТестов,
+ "Ожидали, что упадут тесты ("+ОжидаемоеКоличествоУпавшихТестов+"шт), а остальные пройдут, а получили <"+КоличествоУпавшихТестов+"> упавших тестов.")
+ .Равно(ОжидаемоеКоличествоУпавшихТестов);
+ Иначе
+ Ожидаем.Что(КоличествоУпавшихТестов,
+ "Ожидали, что пройдут все тесты, а получили <"+КоличествоУпавшихТестов+"> упавших тестов.")
+ .Равно(ОжидаемоеКоличествоУпавшихТестов);
+ КонецЕсли;
+ Если ОжидаемоеКоличествоЗеленыхТестов <> 0 Тогда
+ Ожидаем.Что(КоличествоЗеленыхТестов,
+ "Ожидали, что пройдут тесты ("+ОжидаемоеКоличествоЗеленыхТестов+"шт), а остальные упадут, а получили <"+КоличествоЗеленыхТестов+"> прошедших тестов.")
+ .Равно(ОжидаемоеКоличествоЗеленыхТестов);
+ Иначе
+ Ожидаем.Что(КоличествоЗеленыхТестов,
+ "Ожидали, что упадут все тесты, а получили <"+КоличествоЗеленыхТестов+"> прошедших тестов.")
+ .Равно(ОжидаемоеКоличествоЗеленыхТестов);
+ КонецЕсли;
+
+ КодВозврата = ПрочитатьФайлИнформации(ФайлКодаВозврата.ПолноеИмя);
+ Ожидаем.Что(КодВозврата, "Ожидали нулевой код возврата, а получили другой код").Равно("0");
+
+КонецПроцедуры
+
+Функция ПрочитатьФайлИнформации(Знач ПутьКФайлу) Экспорт
+
+ ФайлКодаВозврата = Новый Файл(ПутьКФайлу);
+ Ожидаем.Что(ФайлКодаВозврата.Существует(), "Ожидали, что будет сформирован файл кода возврата, а файла нет").ЭтоИстина();
+
+ Чтение = Новый ЧтениеТекста(ФайлКодаВозврата.ПолноеИмя);
+ Текст = Чтение.Прочитать();
+ Чтение.Закрыть();
+
+ Возврат Текст;
+
+КонецФункции
+
+Функция ПолучитьРезультатыТестированияИзФайлаJUnit(Знач ФайлСОтчетомОТестированииJUnit)
+ КоличествоУпавшихТестов = 0;
+ КоличествоЗеленыхТестов = 0;
+ УпавшиеТесты = Новый Соответствие;
+
+ ТекущийТест = Неопределено;
+
+ ЧтениеXML = Новый ЧтениеXML;
+ ЧтениеXML.ОткрытьФайл(ФайлСОтчетомОТестированииJUnit.ПолноеИмя);
+ Пока ЧтениеXML.Прочитать() Цикл
+ Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента и ЧтениеXML.Имя = "testsuites" Тогда
+ Для сч = 0 По ЧтениеXML.КоличествоАтрибутов()-1 Цикл
+ Если ЧтениеXML.ИмяАтрибута(сч) = "failures" Тогда
+ КоличествоУпавшихТестов = КоличествоУпавшихТестов + Число(ЧтениеXML.ЗначениеАтрибута(сч));
+ ИначеЕсли ЧтениеXML.ИмяАтрибута(сч) = "errors" Тогда
+ КоличествоУпавшихТестов = КоличествоУпавшихТестов + Число(ЧтениеXML.ЗначениеАтрибута(сч));
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+ Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента и ЧтениеXML.Имя = "testcase" Тогда
+ ТекущийТест = Новый Структура("Имя,Результат,ТекстОшибки");
+ Для сч = 0 По ЧтениеXML.КоличествоАтрибутов()-1 Цикл
+ Если ЧтениеXML.ИмяАтрибута(сч) = "status" Тогда
+ СтатусТеста = НРег(Строка(ЧтениеXML.ЗначениеАтрибута(сч)));
+ ТекущийТест.Вставить("Результат", СтатусТеста);
+ Если СтатусТеста = "passed" Тогда
+ КоличествоЗеленыхТестов = КоличествоЗеленыхТестов + 1;
+ КонецЕсли;
+ ИначеЕсли ЧтениеXML.ИмяАтрибута(сч) = "name" Тогда
+ ТекущийТест.Вставить("Имя", Строка(ЧтениеXML.ЗначениеАтрибута(сч)));
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+ Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента и ЧтениеXML.Имя = "failure" или ЧтениеXML.Имя = "error" Тогда
+ Для сч = 0 По ЧтениеXML.КоличествоАтрибутов()-1 Цикл
+ Если ЧтениеXML.ИмяАтрибута(сч) = "message" Тогда
+ ТекущийТест.Вставить("ТекстОшибки", Строка(ЧтениеXML.ЗначениеАтрибута(сч)));
+ УпавшиеТесты.Вставить(ТекущийТест.Имя, ТекущийТест);
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ КонецЕсли;
+ КонецЦикла;
+ Результат = Новый Структура("КоличествоЗеленыхТестов, КоличествоУпавшихТестов", КоличествоЗеленыхТестов, КоличествоУпавшихТестов);
+ Результат.Вставить("УпавшиеТесты", УпавшиеТесты);
+ Возврат Новый ФиксированнаяСтруктура(Результат);
+КонецФункции
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.xml"
new file mode 100644
index 000000000..38027d431
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ee4ff151-9500-4966-9c18-8499b60534d0
+
+
+ cd570446-fb13-4855-bb0e-5695a8e88940
+ 7153cfd0-e9c6-4a51-b1f3-0db42c9f1c9a
+
+
+
+ Тесты_СистемаПлагинов
+
+
+ ru
+ Тесты система плагинов
+
+
+
+ ExternalDataProcessor.Тесты_СистемаПлагинов.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Ext/ObjectModule.bsl" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..3eab7b078
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Ext/ObjectModule.bsl"
@@ -0,0 +1,54 @@
+Перем КонтекстЯдра;
+Перем Утверждения;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ // Core
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору");
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу");
+ // Plugin interface
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьОписаниеПлагина");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+// { Core
+Процедура ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору() Экспорт
+ ЗагрузчикТестов = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+ ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(КонтекстЯдра.ТипыПлагинов);
+
+ // Убираем из идентификатора префикс подсистемы
+ ИдентификаторПлагинаБезПрефикса = КонтекстЯдра.ПолучитьИдентификаторБезПрефиксаПодсистемы(ОписаниеПлагина.Идентификатор);
+
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик");
+ Утверждения.ПроверитьРавенство(ИдентификаторПлагинаБезПрефикса, "ЗагрузчикФайла", "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из файлов", "ОписаниеПлагина.Представление");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу() Экспорт
+ ОписанияПлагинов = КонтекстЯдра.ПолучитьОписанияПлагиновПоТипу(КонтекстЯдра.ТипыПлагинов.Загрузчик);
+
+ Утверждения.ПроверитьТип(ОписанияПлагинов, "Массив", "Загрузчики");
+ Утверждения.ПроверитьБольше(ОписанияПлагинов.Количество(), 0, "Загрузчики.Количество()");
+ Для каждого ОписаниеПлагина Из ОписанияПлагинов Цикл
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик");
+ Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Идентификатор, "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Представление, "ОписаниеПлагина.Представление");
+ КонецЦикла;
+КонецПроцедуры
+// } Core
+
+// { Plugin interface
+Процедура ТестДолжен_ПроверитьОписаниеПлагина() Экспорт
+ ЗагрузчикТестов = КонтекстЯдра.ЗагрузчикПоУмолчанию();
+ ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(КонтекстЯдра.ТипыПлагинов);
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, КонтекстЯдра.ТипыПлагинов.Загрузчик");
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Идентификатор, "ЗагрузчикКаталога", "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из каталога файловой системы", "ОписаниеПлагина.Представление");
+КонецПроцедуры
+// } Plugin interface
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..41dd7e281
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/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/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..acf7afe0e
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..756da626a
--- /dev/null
+++ "b/tests/xunit/Core/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\241\320\270\321\201\321\202\320\265\320\274\320\260\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,70 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Утверждения;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+
+ // Plugin interface
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьОписаниеПлагина");
+
+ // Core
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору");
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+// { Plugin interface
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьОписаниеПлагина() Экспорт
+ ЗагрузчикТестов = КонтекстЯдра.ЗагрузчикПоУмолчанию();
+ ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов;
+ ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов);
+
+ // Убираем из идентификатора префикс подсистемы
+ ИдентификаторПлагинаБезПрефикса = КонтекстЯдра.ПолучитьИдентификаторБезПрефиксаПодсистемы(ОписаниеПлагина.Идентификатор, КонтекстЯдра.Объект.ИспользуемыйПрефиксПодсистемы);
+
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик");
+ Утверждения.ПроверитьРавенство(ИдентификаторПлагинаБезПрефикса, "ЗагрузчикКаталога", "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из каталога файловой системы", "ОписаниеПлагина.Представление");
+КонецПроцедуры
+// } Plugin interface
+
+// { Core
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьПолучениеПлагинаПоИдентификатору() Экспорт
+ ЗагрузчикТестов = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+ ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов;
+ ОписаниеПлагина = ЗагрузчикТестов.ОписаниеПлагина(ВозможныеТипыПлагинов);
+
+ // Убираем из идентификатора префикс подсистемы
+ ИдентификаторПлагинаБезПрефикса = КонтекстЯдра.ПолучитьИдентификаторБезПрефиксаПодсистемы(ОписаниеПлагина.Идентификатор, КонтекстЯдра.Объект.ИспользуемыйПрефиксПодсистемы);
+
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик");
+ Утверждения.ПроверитьРавенство(ИдентификаторПлагинаБезПрефикса, "ЗагрузчикФайла", "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Представление, "Загрузить тесты из файлов", "ОписаниеПлагина.Представление");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПолучитьСписокЗагруженныхПлагиновПоТипу() Экспорт
+ ВозможныеТипыПлагинов = КонтекстЯдра.Объект.ТипыПлагинов;
+ ОписанияЗагрузчиков = КонтекстЯдра.ПолучитьОписанияПлагиновПоТипу(ВозможныеТипыПлагинов.Загрузчик);
+
+ Утверждения.ПроверитьТип(ОписанияЗагрузчиков, "Массив", "Загрузчики");
+ Утверждения.ПроверитьБольше(ОписанияЗагрузчиков.Количество(), 0, "Загрузчики.Количество()");
+ Для каждого ОписаниеПлагина Из ОписанияЗагрузчиков Цикл
+ Утверждения.ПроверитьРавенство(ОписаниеПлагина.Тип, ВозможныеТипыПлагинов.Загрузчик, "ОписаниеПлагина.Тип, юТест.ТипыПлагинов().Загрузчик");
+ Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Идентификатор, "ОписаниеПлагина.Идентификатор");
+ Утверждения.ПроверитьЗаполненность(ОписаниеПлагина.Представление, "ОписаниеПлагина.Представление");
+ КонецЦикла;
+КонецПроцедуры
+// } Core
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.xml"
new file mode 100644
index 000000000..5aee09bfc
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83.xml"
@@ -0,0 +1,32 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 84c18118-7744-4171-b86f-e605494b2083
+
+
+ d4e55e33-fb7f-484e-bcf7-2a6d67753130
+ 1112057b-82cb-47fc-b1bf-ac4d51be8b0b
+
+
+
+ юнитТест_UI_83
+
+
+ ru
+ Юнит-тест UI 8.3
+
+
+ Автор - Артур Аюханов aka artbear 2013
+ ExternalDataProcessor.юнитТест_UI_83.Form.Форма
+
+
+
+
+ Макет
+ СозданиеОдногоПользователяИБ
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..785357fbc
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/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/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..49700c99d
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,119 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..2c684be39
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,416 @@
+#Если Не ВебКлиент Тогда
+
+
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+&НаКлиенте
+Перем массивТестовыхПриложений;
+
+&НаКлиенте
+Перем ЮнитТестированиеИмя;
+
+&НаКлиенте
+
+//Перем юТест;
+//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+// ЮнитТестированиеИмя = ЮнитТестирование.МетаданныеИмя();
+//
+// СисИнфо = Новый СистемнаяИнформация;
+//
+// юТест = ЮнитТестирование;
+//
+// ВсеТесты = Новый Массив;
+//
+// Если СисИнфо.ВерсияПриложения < "8.3.0.0" Тогда
+// Возврат ВсеТесты;
+// КонецЕсли;
+//
+// ВсеТесты.Добавить("Тест_ГУИ_83");
+// ВсеТесты.Добавить("Тест_ГУИ_83_ДваПриложения");
+//
+// Возврат ВсеТесты;
+//
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+
+ // Служебные переменные
+ ВстроенаВКонфигурацию = КонтекстЯдра.Объект.ЭтоВстроеннаяОбработка;
+ ИспользуемыйПрефиксПодсистемы = КонтекстЯдра.Объект.ИспользуемыйПрефиксПодсистемы;
+
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ГУИ_83");
+ НаборТестов.Добавить("Тест_ГУИ_83_ДваПриложения");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПередЗапускомТеста() Экспорт
+ ИмяПеременнойПользователь = "Пользователь12";
+ ПользовательИмя = "ТестИмя12";
+ ОбновитьПовторноИспользуемыеЗначения();
+
+ КонтекстЯдра.ВывестиСообщение("Перед запуском теста");
+ массивТестовыхПриложений = Новый Массив;
+
+ СоздатьТестовыеДанныеСервер(ЮнитТестированиеИмя);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПослеЗапускаТеста() Экспорт
+
+ КонтекстЯдра.ВывестиСообщение("После запуска теста");
+ УдалитьТестовыеДанныеСервер(ЮнитТестированиеИмя);
+
+ ЗавершитьВсеСеансыРаботыСТестовымиПриложениями();
+КонецПроцедуры
+
+&НаСервере
+Процедура СоздатьТестовыеДанныеСервер(Знач ЮТестПуть)
+
+ ГенераторТестовыхДанных = ГенераторТестовыхДанных();
+
+ ИмяМакета = "СозданиеОдногоПользователяИБ";
+ //ИмяМакета = "СозданиеОдногоПользователяИБ_УФ";
+
+ ОсновнойОбъект = Объект();
+ МассивИменПользователей = МассивИменПользователейПоУмолчанию();
+ Для каждого ИмяПользователя Из МассивИменПользователей Цикл
+ УдалитьПользователяИБ_ЕслиОнСуществует(ИмяПользователя);
+ КонецЦикла;
+
+ КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, ПользовательИмя);
+ НовыйТабДок = ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров);
+
+ МассивМакетов = Новый Массив;
+ МассивМакетов.Добавить(НовыйТабДок);
+
+ ТестовыеДанные = ГенераторТестовыхДанных.СоздатьДанныеПоТабличномуДокументу(МассивМакетов);
+
+ ТестовыеДанныеУФ.Очистить();
+
+ ТестовыеДанныеДляУФ = Новый ТаблицаЗначений;
+ Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Ключ");
+ Колонка = ТестовыеДанныеДляУФ.Колонки.Добавить("Значение");
+
+ Для каждого ключЗначение Из ТестовыеДанные Цикл
+ СписокВрем = Новый СписокЗначений;
+ Строка = ТестовыеДанныеДляУФ.Добавить();
+ Если ТипЗнч(ключЗначение.Значение) = Тип("ПользовательИнформационнойБазы") Тогда
+ СписокВрем.Добавить(ключЗначение.Значение.Имя, ключЗначение.Ключ);
+ Строка.Ключ = "ПользовательИнформационнойБазы";
+ Иначе
+ Строка.Ключ = ключЗначение.Ключ;
+ СписокВрем.Добавить(ключЗначение.Значение);
+ КонецЕсли;
+ Строка.Значение = СписокВрем;
+ КонецЦикла;
+
+ ЗначениеВДанныеФормы(ТестовыеДанныеДляУФ, ТестовыеДанныеУФ);
+
+КонецПроцедуры
+
+&НаСервере
+Процедура УдалитьТестовыеДанныеСервер(Знач ЮТестПуть)
+
+ Если ТестовыеДанныеУФ.Количество() = 0 Тогда
+ Возврат;
+ КонецЕсли;
+
+ ГенераторТестовыхДанных = ГенераторТестовыхДанных();
+
+ ТестовыеДанные = Новый Структура;
+ Для каждого Строка Из ТестовыеДанныеУФ Цикл
+ Если Строка.Ключ = "ПользовательИнформационнойБазы" Тогда
+ ЭлементСпискаЗначений = Строка.Значение[0];
+ лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(СокрЛП(ЭлементСпискаЗначений.Значение));
+ ТестовыеДанные.Вставить(ЭлементСпискаЗначений.Представление, лПользователь);
+ Иначе
+ ТестовыеДанные.Вставить(Строка.Ключ, Строка.Значение[0].Значение);
+ КонецЕсли;
+ КонецЦикла;
+
+ ГенераторТестовыхДанных.УдалитьСозданныеДанные(ТестовыеДанные);
+
+ ТестовыеДанныеУФ.Очистить();
+КонецПроцедуры
+
+&НаСервере
+Функция ГенераторТестовыхДанных()
+ Если ВстроенаВКонфигурацию Тогда
+ Возврат Обработки[ИспользуемыйПрефиксПодсистемы+"СериализаторMXL"].Создать();
+ Иначе
+ Возврат ВнешниеОбработки.Создать("СериализаторMXL");
+ КонецЕсли;
+КонецФункции
+
+Функция МассивИменПользователейПоУмолчанию()
+ Рез = Новый Массив();
+ Рез.Добавить(ПользовательИмя);
+ Возврат Рез;
+КонецФункции
+
+&НаСервере
+Функция Объект()
+ Возврат РеквизитФормыВЗначение("Объект");
+КонецФункции
+
+Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт
+
+ Макет = Объект().ПолучитьМакет(ИмяМакета);
+ ЗаполнитьЗначенияСвойств(Макет.Параметры, КоллекцияПараметров);
+
+ НовыйТабДок = Новый ТабличныйДокумент;
+ НовыйТабДок.Вывести(Макет);
+
+ Возврат НовыйТабДок;
+КонецФункции
+
+Процедура УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя) Экспорт
+
+ лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя);
+ Если лПользователь <> Неопределено Тогда
+ лПользователь.Удалить();
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ГУИ_83() Экспорт
+ имяПользователя = ПользовательИмя;
+ Пароль = "";
+ Порт = 1577;
+ ТаймаутОжиданияПриложенияВСекундах = 60;
+
+ тестовоеПриложение = ЗапуститьТестовоеПриложение(имяПользователя, Пароль, Порт, ТаймаутОжиданияПриложенияВСекундах);
+
+ ТестовыйСценарий_25_09_2013(тестовоеПриложение);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ГУИ_83_ДваПриложения() Экспорт
+ имяПользователя = ПользовательИмя;
+ Пароль = "";
+ Порт = 1577;
+ ТаймаутОжиданияПриложенияВСекундах = 20;
+
+ Порт2 = Порт + 1;
+
+ тестовоеПриложение = ЗапуститьТестовоеПриложение(имяПользователя, Пароль, Порт, ТаймаутОжиданияПриложенияВСекундах);
+ тестовоеПриложение2 = ЗапуститьТестовоеПриложение(имяПользователя, Пароль, Порт2, ТаймаутОжиданияПриложенияВСекундах);
+
+ ТестовыйСценарий_25_09_2013(тестовоеПриложение);
+ ТестовыйСценарий_25_09_2013(тестовоеПриложение2);
+
+КонецПроцедуры
+
+&НаКлиенте
+Функция ЗапуститьТестовоеПриложение(ИмяПользователя, Пароль, Порт, ТаймаутОжиданияПриложенияВСекундах)
+ Перем тестовоеПриложение;
+ строкаЗапуска = ПолучитьСтрокуЗапуска(ИмяПользователя, Пароль, Порт);
+
+ ЗапуститьПриложение(строкаЗапуска);
+ тестовоеПриложение = Неопределено;
+ Попытка
+ Выполнить("тестовоеПриложение = Новый ТестируемоеПриложение(, XMLСтрока(Порт));");
+ Исключение
+ тестовоеПриложение = Неопределено;
+ КонецПопытки;
+ Если тестовоеПриложение = Неопределено Тогда
+ ВызватьИсключение "Не удалось создать объект ТестируемоеПриложение."+Символы.ПС+
+ "Возможно, что 1С:Предприятие 8 не было запущено в режиме Менеджера тестирования (ключ командной строки /TESTMANAGER)"+Символы.ПС+
+ "При запуске Предприятия через Конфигуратор можно включить этот режим в параметрах конфигуратора Сервис -> Параметры -> Запуск 1С:Предприятия -> Дополнительные -> Автоматизированное тестирование -> пункт ""Запускать как менеджер тестирования"".";
+ КонецЕсли;
+
+ Подключен = Ложь;
+ ВремяОкончанияОжидания = ТекущаяДата() + ТаймаутОжиданияПриложенияВСекундах; //60;
+ ОписаниеОшибкиСоединения = "";
+ Пока Не ТекущаяДата() >= ВремяОкончанияОжидания Цикл
+ Попытка
+ тестовоеПриложение.УстановитьСоединение();
+ Подключен = Истина;
+ Прервать;
+ Исключение
+ ОписаниеОшибкиСоединения = ОписаниеОшибки();
+ КонецПопытки;
+ КонецЦикла;
+
+ сообщениеОшибки = "Не смогли установить соединение с тестовым приложением для пользователя "+ИмяПользователя+" !" + Символы.ПС + ОписаниеОшибкиСоединения;
+ Если Не Подключен Тогда
+ тестовоеПриложение = Неопределено;
+ ВызватьИсключение сообщениеОшибки;
+ КонецЕсли;
+
+ массивТестовыхПриложений.Добавить(тестовоеПриложение);
+
+ Возврат тестовоеПриложение;
+КонецФункции
+
+&НаКлиенте
+Процедура ЗавершитьВсеСеансыРаботыСТестовымиПриложениями()
+ Если массивТестовыхПриложений.Количество() <> 0 Тогда
+ Для Каждого Подопытный Из массивТестовыхПриложений Цикл
+ Подопытный.РазорватьСоединение();
+ КонецЦикла;
+
+ ЗавершитьВсеТестовыеПриложенияПринудительно();
+ КонецЕсли;
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗавершитьВсеТестовыеПриложенияПринудительно()
+
+ Утверждения.ПроверитьЗаполненность(массивТестовыхПриложений.Количество(), "массивТестовыхПриложений.Количество()");
+
+ Если ЭтоLinux = Ложь Тогда
+
+ Scr = Новый COMОбъект("MSScriptControl.ScriptControl");
+ Scr.Language = "vbscript";
+ Scr.AddCode("
+ |Option Explicit
+ |
+ |Dim objWMIService, objProcess, colProcess
+ |
+ |Set objWMIService = GetObject(""winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2"")
+ |
+ |Set colProcess = objWMIService.ExecQuery(""Select * from Win32_Process Where (CommandLine Like '%/TESTCLIENT%' And ExecutablePath Like '%1cv8c%')"")
+ |
+ |For Each objProcess in colProcess
+ | objProcess.Terminate()
+ |Next
+ |");
+ Иначе
+ СтрокаЗапуска = "kill -9 `ps aux | grep -ie TESTCLIENT | grep -ie 1cv8c | awk '{print $2}'`";
+ ЗапуститьПриложение(СтрокаЗапуска);
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСтрокуЗапуска(ИмяПользователя = "", Пароль = "", Порт = "")
+ //Если Не ЗначениеЗаполнено(ИмяПользователя) Тогда
+ // ИмяПользователя = "Администратор";
+ //КонецЕсли;
+
+ ЭтоLinux = Ложь;
+ СисИнфо = Новый СистемнаяИнформация;
+ ВерсияПриложения = СисИнфо.ВерсияПриложения;
+
+ Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда
+ ЭтоLinux = Истина;
+ КонецЕсли;
+
+ СтрокаЗапуска1с = КаталогПрограммы() + "1cv8c";
+ Если ЭтоLinux = Ложь Тогда
+ СтрокаЗапуска1с = СтрокаЗапуска1с + ".exe";
+ КонецЕсли;
+
+
+
+ Результат = СтрокаЗапуска1с + " ENTERPRISE " +
+ "/IBConnectionString""" + СтрЗаменить(СтрокаСоединенияИнформационнойБазы(), """", """""") + """" +
+ " /N""" + ИмяПользователя + """" + ?(ПустаяСтрока(Пароль), ""," /P""" + Пароль + """") +
+ " /TESTCLIENT -TPort" + XMLСтрока(Порт);
+
+ Возврат Результат;
+КонецФункции
+
+&НаКлиенте
+Процедура ТестовыйСценарий_25_09_2013(ТестовоеПриложение)
+
+ ОкноПриложенияОсновноеВыполнитьКоманду(ТестовоеПриложение);
+ ОкноПриложенияПоказатьГУИДЗакрыть(ТестовоеПриложение);
+ ОкноПриложенияОсновноеВыполнитьКоманду1(ТестовоеПриложение);
+ ОкноПриложенияПоказатьГУИДЗакрыть1(ТестовоеПриложение);
+ ОкноПриложенияОсновноеФормаПростойСправочникАктивизировать(ТестовоеПриложение);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОкноПриложенияОсновноеВыполнитьКоманду(ТестовоеПриложение)
+
+ ОкноПриложенияОсновное = Неопределено;
+ КлиентсткиеОкнаТестируемогоПриложения = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
+ Для Каждого ТестируемоеОкно Из КлиентсткиеОкнаТестируемогоПриложения Цикл
+ Если ТестируемоеОкно.Основное Тогда
+ ОкноПриложенияОсновное = ТестируемоеОкно;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ ОкноПриложенияОсновное.ВыполнитьКоманду("e1cib/command/Обработка.xddGuidShow.Команда.Открыть");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОкноПриложенияПоказатьГУИДЗакрыть(ТестовоеПриложение)
+
+ ОкноПриложенияПоказатьГУИД = ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), "Показать ГУИД", , 30);
+ ОкноПриложенияПоказатьГУИД.Закрыть();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОкноПриложенияОсновноеВыполнитьКоманду1(ТестовоеПриложение)
+
+
+ ОкноПриложенияОсновное = Неопределено;
+ КлиентсткиеОкнаТестируемогоПриложения = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
+ Для Каждого ТестируемоеОкно Из КлиентсткиеОкнаТестируемогоПриложения Цикл
+ Если ТестируемоеОкно.Основное Тогда
+ ОкноПриложенияОсновное = ТестируемоеОкно;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ ОкноПриложенияОсновное.ВыполнитьКоманду("e1cib/command/Справочник.ПростойСправочник.Команда.ОткрытьСписок");
+
+ ОкноПриложенияОсновное.ВыполнитьКоманду("e1cib/command/Обработка.xddGuidShow.Команда.Открыть");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОкноПриложенияПоказатьГУИДЗакрыть1(ТестовоеПриложение)
+
+ ОкноПриложенияПоказатьГУИД = ТестовоеПриложение.НайтиОбъект(Тип("ТестируемоеОкноКлиентскогоПриложения"), "Показать ГУИД", , 30);
+ ОкноПриложенияПоказатьГУИД.Закрыть();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ОкноПриложенияОсновноеФормаПростойСправочникАктивизировать(ТестовоеПриложение)
+
+
+ ОкноПриложенияОсновное = Неопределено;
+ КлиентсткиеОкнаТестируемогоПриложения = ТестовоеПриложение.ПолучитьПодчиненныеОбъекты();
+ Для Каждого ТестируемоеОкно Из КлиентсткиеОкнаТестируемогоПриложения Цикл
+ Если ТестируемоеОкно.Основное Тогда
+ ОкноПриложенияОсновное = ТестируемоеОкно;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+ ОкноПриложенияОсновноеФормаПростойСправочник = ОкноПриложенияОсновное.НайтиОбъект(Тип("ТестируемаяФорма"), "Простой справочник");
+ ОкноПриложенияОсновноеФормаПростойСправочник.Активизировать();
+
+КонецПроцедуры
+
+#КонецЕсли
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202.xml"
new file mode 100644
index 000000000..bc9fcb872
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ Макет
+
+
+ ru
+ Макет
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202/Ext/Template.txt" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..9f800b01d
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\234\320\260\320\272\320\265\321\202/Ext/Template.txt"
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
new file mode 100644
index 000000000..f63aafe71
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоПользователяИБ
+
+
+ ru
+ Создание одного пользователя ИБ
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml" "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
new file mode 100644
index 000000000..578d740ee
--- /dev/null
+++ "b/tests/xunit/Gui83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/\321\216\320\275\320\270\321\202\320\242\320\265\321\201\321\202_UI_83/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
@@ -0,0 +1,372 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ ПользовательИБ
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 8
+ ИмяПеременнойПользователь
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Имя
+
+
+
+
+
+
+ 8
+ ПользовательИмя
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ОсновнойИнтерфейс
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Пароль
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РежимЗапуска
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Управляемое приложение
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ Роли
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Роль1
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПраваНеобходимыеДляТестирования
+
+
+
+
+
+
+ true
+ 9
+ 9
+ 9
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260.xml"
new file mode 100644
index 000000000..e703707c5
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 7fb0f271-ff7c-46cc-a4c6-061237913139
+
+
+ 4ae63f7b-b0a9-4eea-aea9-20eedfe06dcf
+ 373c4eae-a466-4a72-9990-3756c11a19e5
+
+
+
+ Тест_Проверить_ТочкуМаршрута
+
+
+ ru
+ Тест проверить точку маршрута
+
+
+
+
+
+
+
+ ТестовыеДанные
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..59e01bf35
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1,64 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_Проверить_ТочкуМаршрута_ОдинБП");
+ НаборТестов.Добавить("Тест_Проверить_ТочкуМаршрута_ДваБП");
+КонецПроцедуры
+
+
+Процедура ПередЗапускомТеста() Экспорт
+ //Размещение = "C:\1С базы\Белгипрозем 2015\Тесты\xUnitFor1C\Разрабатываемые\СозданиеЭлементовСправочников.epf";
+ //ВнОбр = ВнешниеОбработки.Создать(Размещение);
+
+ //КонтекстЯдра.ВывестиСообщение("Перед запуском теста");
+ НачатьТранзакцию();
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+
+ Если ТранзакцияАктивна() Тогда
+ ОтменитьТранзакцию();
+ КонецЕсли;
+ //КонтекстЯдра.ВывестиСообщение("После запуска теста");
+
+КонецПроцедуры
+
+Процедура Тест_Проверить_ТочкуМаршрута_ОдинБП() Экспорт
+
+ ТестовыеДанные = ГенераторТестовыхДанных.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ // Проверим точку маршрута в задаче
+ Есть = ТестовыеДанные.Задача1БП1.ТочкаМаршрута;
+ Надо = БизнесПроцессы.БизнесПроцесс1.ТочкиМаршрута.Действие1;
+ Утверждения.ПроверитьРавенство(Есть, Надо, "Точка маршрута 1 БП");
+
+КонецПроцедуры
+
+Процедура Тест_Проверить_ТочкуМаршрута_ДваБП() Экспорт
+
+ ТестовыеДанные = ГенераторТестовыхДанных.СоздатьДанныеПоМакетам(ЭтотОбъект, "ТестовыеДанные");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ // Проверим точку маршрута в задаче
+ Есть = ТестовыеДанные.Задача1БП2.ТочкаМаршрута;
+ Надо = БизнесПроцессы.БизнесПроцесс2.ТочкиМаршрута.Действие1;
+ Утверждения.ПроверитьРавенство(Есть, Надо, "ТочкаМаршрута");
+
+КонецПроцедуры
+
+
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml"
new file mode 100644
index 000000000..e0c5ad697
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестовыеДанные
+
+
+ ru
+ Тестовые данные
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..1d90815f5
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214_\320\242\320\276\321\207\320\272\321\203\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml"
@@ -0,0 +1,1075 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 9
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 11
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 14
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 9
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 11
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+
+ 2
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 17
+
+
+
+
+
+ 3
+
+
+
+ 0
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 0
+
+
+ ru
+ БизнесПроцесс1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Процесс1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Стартован
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 20160120131033
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 11
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 7
+
+
+
+ 0
+
+
+ ru
+ Задача
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Задача1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Задача1БП1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Задача1
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 0
+
+
+ ru
+ ТочкаМаршрута
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Действие1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 2
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Процесс1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 7
+
+ 0
+
+
+
+
+
+ 12
+
+
+
+ 0
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 0
+
+
+ ru
+ БизнесПроцесс2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Процесс2
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ Стартован
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 0
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 20160120131033
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 15
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 11
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+ 0
+
+
+ ru
+ Задача
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Задача1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Задача1БП2
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 17
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Задача2
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 18
+
+
+ 4
+
+ 0
+
+
+ ru
+ ТочкаМаршрута
+
+
+
+
+
+
+ 0
+
+
+ ru
+ БизнесПроцессы.БизнесПроцесс2.ТочкиМаршрута.Действие1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Выражение
+
+
+
+
+
+
+ 2
+
+
+
+
+
+ 19
+
+
+ 4
+
+ 0
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Процесс2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 20
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 7
+
+ 0
+
+
+
+
+ true
+ 18
+ 21
+ 21
+
+ 185
+
+
+ 170
+
+
+ 143
+
+
+ 41
+
+
+ 209
+
+
+ 375
+
+
+ 136
+
+
+ 245
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 187
+
+
+ 89
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203.xml"
new file mode 100644
index 000000000..80bca0093
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203.xml"
@@ -0,0 +1,31 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ f2d2060c-a875-4798-8c3a-7e5b14081428
+
+
+ ea9a68e4-6ff8-471e-baf4-c902b1f38504
+ b22cc83b-dceb-4930-9659-b986bce19227
+
+
+
+ Тест_ПроверитьОтчетНаСоответствиеЭталону
+
+
+ ru
+ Тест проверить отчет на соответствие эталону
+
+
+
+
+
+
+
+ ТестовыеДанные
+ Эталон
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..e18e1e060
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Ext/ObjectModule.bsl"
@@ -0,0 +1,84 @@
+Перем КонтекстЯдра;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем УтвержденияПроверкаТаблиц;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ПроверитьОтчетНаСоответствиеЭталону");
+КонецПроцедуры
+
+Процедура ПередЗапускомТеста() Экспорт
+
+ НачатьТранзакцию();
+
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+
+ Если ТранзакцияАктивна() Тогда
+ ОтменитьТранзакцию();
+ КонецЕсли;
+
+КонецПроцедуры
+
+Процедура Тест_ПроверитьОтчетНаСоответствиеЭталону() Экспорт
+ Перем Расшифровка; // сюда будет передана информация расшифровки СКД, т.к. в эталоне она тоже есть
+
+ // создание тестовых данных из табличного документа
+ МакетТестовыеДанные = ПолучитьМакет("ТестовыеДанные");
+ ТестовыеДанные = ГенераторТестовыхДанных.СоздатьДанныеПоТабличномуДокументу(МакетТестовыеДанные);
+
+ Утверждения.ПроверитьБольше(ТестовыеДанные.Количество(), 0, "Ожидали, что загрузка макета загрузит данные больше 0");
+
+ // Получение эталонного отчета
+ // Важно эталон получать именно так из-за плясок с кодом языка макета
+ МакетЭталона = ПолучитьМакет("Эталон");
+ Эталон = Новый ТабличныйДокумент;
+ Эталон.Вывести(МакетЭталона);
+
+ // Формирование отчета
+ РезультатОтчета = Новый ТабличныйДокумент;
+ Отчет = Отчеты.ТестовыйОтчетСКДДляСравнениеСЭталоном.Создать();
+ Отчет.СкомпоноватьРезультат(РезультатОтчета, Расшифровка);
+
+ #Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда
+
+ // Сохранение в файлы mxl
+ ИмяФайлаЭталона = ПолучитьИмяВременногоФайла("mxl");
+ ИмяФайлаРезультатаОтчета = ПолучитьИмяВременногоФайла("mxl");
+ Эталон.Записать(ИмяФайлаЭталона);
+ РезультатОтчета.Записать(ИмяФайлаРезультатаОтчета);
+
+ // Сравнение файлов
+
+ // Если Истина, то будет показано окно демонстрации различий, если файлы различны
+ // Использовать только для расследования ошибки, если тест падает на сравнении
+ ПоказатьРазличия = Истина;
+
+ // ПараметрыСравнения заполняется по необходимости. Если не заполнены, то используются значения по умолчанию платформы
+ // Если не указан способ сравнения, будет попытка определить автоматически по расширению файла:
+ // mxl - ТабличныйДокумент
+ // txt,xml - ТекстовыйДокумент
+ ПараметрыСравнения = Новый Структура;
+ //ПараметрыСравнения.Вставить("ИгнорироватьПустоеПространство", Истина);
+ //ПараметрыСравнения.Вставить("УчитыватьРазделителиСтрок", Ложь);
+ //ПараметрыСравнения.Вставить("УчитыватьРегистр", Ложь);
+ //ПараметрыСравнения.Вставить("СпособСравнения", СпособСравненияФайлов.ТекстовыйДокумент);
+
+ Утверждения.ПроверитьРавенствоФайлов(ИмяФайлаЭталона, ИмяФайлаРезультатаОтчета,
+ "Ожидали, что результат отчета соответствует эталону", ПараметрыСравнения, ПоказатьРазличия);
+ #Иначе
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Эталон, РезультатОтчета, "Ожидали, что эталон (слева) совпадет с результатом (справа), а они различны!");
+
+ #КонецЕсли
+КонецПроцедуры
+
+
+
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml"
new file mode 100644
index 000000000..1f4f3cd69
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестовыеДанные
+
+
+ ru
+ Тестовые данные
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..92d7dd7c2
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\265\320\224\320\260\320\275\320\275\321\213\320\265/Ext/Template.xml"
@@ -0,0 +1,1515 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Простой справочник 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 3
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Простой справочник 2
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 5
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник3
+
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Простой справочник 3
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 7
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник4
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Простой справочник 4
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 9
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДругойСправочник1
+
+
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Другой справочник 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 11
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДругойСправочник2
+
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Другой справочник 2
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 13
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДругойСправочник3
+
+
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Другой справочник 3
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 15
+
+
+
+ 1
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+
+ 6
+
+
+
+
+
+
+ 16
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 17
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ДругойСправочник1
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 18
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 7
+
+
+ ru
+ 212,00
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 19
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 20
+
+
+
+ 1
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ЗаписьРегистра2
+
+
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+
+ 6
+
+
+
+
+
+
+ 21
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 22
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ДругойСправочник2
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 23
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 7
+
+
+ ru
+ 5 457,00
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 24
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 25
+
+
+
+ 1
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ЗаписьРегистра3
+
+
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+
+ 6
+
+
+
+
+
+
+ 26
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 27
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ДругойСправочник3
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 28
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 7
+
+
+ ru
+ 875,00
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 29
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+
+
+ 7
+
+
+
+
+ 3
+
+
+
+
+ 2
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 6
+
+
+
+
+ true
+ 10
+ 30
+ 30
+
+ 80
+
+
+ 136
+
+
+ 24
+
+
+ 97
+
+
+ 142
+
+
+ 49
+
+
+ 143
+
+
+ 113
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275.xml"
new file mode 100644
index 000000000..e1616b7d4
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ Эталон
+
+
+ ru
+ Эталон
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275/Ext/Template.xml"
new file mode 100644
index 000000000..a282ec137
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/\320\242\320\265\321\201\321\202_\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\236\321\202\321\207\320\265\321\202\320\235\320\260\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\320\265\320\255\321\202\320\260\320\273\320\276\320\275\321\203/Templates/\320\255\321\202\320\260\320\273\320\276\320\275/Ext/Template.xml"
@@ -0,0 +1,294 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 2
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+
+ 0
+
+
+
+ 3
+
+
+ ru
+ Простой справочник
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Ресурс число
+
+
+
+
+
+
+
+ 1
+
+
+
+ 3
+
+
+ ru
+ Простой справочник2
+
+
+
+
+
+
+
+ 2
+
+
+
+ 4
+
+
+ ru
+ Простой справочник 1
+
+
+ 2
+
+
+
+
+ 5
+
+
+ ru
+ 6 332,00
+
+
+ 3
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Другой справочник 2
+
+
+ 6
+
+
+
+
+ 7
+
+
+ ru
+ 5 457,00
+
+
+ 7
+
+
+
+
+
+ 4
+
+
+
+ 6
+
+
+ ru
+ Другой справочник 3
+
+
+ 9
+
+
+
+
+ 7
+
+
+ ru
+ 875,00
+
+
+ 10
+
+
+
+
+
+ 5
+
+
+
+ 8
+
+
+ ru
+ Итого
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 6 332,00
+
+
+ 11
+
+
+
+
+ true
+ 10
+ 6
+ 1
+ 6
+
+ 3
+ 4
+ Begin
+
+
+ 0
+ 1
+ 1
+
+
+ Solid
+
+
+
+
+ 184
+
+
+ 76
+
+
+ 0
+ 0
+ style:ReportLineColor
+ Top
+ style:ReportHeaderBackColor
+ Wrap
+ QuickChange
+
+
+ 1
+ 0
+ style:ReportLineColor
+ Top
+ style:ReportGroup1BackColor
+ Wrap
+ 0
+
+
+ 1
+ 0
+ style:ReportLineColor
+ Right
+ Top
+ style:ReportGroup1BackColor
+ Block
+
+
+ ru
+ ЧДЦ=2
+
+
+
+
+ 0
+ style:ReportLineColor
+ Top
+ Wrap
+ 2
+
+
+ 0
+ style:ReportLineColor
+ Right
+ Top
+ Block
+
+
+ ru
+ ЧДЦ=2
+
+
+
+
+ 0
+ 0
+ style:ReportLineColor
+ Top
+ style:ReportHeaderBackColor
+
+
+ 0
+ 0
+ style:ReportLineColor
+ Right
+ Top
+ style:ReportHeaderBackColor
+ Block
+
+
+ ru
+ ЧДЦ=2
+
+
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS.xml"
new file mode 100644
index 000000000..80effd735
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ea75be97-b437-4750-a79f-478ea2e60f75
+
+
+ 6fd23cfa-0426-4dc3-9927-aedb28bf29ae
+ 0ff7877a-1835-4e16-a06f-627983be2f35
+
+
+
+ Тесты_ГенераторОтчетаJUnitXML_TFS
+
+
+ ru
+ Тесты генератор отчета junit XML (TFS)
+
+
+
+
+
+
+
+ Эталон_ОтчетОТестировании
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..e852a99a1
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Ext/ObjectModule.bsl"
@@ -0,0 +1,127 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ФайлОтчета;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОтчет");
+ ВсеТесты.Добавить("ТестДолжен_Экспортировать_ОтчетОТестировании");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ Если ФайлОтчета <> Неопределено Тогда
+ УдалитьФайлы(ФайлОтчета.ПолноеИмя);
+ КонецЕсли;
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОтчет() Экспорт
+ РезультатТестирования = ПодготовитьРезультатТестирования();
+
+ ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML_TFS");
+ Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования);
+
+ Ожидаем.Что(Отчет).ИмеетТип("ТекстовыйДокумент");
+ ТекстОтчета = ПолучитьТекстОтчета(Отчет);
+
+ Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании");
+ ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании);
+
+ Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона);
+КонецПроцедуры
+
+Функция ПодготовитьРезультатТестирования()
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ЭлементПадающийПоУтверждению = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ ЭлементПадающийПоНеизвестнойОшибке = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоНеизвестнойОшибке");
+ ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод", "Отсутствующий метод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.ИконкаУзла = ПостроительДереваТестов.ИконкиУзловДереваТестов.Обработка;
+
+ КонтейнерКаталога = ПостроительДереваТестов.СоздатьКонтейнер("КонтейнерКаталога");
+ КонтейнерКаталога.ИконкаУзла = ПостроительДереваТестов.ИконкиУзловДереваТестов.Папка;
+
+ КонтейнерКорень = ПостроительДереваТестов.СоздатьКонтейнер("КонтейнерКорень");
+ КонтейнерКорень.Строки.Добавить(КонтейнерКаталога);
+ КонтейнерКаталога.Строки.Добавить(Контейнер);
+
+ Контейнер.Строки.Добавить(УспешныйЭлемент);
+ Контейнер.Строки.Добавить(ЭлементПадающийПоУтверждению);
+ Контейнер.Строки.Добавить(ЭлементПадающийПоНеизвестнойОшибке);
+ Контейнер.Строки.Добавить(ОтсутствующийЭлемент);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), КонтейнерКорень);
+ //РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ РезультатТестирования.ВремяВыполнения = 0; // для упрощения сравнения не учитываю время выполнения, т.к. оно всегда разное
+
+ Возврат РезультатТестирования;
+КонецФункции
+
+Функция УбратьИзСтрокиТабуляцииИПереносыСтрок(Знач Результат)
+ Результат = СтрЗаменить(Результат, Символы.Таб, "");
+ Результат = СтрЗаменить(Результат, Символы.ПС, "");
+
+ Возврат Результат;
+КонецФункции
+
+Процедура ТестДолжен_Экспортировать_ОтчетОТестировании() Экспорт
+ РезультатТестирования = ПодготовитьРезультатТестирования();
+
+ ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML_TFS");
+ Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования);
+
+ ИмяФайла = ПолучитьИмяВременногоФайла("xml");
+ ФайлОтчета = Новый Файл(ИмяФайла);
+ ГенераторОтчета.Экспортировать(Отчет, ФайлОтчета.ПолноеИмя);
+
+ Ожидаем.Что(ФайлОтчета.Существует()).ЭтоИстина();
+
+ ТекстовыйДокумент = Новый ТекстовыйДокумент;
+ ТекстовыйДокумент.Прочитать(ФайлОтчета.ПолноеИмя);
+ ТекстОтчета = ПолучитьТекстОтчета(ТекстовыйДокумент);
+
+ Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании");
+ ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании);
+
+ Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона);
+КонецПроцедуры
+
+Функция ПолучитьТекстОтчета(ТекстовыйДокумент)
+ ТекстОтчета = ТекстовыйДокумент.ПолучитьСтроку(1) + Символы.ПС + ТекстовыйДокумент.ПолучитьСтроку(2);
+ ТекстОтчета = УбратьИзСтрокиТабуляцииИПереносыСтрок(ТекстОтчета);
+ Возврат ТекстОтчета;
+КонецФункции
+
+// Методы нужные для тестов
+Функция ЗагрузчикЗаглушка()
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Процедура УспешныйМетод() Экспорт
+КонецПроцедуры
+
+Процедура МетодПадающийПоУтверждению() Экспорт
+ КонтекстЯдра.ВызватьОшибкуПроверки("БАБАХ!!!");
+КонецПроцедуры
+
+Процедура МетодПадающийПоНеизвестнойОшибке() Экспорт
+ ВызватьИсключение "Ошибка!!!";
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml"
new file mode 100644
index 000000000..e053c6adc
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ Эталон_ОтчетОТестировании
+
+
+ ru
+ Эталон отчет о тестировании
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt"
new file mode 100644
index 000000000..4aa76bc02
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML-TFS/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt"
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML.xml"
new file mode 100644
index 000000000..9846e6b18
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ea75be97-b437-4750-a79f-478ea2e60f75
+
+
+ 6fd23cfa-0426-4dc3-9927-aedb28bf29ae
+ 0ff7877a-1835-4e16-a06f-627983be2f35
+
+
+
+ Тесты_ГенераторОтчетаJUnitXML
+
+
+ ru
+ Тесты генератор отчета junit XML
+
+
+
+
+
+
+
+ Эталон_ОтчетОТестировании
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..a5cb2763b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Ext/ObjectModule.bsl"
@@ -0,0 +1,117 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ФайлОтчета;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОтчет");
+ ВсеТесты.Добавить("ТестДолжен_Экспортировать_ОтчетОТестировании");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ Если ФайлОтчета <> Неопределено Тогда
+ УдалитьФайлы(ФайлОтчета.ПолноеИмя);
+ КонецЕсли;
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОтчет() Экспорт
+ РезультатТестирования = ПодготовитьРезультатТестирования();
+
+ ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML");
+ Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования);
+
+ Ожидаем.Что(Отчет).ИмеетТип("ТекстовыйДокумент");
+ ТекстОтчета = ПолучитьТекстОтчета(Отчет);
+
+ Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании");
+ ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании);
+
+ Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона);
+КонецПроцедуры
+
+Функция ПодготовитьРезультатТестирования()
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ЭлементПадающийПоУтверждению = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоУтверждению");
+ ЭлементПадающийПоНеизвестнойОшибке = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "МетодПадающийПоНеизвестнойОшибке");
+ ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод", "Отсутствующий метод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(УспешныйЭлемент);
+ Контейнер.Строки.Добавить(ЭлементПадающийПоУтверждению);
+ Контейнер.Строки.Добавить(ЭлементПадающийПоНеизвестнойОшибке);
+ Контейнер.Строки.Добавить(ОтсутствующийЭлемент);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ РезультатТестирования.ВремяВыполнения = 0; // для упрощения сравнения не учитываю время выполнения, т.к. оно всегда разное
+
+ Возврат РезультатТестирования;
+КонецФункции
+
+Функция УбратьИзСтрокиТабуляцииИПереносыСтрок(Знач Результат)
+ Результат = СтрЗаменить(Результат, Символы.Таб, "");
+ Результат = СтрЗаменить(Результат, Символы.ПС, "");
+
+ Возврат Результат;
+КонецФункции
+
+Процедура ТестДолжен_Экспортировать_ОтчетОТестировании() Экспорт
+ РезультатТестирования = ПодготовитьРезультатТестирования();
+
+ ГенераторОтчета = КонтекстЯдра.Плагин("ГенераторОтчетаJUnitXML");
+ Отчет = ГенераторОтчета.СоздатьОтчет(КонтекстЯдра, РезультатТестирования);
+
+ ИмяФайла = ПолучитьИмяВременногоФайла("xml");
+ ФайлОтчета = Новый Файл(ИмяФайла);
+ ГенераторОтчета.Экспортировать(Отчет, ФайлОтчета.ПолноеИмя);
+
+ Ожидаем.Что(ФайлОтчета.Существует()).ЭтоИстина();
+
+ ТекстовыйДокумент = Новый ТекстовыйДокумент;
+ ТекстовыйДокумент.Прочитать(ФайлОтчета.ПолноеИмя);
+ ТекстОтчета = ПолучитьТекстОтчета(ТекстовыйДокумент);
+
+ Эталон_ОтчетОТестировании = ПолучитьМакет("Эталон_ОтчетОТестировании");
+ ТекстЭталона = ПолучитьТекстОтчета(Эталон_ОтчетОТестировании);
+
+ Ожидаем.Что(ТекстОтчета).Равно(ТекстЭталона);
+КонецПроцедуры
+
+Функция ПолучитьТекстОтчета(ТекстовыйДокумент)
+ ТекстОтчета = ТекстовыйДокумент.ПолучитьСтроку(1) + Символы.ПС + ТекстовыйДокумент.ПолучитьСтроку(2);
+ ТекстОтчета = УбратьИзСтрокиТабуляцииИПереносыСтрок(ТекстОтчета);
+ Возврат ТекстОтчета;
+КонецФункции
+
+// Методы нужные для тестов
+Функция ЗагрузчикЗаглушка()
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Процедура УспешныйМетод() Экспорт
+КонецПроцедуры
+
+Процедура МетодПадающийПоУтверждению() Экспорт
+ КонтекстЯдра.ВызватьОшибкуПроверки("БАБАХ!!!");
+КонецПроцедуры
+
+Процедура МетодПадающийПоНеизвестнойОшибке() Экспорт
+ ВызватьИсключение "Ошибка!!!";
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml"
new file mode 100644
index 000000000..e053c6adc
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ Эталон_ОтчетОТестировании
+
+
+ ru
+ Эталон отчет о тестировании
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt"
new file mode 100644
index 000000000..48b674c0d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260JUnitXML/Templates/\320\255\321\202\320\260\320\273\320\276\320\275_\320\236\321\202\321\207\320\265\321\202\320\236\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\270/Ext/Template.txt"
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL.xml"
new file mode 100644
index 000000000..f6d0281be
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL.xml"
@@ -0,0 +1,28 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ea75be97-b437-4750-a79f-478ea2e60f75
+
+
+ 6fd23cfa-0426-4dc3-9927-aedb28bf29ae
+ 0ff7877a-1835-4e16-a06f-627983be2f35
+
+
+
+ Тесты_ГенераторОтчетаMXL
+
+
+ ru
+ Тесты генератор отчета MXL
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..15bdcb09b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/\320\242\320\265\321\201\321\202\321\213_\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\236\321\202\321\207\320\265\321\202\320\260MXL/Ext/ObjectModule.bsl"
@@ -0,0 +1,70 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьОтчетОТестировании");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьОтчетОТестировании() Экспорт
+ ПостроительДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов");
+ УспешныйЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "УспешныйМетод");
+ ПадающийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ПадающийМетод");
+ ОтсутствующийЭлемент = ПостроительДереваТестов.СоздатьЭлемент(ЭтотОбъект.ИспользуемоеИмяФайла, "ОтсутствующийМетод", "Отсутствующий метод");
+
+ Контейнер = ПостроительДереваТестов.СоздатьКонтейнер("Контейнер");
+ Контейнер.Строки.Добавить(УспешныйЭлемент);
+ Контейнер.Строки.Добавить(ПадающийЭлемент);
+ Контейнер.Строки.Добавить(ОтсутствующийЭлемент);
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикЗаглушка(), Контейнер);
+
+ ГенераторОтчетаMXL = КонтекстЯдра.Плагин("ГенераторОтчетаMXL");
+ Отчет = ГенераторОтчетаMXL.СоздатьОтчет(КонтекстЯдра, РезультатТестирования);
+
+ Ожидаем.Что(Отчет).ИмеетТип("ТабличныйДокумент");
+
+ // Заголовок
+ ОбщаяСтатистикаЗапуска = "Запущено тестов - " + Контейнер.Строки.Количество() + ", ошибочных тестов - 1, не прошло проверку - 0, пропущено - 1";
+ Ожидаем.Что(Отчет.НайтиТекст(ОбщаяСтатистикаЗапуска), "ОбщаяСтатистикаЗапуска").Существует();
+ Ожидаем.Что(Отчет.НайтиТекст("Общее время выполнения"), "Заголовок").Существует();
+ // Контейнер
+ Ожидаем.Что(Отчет.НайтиТекст(Контейнер.Имя), "Контейнер").Существует();
+ // Тесты
+ Ожидаем.Что(Отчет.НайтиТекст(УспешныйЭлемент.ИмяМетода), "УспешныйЭлемент").Не_().Существует();
+ Ожидаем.Что(Отчет.НайтиТекст(ПадающийЭлемент.ИмяМетода), "ПадающийЭлемент").Существует();
+ Ожидаем.Что(Отчет.НайтиТекст(ОтсутствующийЭлемент.ИмяМетода+", путь"), "ОтсутствующийЭлемент").Не_().Существует();
+ Ожидаем.Что(Отчет.НайтиТекст(ОтсутствующийЭлемент.Представление), "Отсутствующий элемент").Существует();
+КонецПроцедуры
+
+// Методы нужные для тестов
+Функция ЗагрузчикЗаглушка()
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Функция ПолучитьКонтекстПоПути(КонтекстЯдра, Путь) Экспорт
+ Возврат ЭтотОбъект;
+КонецФункции
+
+Процедура УспешныйМетод() Экспорт
+КонецПроцедуры
+
+Процедура ПадающийМетод() Экспорт
+ ВызватьИсключение "БАБАХ!!!";
+КонецПроцедуры
+
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.xml"
new file mode 100644
index 000000000..5ebdd5228
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 3ff08944-a004-49a6-bc1f-2c332c3d8712
+
+
+ 7784af5c-5725-445b-85cc-f9c2719ae216
+ 0d8ed39a-8b21-4059-992c-4765be14b5ab
+
+
+
+ Тесты_ЗагрузчикИзПодсистемКонфигурации
+
+
+ ru
+ Тесты загрузчик из подсистем конфигурации
+
+
+
+ ExternalDataProcessor.Тесты_ЗагрузчикИзПодсистемКонфигурации.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..8aec3c7de
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Ext/ObjectModule.bsl"
@@ -0,0 +1,115 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ЗагрузчикИзПодсистемКонфигурации;
+Перем ТипыУзловДереваТестов;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ЗагрузчикИзПодсистемКонфигурации = КонтекстЯдра.Плагин("ЗагрузчикИзПодсистемКонфигурации");
+ ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов;
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_Подсистему_Тестовая");
+ ВсеТесты.Добавить("ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая");
+
+ // Проверка загрузки тестовых обработок с новым API
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ТестДолжен_Загрузить_Подсистему_Тестовая() Экспорт
+ ИмяПодсистемы = "Тестовая";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы);
+
+ Ожидаем.Что(ДеревоТестов).ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Имя).Равно(ИмяПодсистемы);
+ Ожидаем.Что(ДеревоТестов.Тип).Равно(ТипыУзловДереваТестов.Контейнер);
+
+ Ожидаем.Что(ДеревоТестов.Строки).ИмеетДлину(4);
+КонецПроцедуры
+
+Процедура ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая() Экспорт
+ ИмяПодсистемы = "Тестовая";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы);
+
+ РезультатыТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикИзПодсистемКонфигурации, ДеревоТестов);
+
+ Ожидаем.Что(РезультатыТестирования.КоличествоТестов, "КоличествоТестов").Равно(14);
+ Ожидаем.Что(РезультатыТестирования.КоличествоСломанныхТестов, "КоличествоСломанныхТестов").Равно(0);
+ Ожидаем.Что(РезультатыТестирования.КоличествоНеРеализованныхТестов, "КоличествоНеРеализованныхТестов").Равно(0);
+КонецПроцедуры
+
+// { Проверка загрузки тестовых обработок с новым API
+Процедура ТестДолжен_Загрузить_ОбработкуСНовымAPI() Экспорт
+ ПутьОбработкиСНовымAPI = "Метаданные.Обработки.Тест_ЗагрузчикИзПодсистем_НовыйAPIОбъявленияТестов";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, ПутьОбработкиСНовымAPI);
+
+ ТестыОбработкиСНовымAPI = ДеревоТестов;
+
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(5);
+
+ Элемент1 = ТестыОбработкиСНовымAPI.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ПутьОбработкиСНовымAPI);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ ДочернийКонтейнер1 = ТестыОбработкиСНовымAPI.Строки[1];
+ Ожидаем.Что(ДочернийКонтейнер1.Тип, "ДочернийКонтейнер1.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер1.СлучайныйПорядокВыполнения, "ДочернийКонтейнер1 порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер1.Имя, "ДочернийКонтейнер1.Имя").Равно("Группа со случайным порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер1.Строки, "ДочернийКонтейнер1.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер2 = ТестыОбработкиСНовымAPI.Строки[2];
+ Ожидаем.Что(ДочернийКонтейнер2.Тип, "ДочернийКонтейнер2.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер2.СлучайныйПорядокВыполнения, "ДочернийКонтейнер2 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер2.Имя, "ДочернийКонтейнер2.Имя").Равно("Группа со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер2.Строки, "ДочернийКонтейнер2.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер3 = ТестыОбработкиСНовымAPI.Строки[3];
+ Ожидаем.Что(ДочернийКонтейнер3.Тип, "ДочернийКонтейнер3.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер3.СлучайныйПорядокВыполнения, "ДочернийКонтейнер3 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер3.Имя, "ДочернийКонтейнер3.Имя").Равно("Группа параметризированных тестов со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер3.Строки, "ДочернийКонтейнер3.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_Простые() Экспорт
+ Параметры = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетТип("Массив").ИмеетДлину(9);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").Равно(1);
+ Ожидаем.Что(Параметры[4], "Параметры[0]").Равно(5);
+ Ожидаем.Что(Параметры[8], "Параметры[0]").Равно(9);
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине() Экспорт
+ Параметры = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(Истина, , Ложь);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(3);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоИстина();
+ Ожидаем.Что(Параметры[1], "Параметры[1]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[2], "Параметры[2]").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале() Экспорт
+ Параметры = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(, , Истина, Ложь);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(4);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[1], "Параметры[1]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[2], "Параметры[2]").ЭтоИстина();
+ Ожидаем.Что(Параметры[3], "Параметры[3]").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено() Экспорт
+ Параметры = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(Неопределено);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(1);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоНеопределено();
+КонецПроцедуры
+// } Проверка загрузки тестовых обработок с новым API
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..20c624856
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..e86094b6b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..fea68177b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\230\320\267\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,135 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+
+&НаКлиенте
+Перем ЗагрузчикИзПодсистемКонфигурации;
+&НаКлиенте
+Перем ТипыУзловДереваТестов;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ЗагрузчикИзПодсистемКонфигурации = КонтекстЯдра.Плагин("ЗагрузчикИзПодсистемКонфигурации");
+ ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов;
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_Подсистему_Тестовая");
+ ВсеТесты.Добавить("ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая");
+
+ // Проверка загрузки тестовых обработок с новым API
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+&НаКлиенте
+Процедура ТестДолжен_Загрузить_Подсистему_Тестовая() Экспорт
+ ИмяПодсистемы = "Тестовая";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы);
+
+ Ожидаем.Что(ДеревоТестов).ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Имя).Равно(ИмяПодсистемы);
+ Ожидаем.Что(ДеревоТестов.Тип).Равно(ТипыУзловДереваТестов.Контейнер);
+
+ Ожидаем.Что(ДеревоТестов.Строки).ИмеетДлину(4);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ВыполнитьТесты_Подсистемы_Тестовая() Экспорт
+ ИмяПодсистемы = "Тестовая";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, "Метаданные.Подсистемы." + ИмяПодсистемы);
+
+ РезультатыТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикИзПодсистемКонфигурации, ДеревоТестов);
+
+ Ожидаем.Что(РезультатыТестирования.КоличествоТестов, "КоличествоТестов").Равно(26);
+ Ожидаем.Что(РезультатыТестирования.КоличествоСломанныхТестов, "КоличествоСломанныхТестов").Равно(0);
+ Ожидаем.Что(РезультатыТестирования.КоличествоНеРеализованныхТестов, "КоличествоНеРеализованныхТестов").Равно(0);
+КонецПроцедуры
+
+// { Проверка загрузки тестовых обработок с новым API
+&НаКлиенте
+Процедура ТестДолжен_Загрузить_ОбработкуСНовымAPI() Экспорт
+ ПутьОбработкиСНовымAPI = "Метаданные.Обработки.Тест_ЗагрузчикИзПодсистем_НовыйAPIОбъявленияТестов";
+ ДеревоТестов = ЗагрузчикИзПодсистемКонфигурации.Загрузить(КонтекстЯдра, ПутьОбработкиСНовымAPI);
+
+ ТестыОбработкиСНовымAPI = ДеревоТестов;
+
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(6);
+
+ Элемент1 = ТестыОбработкиСНовымAPI.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ПутьОбработкиСНовымAPI);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ ДочернийКонтейнер1 = ТестыОбработкиСНовымAPI.Строки[1];
+ Ожидаем.Что(ДочернийКонтейнер1.Тип, "ДочернийКонтейнер1.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер1.СлучайныйПорядокВыполнения, "ДочернийКонтейнер1 порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер1.Имя, "ДочернийКонтейнер1.Имя").Равно("Группа со случайным порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер1.Строки, "ДочернийКонтейнер1.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер2 = ТестыОбработкиСНовымAPI.Строки[2];
+ Ожидаем.Что(ДочернийКонтейнер2.Тип, "ДочернийКонтейнер2.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер2.СлучайныйПорядокВыполнения, "ДочернийКонтейнер2 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер2.Имя, "ДочернийКонтейнер2.Имя").Равно("Группа со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер2.Строки, "ДочернийКонтейнер2.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер3 = ТестыОбработкиСНовымAPI.Строки[3];
+ Ожидаем.Что(ДочернийКонтейнер3.Тип, "ДочернийКонтейнер3.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер3.СлучайныйПорядокВыполнения, "ДочернийКонтейнер3 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер3.Имя, "ДочернийКонтейнер3.Имя").Равно("Группа параметризированных тестов со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер3.Строки, "ДочернийКонтейнер3.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер4_Форма = ТестыОбработкиСНовымAPI.Строки[4];
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Тип, "ДочернийКонтейнер4_Форма.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.СлучайныйПорядокВыполнения, "ДочернийКонтейнер4_Форма порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Имя, "ДочернийКонтейнер4_Форма.Имя").Равно("УпрФорма # Тест_ЗагрузчикИзПодсистем_НовыйAPIОбъявленияТестов");
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Строки, "ДочернийКонтейнер4_Форма.Строки").ИмеетТип("Массив").ИмеетДлину(4);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_Простые() Экспорт
+ ПараметрыТеста = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетТип("Массив").ИмеетДлину(9);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").Равно(1);
+ Ожидаем.Что(ПараметрыТеста[4], "ПараметрыТеста[0]").Равно(5);
+ Ожидаем.Что(ПараметрыТеста[8], "ПараметрыТеста[0]").Равно(9);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине() Экспорт
+ ПараметрыТеста = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(Истина, , Ложь);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(3);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоИстина();
+ Ожидаем.Что(ПараметрыТеста[1], "ПараметрыТеста[1]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[2], "ПараметрыТеста[2]").ЭтоЛожь();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале() Экспорт
+ ПараметрыТеста = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(, , Истина, Ложь);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(4);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[1], "ПараметрыТеста[1]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[2], "ПараметрыТеста[2]").ЭтоИстина();
+ Ожидаем.Что(ПараметрыТеста[3], "ПараметрыТеста[3]").ЭтоЛожь();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено() Экспорт
+ ПараметрыТеста = ЗагрузчикИзПодсистемКонфигурации.ПараметрыТеста(Неопределено);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(1);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоНеопределено();
+КонецПроцедуры
+// } Проверка загрузки тестовых обработок с новым API
+
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.xml"
new file mode 100644
index 000000000..f56597a00
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 9d8959d3-fadc-451f-b28a-b1a2e1a6ad96
+
+
+ 9aed13e0-4aed-4fc8-96b1-1a667f2f3aed
+ d1b779ef-43b3-4ba5-8e62-18c31cbc1163
+
+
+
+ Тесты_ЗагрузчикКаталога
+
+
+ ru
+ Тесты загрузчик каталога
+
+
+
+
+
+
+
+ ТестовыйНаборДляЗагрузчикаФС
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..25c3ed15b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1,138 @@
+Перем КонтекстЯдра;
+Перем Утверждения;
+Перем ЗагрузчикКаталога;
+Перем ВременныеФайлы;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_ЗагрузитьКаталогСОднимФайлом");
+ ВсеТесты.Добавить("ТестДолжен_ЗагрузитьКаталогСДвумяФайлами");
+ ВсеТесты.Добавить("ТестДолжен_ЗагрузитьКаталогСИерархией");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+ ВременныеФайлы = Новый Массив;
+ ЗагрузчикКаталога = КонтекстЯдра.Плагин("ЗагрузчикКаталога");
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ ЗагрузчикФайла = Неопределено;
+ УдалитьВременныеФайлы();
+КонецПроцедуры
+
+// { Helpers
+Функция НовыйВременныйФайл(Расширение) Экспорт
+ ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла(Расширение));
+ ВременныеФайлы.Добавить(ВременныйФайл);
+
+ Возврат ВременныйФайл;
+КонецФункции
+
+Процедура УдалитьВременныеФайлы()
+ Для каждого ВременныйФайл Из ВременныеФайлы Цикл
+ Попытка
+ УдалитьФайлы(ВременныйФайл.ПолноеИмя);
+ Исключение
+ Сообщить("Не удален временный файл: " + ВременныйФайл.ПолноеИмя + "
+ |-" + ОписаниеОшибки());
+ КонецПопытки;
+ КонецЦикла;
+ ВременныеФайлы.Очистить();
+КонецПроцедуры
+// } Helpers
+
+Процедура ТестДолжен_ЗагрузитьКаталогСОднимФайлом() Экспорт
+ ВременныйКаталог = НовыйВременныйФайл("");
+ СоздатьКаталог(ВременныйКаталог.ПолноеИмя);
+
+ ФайлСТестами = Новый Файл(ВременныйКаталог.ПолноеИмя + "\ФайлСТестами.epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами.ПолноеИмя);
+
+ ДеревоТестов = ЗагрузчикКаталога.Загрузить(КонтекстЯдра, ВременныйКаталог.ПолноеИмя);
+
+ Утверждения.ПроверитьТип(ДеревоТестов, "Структура", "ДеревоТестов");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Имя, ВременныйКаталог.ПолноеИмя, "ДеревоТестов.Имя");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Строки.Количество(), 1, "Узлы верхнего уровня");
+
+ Контейнер = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами);
+КонецПроцедуры
+
+Процедура ПроверитьКонтейнер(Контейнер, ФайлСТестами)
+ ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов;
+
+ Утверждения.ПроверитьРавенство(Контейнер.Тип, ТипыУзловДереваТестов.Контейнер, "Контейнер.Тип");
+ Утверждения.ПроверитьРавенство(Контейнер.Имя, ФайлСТестами.ИмяБезРасширения, "Контейнер.Имя");
+ Утверждения.ПроверитьТип(Контейнер.Строки, "Массив", "Контейнер.Строки");
+ Утверждения.ПроверитьРавенство(Контейнер.Строки.Количество(), 3, "Контейнер.Строки.Количество()");
+
+ Элемент1 = Контейнер.Строки[0];
+ Утверждения.ПроверитьРавенство(Элемент1.Тип, ТипыУзловДереваТестов.Элемент, "Элемент1.Тип");
+ Утверждения.ПроверитьРавенство(Элемент1.Путь, ФайлСТестами.ПолноеИмя, "Элемент1.Путь");
+ Утверждения.ПроверитьРавенство(Элемент1.ИмяМетода, "УспешныйТест", "Элемент1.ИмяМетода");
+
+ Элемент3 = Контейнер.Строки[2];
+ Утверждения.ПроверитьРавенство(Элемент3.Тип, ТипыУзловДереваТестов.Элемент, "Элемент3.Тип");
+ Утверждения.ПроверитьРавенство(Элемент3.Путь, ФайлСТестами.ПолноеИмя, "Элемент3.Путь");
+ Утверждения.ПроверитьРавенство(Элемент3.ИмяМетода, "НесуществующийТест", "Элемент3.ИмяМетода");
+КонецПроцедуры
+
+Процедура ТестДолжен_ЗагрузитьКаталогСДвумяФайлами() Экспорт
+ ВременныйКаталог = НовыйВременныйФайл("");
+ СоздатьКаталог(ВременныйКаталог.ПолноеИмя);
+
+ ФайлСТестами1 = Новый Файл(ВременныйКаталог.ПолноеИмя + "\ФайлСТестами1.epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами1.ПолноеИмя);
+
+ ФайлСТестами2 = Новый Файл(ВременныйКаталог.ПолноеИмя + "\ФайлСТестами2.epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами2.ПолноеИмя);
+
+ ДеревоТестов = ЗагрузчикКаталога.Загрузить(КонтекстЯдра, ВременныйКаталог.ПолноеИмя);
+
+ Утверждения.ПроверитьТип(ДеревоТестов, "Структура", "ДеревоТестов");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Имя, ВременныйКаталог.ПолноеИмя, "ДеревоТестов.Имя");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Строки.Количество(), 2, "Узлы верхнего уровня");
+
+ Контейнер1 = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер1, ФайлСТестами1);
+
+ Контейнер2 = ДеревоТестов.Строки[1];
+ ПроверитьКонтейнер(Контейнер2, ФайлСТестами2);
+КонецПроцедуры
+
+Процедура ТестДолжен_ЗагрузитьКаталогСИерархией() Экспорт
+ ВременныйКаталог = НовыйВременныйФайл("");
+ СоздатьКаталог(ВременныйКаталог.ПолноеИмя);
+
+ ФайлСТестами1 = Новый Файл(ВременныйКаталог.ПолноеИмя + "\ФайлСТестами1.epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами1.ПолноеИмя);
+
+ ДочернийКаталог = Новый Файл(ВременныйКаталог.ПолноеИмя + "\ДочернийКаталог");
+ СоздатьКаталог(ДочернийКаталог.ПолноеИмя);
+
+ ФайлСТестами2 = Новый Файл(ДочернийКаталог.ПолноеИмя + "\ФайлСТестами2.epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами2.ПолноеИмя);
+
+ ДеревоТестов = ЗагрузчикКаталога.Загрузить(КонтекстЯдра, ВременныйКаталог.ПолноеИмя);
+
+ Утверждения.ПроверитьТип(ДеревоТестов, "Структура", "ДеревоТестов");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Имя, ВременныйКаталог.ПолноеИмя, "ДеревоТестов.Имя");
+ Утверждения.ПроверитьРавенство(ДеревоТестов.Строки.Количество(), 2, "Узлы верхнего уровня");
+
+ Контейнер1 = ДеревоТестов.Строки[0];
+ Утверждения.ПроверитьТип(Контейнер1, "Структура", "ДеревоТестов");
+ Утверждения.ПроверитьРавенство(Контейнер1.Имя, ДочернийКаталог.Имя, "ДеревоТестов.Имя");
+ Утверждения.ПроверитьРавенство(Контейнер1.Строки.Количество(), 1, "Контейнер1.Строки.Количество()");
+ Контейнер1_1 = Контейнер1.Строки[0];
+ ПроверитьКонтейнер(Контейнер1_1, ФайлСТестами2);
+
+ Контейнер2 = ДеревоТестов.Строки[1];
+ ПроверитьКонтейнер(Контейнер2, ФайлСТестами1);
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml"
new file mode 100644
index 000000000..e9c4066d2
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестовыйНаборДляЗагрузчикаФС
+
+
+ ru
+ Тестовый набор для загрузчика ФС
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin"
new file mode 100644
index 000000000..73d365fce
Binary files /dev/null and "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin" differ
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260.xml"
new file mode 100644
index 000000000..7a9222e21
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260.xml"
@@ -0,0 +1,32 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ee4ff151-9500-4966-9c18-8499b60534d0
+
+
+ cd570446-fb13-4855-bb0e-5695a8e88940
+ 7153cfd0-e9c6-4a51-b1f3-0db42c9f1c9a
+
+
+
+ Тесты_ЗагрузчикФайла
+
+
+ ru
+ Тесты загрузчик файла
+
+
+
+ ExternalDataProcessor.Тесты_ЗагрузчикФайла.Form.Форма
+
+
+
+
+ ТестовыйНаборДляЗагрузчикаФС
+ ТестовыйНаборСоСтрогимПорядкомВыполнения
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..84d0f4fd2
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Ext/ObjectModule.bsl"
@@ -0,0 +1,241 @@
+Перем КонтекстЯдра;
+Перем Утверждения;
+Перем Ожидаем;
+Перем ЗагрузчикФайла;
+Перем ВременныеФайлы;
+
+// Переменная с путем к обработке в файловой системы
+// Используется в случаях, когда обработка запущена из встроенного в конфигурацию браузера тестов,
+// т.к. в этом случае в свойстве ИспользуемоеИмяФайла содержится адрес временного хранилища, а не непосредственный путь
+Перем ПутьКФайлуПолный Экспорт;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ // Loader interface
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОдинФайл");
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ДваФайла");
+
+ // Проверка работы старого интерфейса объявления параметризованных тестов
+ ВсеТесты.Добавить(Новый Структура("ИмяТеста", "ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоТолькоИмяТеста"));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста", "", "ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоИмяИПредставлениеТеста"));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста, Параметр", "Тест с параметрами должен сложить 7 и 5", "ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом", Новый Структура("Знач1, Знач2, Результат", 7, 5, 12)));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста, Параметр", "Тест с параметрами должен сложить ""А"" и ""Б""", "ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом", Новый Структура("Знач1, Знач2, Результат", "А", "Б", "АБ")));
+
+ // Проверка режимов случайного или строгого порядка выполнения тестов
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРежим_СлучайногоПорядкаВыполнения");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения");
+
+ // Проверка загрузки тестовых обработок с новым API
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+ ВременныеФайлы = Новый Массив;
+ ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ ЗагрузчикФайла = Неопределено;
+ УдалитьВременныеФайлы();
+КонецПроцедуры
+
+// { Helpers
+Функция НовыйВременныйФайл(Расширение) Экспорт
+ ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла(Расширение));
+ ВременныеФайлы.Добавить(ВременныйФайл);
+
+ Возврат ВременныйФайл;
+КонецФункции
+
+Процедура УдалитьВременныеФайлы()
+ Для каждого ВременныйФайл Из ВременныеФайлы Цикл
+ Попытка
+ УдалитьФайлы(ВременныйФайл.ПолноеИмя);
+ Исключение
+ Сообщить("Не удален временный файл: " + ВременныйФайл.ПолноеИмя + "
+ |-" + ОписаниеОшибки());
+ КонецПопытки;
+ КонецЦикла;
+ ВременныеФайлы.Очистить();
+КонецПроцедуры
+// } Helpers
+
+// { Loader interface
+Процедура ТестДолжен_Загрузить_ОдинФайл() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами.ПолноеИмя);
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+
+ Ожидаем.Что(ДеревоТестов, "ДеревоТестов").ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Строки, "Узлы верхнего уровня").ИмеетДлину(1);
+
+ Контейнер = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами);
+КонецПроцедуры
+
+Процедура ПроверитьКонтейнер(Контейнер, ФайлСТестами)
+ ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").ТипыУзловДереваТестов;
+
+ Ожидаем.Что(Контейнер.Тип, "Контейнер.Тип").Равно(ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(Контейнер.Имя, "Контейнер.Имя").Равно(ФайлСТестами.ИмяБезРасширения);
+ Ожидаем.Что(Контейнер.Строки, "Контейнер.Строки").ИмеетТип("Массив").ИмеетДлину(3);
+
+ Элемент1 = Контейнер.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("УспешныйТест");
+
+ Элемент2 = Контейнер.Строки[1];
+ Ожидаем.Что(Элемент2.Тип, "Элемент2.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент2.Путь, "Элемент2.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент2.ИмяМетода, "Элемент2.ИмяМетода").Равно("ПроваленныйТест");
+
+ Элемент3 = Контейнер.Строки[2];
+ Ожидаем.Что(Элемент3.Тип, "Элемент3.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент3.Путь, "Элемент3.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент3.ИмяМетода, "Элемент3.ИмяМетода").Равно("НесуществующийТест");
+КонецПроцедуры
+
+Процедура ТестДолжен_Загрузить_ДваФайла() Экспорт
+ ФайлСТестами1 = НовыйВременныйФайл(".epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами1.ПолноеИмя);
+
+ ФайлСТестами2 = НовыйВременныйФайл(".epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами2.ПолноеИмя);
+
+ ПутьКНесколькимФайлам = ФайлСТестами1.ПолноеИмя + Символы.ПС + ФайлСТестами2.ПолноеИмя;
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ПутьКНесколькимФайлам);
+
+ Ожидаем.Что(ДеревоТестов, "ДеревоТестов").ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Строки, "Количество узлов верхнего уровня").ИмеетДлину(2);
+
+ Контейнер = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами1);
+
+ Контейнер = ДеревоТестов.Строки[1];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами2);
+КонецПроцедуры
+// } Loader interface
+
+// { Проверка работы старого интерфейса объявления параметризованных тестов
+Процедура ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоТолькоИмяТеста() Экспорт
+ // Визуальный контроль в дереве тестов
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоИмяИПредставлениеТеста() Экспорт
+ // Визуальный контроль в дереве тестов
+КонецПроцедуры
+
+Процедура ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом(Параметр) Экспорт
+ Ожидаем.Что(Параметр).ИмеетТип("Структура");
+ Ожидаем.Что(Параметр.Знач1 + Параметр.Знач2).Равно(Параметр.Результат);
+КонецПроцедуры
+// } Проверка работы старого интерфейса объявления параметризованных тестов
+
+// { Проверка режимов случайного или строгого порядка выполнения тестов
+Процедура ТестДолжен_ПроверитьРежим_СлучайногоПорядкаВыполнения() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+ Контейнер = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ДеревоТестов.СлучайныйПорядокВыполнения, "ДеревоТестов").ЭтоИстина();
+ Ожидаем.Что(Контейнер.СлучайныйПорядокВыполнения, "Контейнер").ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ЭтотОбъект.ПолучитьМакет("ТестовыйНаборСоСтрогимПорядкомВыполнения").Записать(ФайлСТестами.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+ Контейнер = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ДеревоТестов.СлучайныйПорядокВыполнения, "ДеревоТестов").ЭтоИстина();
+ Ожидаем.Что(Контейнер.СлучайныйПорядокВыполнения, "Контейнер").ЭтоЛожь();
+КонецПроцедуры
+// } Проверка режимов случайного или строгого порядка выполнения тестов
+
+// { Проверка загрузки тестовых обработок с новым API
+Процедура ТестДолжен_Загрузить_ОбработкуСНовымAPI() Экспорт
+
+ Если ЗначениеЗаполнено(ПутьКФайлуПолный) Тогда
+ ФайлКонтекстаЯдра = Новый Файл(ПутьКФайлуПолный);
+ Иначе
+ ФайлКонтекстаЯдра = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла);
+ КонецЕсли;
+ ФайлОбработкиСНовымAPI = Новый Файл(ФайлКонтекстаЯдра.Путь + "Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.epf"); // "\Tests\Plugins\Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.epf");
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработкиСНовымAPI.ПолноеИмя);
+
+ ТестыОбработкиСНовымAPI = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(5);
+
+ Элемент1 = ТестыОбработкиСНовымAPI.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ФайлОбработкиСНовымAPI.ПолноеИмя);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ ДочернийКонтейнер1 = ТестыОбработкиСНовымAPI.Строки[1];
+ Ожидаем.Что(ДочернийКонтейнер1.Тип, "ДочернийКонтейнер1.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер1.СлучайныйПорядокВыполнения, "ДочернийКонтейнер1 порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер1.Имя, "ДочернийКонтейнер1.Имя").Равно("Группа со случайным порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер1.Строки, "ДочернийКонтейнер1.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер2 = ТестыОбработкиСНовымAPI.Строки[2];
+ Ожидаем.Что(ДочернийКонтейнер2.Тип, "ДочернийКонтейнер2.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер2.СлучайныйПорядокВыполнения, "ДочернийКонтейнер2 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер2.Имя, "ДочернийКонтейнер2.Имя").Равно("Группа со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер2.Строки, "ДочернийКонтейнер2.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер3 = ТестыОбработкиСНовымAPI.Строки[3];
+ Ожидаем.Что(ДочернийКонтейнер3.Тип, "ДочернийКонтейнер3.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер3.СлучайныйПорядокВыполнения, "ДочернийКонтейнер3 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер3.Имя, "ДочернийКонтейнер3.Имя").Равно("Группа параметризированных тестов со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер3.Строки, "ДочернийКонтейнер3.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_Простые() Экспорт
+ Параметры = ЗагрузчикФайла.ПараметрыТеста(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетТип("Массив").ИмеетДлину(9);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").Равно(1);
+ Ожидаем.Что(Параметры[4], "Параметры[0]").Равно(5);
+ Ожидаем.Что(Параметры[8], "Параметры[0]").Равно(9);
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине() Экспорт
+ Параметры = ЗагрузчикФайла.ПараметрыТеста(Истина, , Ложь);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(3);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоИстина();
+ Ожидаем.Что(Параметры[1], "Параметры[1]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[2], "Параметры[2]").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале() Экспорт
+ Параметры = ЗагрузчикФайла.ПараметрыТеста(, , Истина, Ложь);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(4);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[1], "Параметры[1]").ЭтоНеопределено();
+ Ожидаем.Что(Параметры[2], "Параметры[2]").ЭтоИстина();
+ Ожидаем.Что(Параметры[3], "Параметры[3]").ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено() Экспорт
+ Параметры = ЗагрузчикФайла.ПараметрыТеста(Неопределено);
+ Ожидаем.Что(Параметры, "Параметры").ИмеетДлину(1);
+ Ожидаем.Что(Параметры[0], "Параметры[0]").ЭтоНеопределено();
+КонецПроцедуры
+// } Проверка загрузки тестовых обработок с новым API
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..582dd8323
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..0b0623be3
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..cae502ddc
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,311 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем ЗагрузчикФайла;
+&НаКлиенте
+Перем ВременныеФайлы;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем ПутьКФайлуПолный Экспорт;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ // Loader interface
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОдинФайл");
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ДваФайла");
+
+ // Проверка работы старго интерфейса объявления параметризованных тестов
+ ВсеТесты.Добавить(Новый Структура("ИмяТеста", "ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоТолькоИмяТеста"));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста", "", "ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоИмяИПредставлениеТеста"));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста, Параметр", "Тест с параметрами должен сложить 7 и 5", "ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом", Новый Структура("Знач1, Знач2, Результат", 7, 5, 12)));
+ ВсеТесты.Добавить(Новый Структура("ПредставлениеТеста, ИмяТеста, Параметр", "Тест с параметрами должен сложить ""А"" и ""Б""", "ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом", Новый Структура("Знач1, Знач2, Результат", "А", "Б", "АБ")));
+
+ // Проверка режимов случайного или строгого порядка выполнения тестов
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРежим_СлучайногоПорядкаВыполнения");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения_НаСервере");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения_НаКлиенте");
+
+ // Проверка загрузки тестовых обработок с новым API
+ ВсеТесты.Добавить("ТестДолжен_Загрузить_ОбработкуСНовымAPI");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_Простые");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале");
+ ВсеТесты.Добавить("ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+&НаКлиенте
+Процедура ПередЗапускомТеста() Экспорт
+ ВременныеФайлы = Новый Массив;
+ ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПослеЗапускаТеста() Экспорт
+ ЗагрузчикФайла = Неопределено;
+ УдалитьВременныеФайлы();
+КонецПроцедуры
+
+// { Helpers
+&НаКлиенте
+Функция НовыйВременныйФайл(Расширение) Экспорт
+ ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение);
+ ВременныйФайл = Новый Файл(ИмяВременногоФайла);
+ ВременныеФайлы.Добавить(ВременныйФайл);
+
+ Возврат ВременныйФайл;
+КонецФункции
+
+&НаКлиенте
+Процедура УдалитьВременныеФайлы()
+ Для каждого ВременныйФайл Из ВременныеФайлы Цикл
+ Попытка
+ УдалитьФайлы(ВременныйФайл.ПолноеИмя);
+ Исключение
+ Сообщить("Не удален временный файл: " + ВременныйФайл.ПолноеИмя + "
+ |-" + ОписаниеОшибки());
+ КонецПопытки;
+ КонецЦикла;
+ ВременныеФайлы.Очистить();
+КонецПроцедуры
+// } Helpers
+
+// { Loader interface
+&НаКлиенте
+Процедура ТестДолжен_Загрузить_ОдинФайл() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами.ПолноеИмя);
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+
+ Ожидаем.Что(ДеревоТестов, "ДеревоТестов").ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Строки, "Узлы верхнего уровня").ИмеетДлину(1);
+
+ Контейнер = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами);
+КонецПроцедуры
+
+&НаСервере
+Функция ПолучитьМакет_НаСервере(ИмяМакета)
+ ОбъектНаСервере = РеквизитФормыВЗначение("Объект");
+ Макет = ОбъектНаСервере.ПолучитьМакет(ИмяМакета);
+
+ Возврат Макет;
+КонецФункции
+
+&НаКлиенте
+Процедура ПроверитьКонтейнер(Контейнер, ФайлСТестами)
+ ТипыУзловДереваТестов = КонтекстЯдра.Плагин("ПостроительДереваТестов").Объект.ТипыУзловДереваТестов;
+
+ Ожидаем.Что(Контейнер.Тип, "Контейнер.Тип").Равно(ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(Контейнер.Имя, "Контейнер.Имя").Равно(ФайлСТестами.ИмяБезРасширения);
+ Ожидаем.Что(Контейнер.Строки, "Контейнер.Строки").ИмеетТип("Массив").ИмеетДлину(3);
+
+ Элемент1 = Контейнер.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("УспешныйТест");
+
+ Элемент2 = Контейнер.Строки[1];
+ Ожидаем.Что(Элемент2.Тип, "Элемент2.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент2.Путь, "Элемент2.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент2.ИмяМетода, "Элемент2.ИмяМетода").Равно("ПроваленныйТест");
+
+ Элемент3 = Контейнер.Строки[2];
+ Ожидаем.Что(Элемент3.Тип, "Элемент3.Тип").Равно(ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент3.Путь, "Элемент3.Путь").Равно(ФайлСТестами.ПолноеИмя);
+ Ожидаем.Что(Элемент3.ИмяМетода, "Элемент3.ИмяМетода").Равно("НесуществующийТест");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Загрузить_ДваФайла() Экспорт
+ ФайлСТестами1 = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами1.ПолноеИмя);
+
+ ФайлСТестами2 = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами2.ПолноеИмя);
+
+ ПутьКНесколькимФайлам = ФайлСТестами1.ПолноеИмя + Символы.ПС + ФайлСТестами2.ПолноеИмя;
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ПутьКНесколькимФайлам);
+
+ Ожидаем.Что(ДеревоТестов, "ДеревоТестов").ИмеетТип("Структура");
+ Ожидаем.Что(ДеревоТестов.Строки, "Количество узлов верхнего уровня").ИмеетДлину(2);
+
+ Контейнер = ДеревоТестов.Строки[0];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами1);
+
+ Контейнер = ДеревоТестов.Строки[1];
+ ПроверитьКонтейнер(Контейнер, ФайлСТестами2);
+КонецПроцедуры
+// } Loader interface
+
+// { Проверка работы старго интерфейса объявления параметризованных тестов
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоТолькоИмяТеста() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьОписаниеТестаЧерезСтруктуру_ЗаполненоИмяИПредставлениеТеста() Экспорт
+ // Визуальный контроль в дереве тестов
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестСПараметрамиДолжен_ВыполнитьСложениеПереданныхЗначенийИСверитьСРезультатом(Параметр) Экспорт
+ Ожидаем.Что(Параметр).ИмеетТип("Структура");
+ Ожидаем.Что(Параметр.Знач1 + Параметр.Знач2).Равно(Параметр.Результат);
+КонецПроцедуры
+// } Проверка работы старго интерфейса объявления параметризованных тестов
+
+// { Проверка режимов случайного или строгого порядка выполнения тестов
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРежим_СлучайногоПорядкаВыполнения() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборДляЗагрузчикаФС").Записать(ФайлСТестами.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+ Контейнер = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ДеревоТестов.СлучайныйПорядокВыполнения, "ДеревоТестов").ЭтоИстина();
+ Ожидаем.Что(Контейнер.СлучайныйПорядокВыполнения, "Контейнер").ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения_НаСервере() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборСоСтрогимПорядкомВыполнения").Записать(ФайлСТестами.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+ Контейнер = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ДеревоТестов.СлучайныйПорядокВыполнения, "ДеревоТестов").ЭтоИстина();
+ Ожидаем.Что(Контейнер.СлучайныйПорядокВыполнения, "Контейнер").ЭтоЛожь();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРежим_СтрогогоПорядкаВыполнения_НаКлиенте() Экспорт
+ ФайлСТестами = НовыйВременныйФайл(".epf");
+ ПолучитьМакет_НаСервере("ТестовыйНаборСоСтрогимПорядкомВыполнения").Записать(ФайлСТестами.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлСТестами.ПолноеИмя);
+ КонтейнерОбработки = ДеревоТестов.Строки[0];
+ КонтейнерФормыОбработки = НайтиПервыйДочернийКонтейнер(КонтейнерОбработки);
+
+ Ожидаем.Что(ДеревоТестов.СлучайныйПорядокВыполнения, "ДеревоТестов").ЭтоИстина();
+ Ожидаем.Что(КонтейнерОбработки.СлучайныйПорядокВыполнения, "КонтейнерОбработки").ЭтоЛожь();
+ Ожидаем.Что(КонтейнерФормыОбработки.СлучайныйПорядокВыполнения, "КонтейнерФормыОбработки").ЭтоЛожь();
+КонецПроцедуры
+// } Проверка режимов случайного или строгого порядка выполнения тестов
+
+// { Проверка загрузки тестовых обработок с новым API
+&НаКлиенте
+Процедура ТестДолжен_Загрузить_ОбработкуСНовымAPI() Экспорт
+
+ Если ЗначениеЗаполнено(ПутьКФайлуПолный) Тогда
+ ФайлКонтекстаЯдра = Новый Файл(ПутьКФайлуПолный);
+ ФайлОбработкиСНовымAPI = Новый Файл(ФайлКонтекстаЯдра.Путь + "\Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.epf");
+ Иначе
+ ФайлКонтекстаЯдра = Новый Файл(КонтекстЯдра["ИспользуемоеИмяФайла"]);
+ ФайлОбработкиСНовымAPI = Новый Файл(ФайлКонтекстаЯдра.Путь + "\Tests\Plugins\Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.epf");
+ КонецЕсли;
+
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработкиСНовымAPI.ПолноеИмя);
+
+ ТестыОбработкиСНовымAPI = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(6);
+
+ Элемент1 = ТестыОбработкиСНовымAPI.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ФайлОбработкиСНовымAPI.ПолноеИмя);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ ДочернийКонтейнер1 = ТестыОбработкиСНовымAPI.Строки[1];
+ Ожидаем.Что(ДочернийКонтейнер1.Тип, "ДочернийКонтейнер1.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер1.СлучайныйПорядокВыполнения, "ДочернийКонтейнер1 порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер1.Имя, "ДочернийКонтейнер1.Имя").Равно("Группа со случайным порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер1.Строки, "ДочернийКонтейнер1.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер2 = ТестыОбработкиСНовымAPI.Строки[2];
+ Ожидаем.Что(ДочернийКонтейнер2.Тип, "ДочернийКонтейнер2.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер2.СлучайныйПорядокВыполнения, "ДочернийКонтейнер2 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер2.Имя, "ДочернийКонтейнер2.Имя").Равно("Группа со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер2.Строки, "ДочернийКонтейнер2.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер3 = ТестыОбработкиСНовымAPI.Строки[3];
+ Ожидаем.Что(ДочернийКонтейнер3.Тип, "ДочернийКонтейнер3.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер3.СлучайныйПорядокВыполнения, "ДочернийКонтейнер3 порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер3.Имя, "ДочернийКонтейнер3.Имя").Равно("Группа параметризированных тестов со строгим порядком выполнения");
+ Ожидаем.Что(ДочернийКонтейнер3.Строки, "ДочернийКонтейнер3.Строки").ИмеетТип("Массив").ИмеетДлину(2);
+
+ ДочернийКонтейнер4_Форма = ТестыОбработкиСНовымAPI.Строки[4];
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Тип, "ДочернийКонтейнер4_Форма.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.СлучайныйПорядокВыполнения, "ДочернийКонтейнер4_Форма порядок выполнения").ЭтоЛожь();
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Имя, "ДочернийКонтейнер4_Форма.Имя").Равно("Сценарные тесты с вызовом деструктора группы");
+ Ожидаем.Что(ДочернийКонтейнер4_Форма.Строки, "ДочернийКонтейнер4_Форма.Строки").ИмеетТип("Массив").ИмеетДлину(3);
+
+ ДочернийКонтейнер5_Форма = ТестыОбработкиСНовымAPI.Строки[5];
+ Ожидаем.Что(ДочернийКонтейнер5_Форма.Тип, "ДочернийКонтейнер5_Форма.Тип").Равно(КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер);
+ Ожидаем.Что(ДочернийКонтейнер5_Форма.СлучайныйПорядокВыполнения, "ДочернийКонтейнер5_Форма порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ДочернийКонтейнер5_Форма.Имя, "ДочернийКонтейнер5_Форма.Имя").Равно("УпрФорма # Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов");
+ Ожидаем.Что(ДочернийКонтейнер5_Форма.Строки, "ДочернийКонтейнер5_Форма.Строки").ИмеетТип("Массив").ИмеетДлину(5);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_Простые() Экспорт
+ ПараметрыТеста = ЗагрузчикФайла.ПараметрыТеста(1, 2, 3, 4, 5, 6, 7, 8, 9);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетТип("Массив").ИмеетДлину(9);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").Равно(1);
+ Ожидаем.Что(ПараметрыТеста[4], "ПараметрыТеста[0]").Равно(5);
+ Ожидаем.Что(ПараметрыТеста[8], "ПараметрыТеста[0]").Равно(9);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНеопределеноВСередине() Экспорт
+ ПараметрыТеста = ЗагрузчикФайла.ПараметрыТеста(Истина, , Ложь);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(3);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоИстина();
+ Ожидаем.Что(ПараметрыТеста[1], "ПараметрыТеста[1]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[2], "ПараметрыТеста[2]").ЭтоЛожь();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СНесколькимиНеопределеноВНачале() Экспорт
+ ПараметрыТеста = ЗагрузчикФайла.ПараметрыТеста(, , Истина, Ложь);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(4);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[1], "ПараметрыТеста[1]").ЭтоНеопределено();
+ Ожидаем.Что(ПараметрыТеста[2], "ПараметрыТеста[2]").ЭтоИстина();
+ Ожидаем.Что(ПараметрыТеста[3], "ПараметрыТеста[3]").ЭтоЛожь();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Сформировать_ПараметрыТеста_СЕдинственнымПараметромНеопределено() Экспорт
+ ПараметрыТеста = ЗагрузчикФайла.ПараметрыТеста(Неопределено);
+ Ожидаем.Что(ПараметрыТеста, "ПараметрыТеста").ИмеетДлину(1);
+ Ожидаем.Что(ПараметрыТеста[0], "ПараметрыТеста[0]").ЭтоНеопределено();
+КонецПроцедуры
+// } Проверка загрузки тестовых обработок с новым API
+
+// Helpers
+&НаКлиенте
+Функция НайтиПервыйДочернийКонтейнер(Знач Контейнер)
+ Перем ДочернийКонтейнер;
+ Для каждого ДочернийЭлементКонтейнера Из Контейнер.Строки Цикл
+ Если ДочернийЭлементКонтейнера.Тип = КонтекстЯдра.Объект.ТипыУзловДереваТестов.Контейнер Тогда
+ ДочернийКонтейнер = ДочернийЭлементКонтейнера;
+ Прервать;
+ КонецЕсли;
+ КонецЦикла;
+
+ Возврат ДочернийКонтейнер;
+КонецФункции
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml"
new file mode 100644
index 000000000..01bf4f1ae
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестовыйНаборДляЗагрузчикаФС
+
+
+ ru
+ Тестовый набор для загрузчика ФС
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin"
new file mode 100644
index 000000000..73d365fce
Binary files /dev/null and "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\224\320\273\321\217\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\260\320\244\320\241/Ext/Template.bin" differ
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..533b16518
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестовыйНаборСоСтрогимПорядкомВыполнения
+
+
+ ru
+ Тестовый набор со строгим порядком выполнения
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Template.bin" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Template.bin"
new file mode 100644
index 000000000..02905cdf4
Binary files /dev/null and "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260/Templates/\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\235\320\260\320\261\320\276\321\200\320\241\320\276\320\241\321\202\321\200\320\276\320\263\320\270\320\274\320\237\320\276\321\200\321\217\320\264\320\272\320\276\320\274\320\222\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217/Ext/Template.bin" differ
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262.xml"
new file mode 100644
index 000000000..315891391
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 4a17bf09-a240-4cec-b0b0-8d45028bd3c0
+
+
+ 2d7bfe0b-0904-4d21-82ea-b30d15c47004
+ 08f261d9-b428-46de-b373-9a570a305966
+
+
+
+ Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов
+
+
+ ru
+ Тесты - загрузчик файла - новый API объявления тестов
+
+
+
+ ExternalDataProcessor.Тесты_ЗагрузчикФайла_НовыйAPIОбъявленияТестов.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..dd461d64d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Ext/ObjectModule.bsl"
@@ -0,0 +1,86 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ // Устанавливает режим выполнения для контейнера обработки
+ НаборТестов.СлучайныйПорядокВыполнения();
+ //НаборТестов.СтрогийПорядокВыполнения();
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ НаборТестов.НачатьГруппу("Группа со случайным порядком выполнения");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением", , "Тест с произвольным представлением");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ТестаСПараметром", НаборТестов.ПараметрыТеста(Истина));
+
+ НаборТестов.НачатьГруппу("Группа со строгим порядком выполнения", Истина);
+ НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст");
+
+ НаборТестов.НачатьГруппу("Группа параметризированных тестов со строгим порядком выполнения", Истина);
+ НаборТестов.Добавить("ТестДолжен_СохранитьРезультатСложенияВКонтекст", НаборТестов.ПараметрыТеста(5, 7), "Тест должен сохранить результат сложения (5 + 7) в контекст");
+ Тест = НаборТестов.Добавить("ТестДолжен_СравнитьКонтекстСоСвоимПараметром");
+ Тест.Параметры.Добавить(12);
+
+ НаборТестов.НачатьГруппу("Сценарные тесты с вызовом деструктора группы", Истина);
+ НаборТестов.Добавить("КонструкторСценария", "Начало сценария");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЖурналВыполнения", "Проверяю журнал выполнения шагов");
+ НаборТестов.ДобавитьДеструктор("ДеструкторСценария", "Обязательное завершение сценария");
+КонецПроцедуры
+
+Процедура КонструкторСценария() Экспорт
+ ЖурналВыполнения = "КонструкторСценария;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЖурналВыполнения() Экспорт
+ ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ЖурналВыполнения, "ТестДолжен_ПроверитьЖурналВыполнения").Равно("КонструкторСценария;");
+ ЖурналВыполнения = ЖурналВыполнения + "ПроверитьЖурналВыполнения;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+Процедура ДеструкторСценария() Экспорт
+ ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ЖурналВыполнения, "ДеструкторСценария").Равно("КонструкторСценария;ПроверитьЖурналВыполнения;");
+ ЖурналВыполнения = ЖурналВыполнения + "ДеструкторСценария;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт
+ Ожидаем.Что(Истина).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт
+ Ожидаем.Что(Истина).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт
+ Ожидаем.Что(Параметр).ЭтоИстина();
+КонецПроцедуры
+
+// { Группа со строгим режимом выполнения
+Процедура ТестДолжен_СохранитьКонтекст() Экспорт
+ КонтекстЯдра.СохранитьКонтекст(10);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(Контекст).Равно(10);
+КонецПроцедуры
+// } Группа со строгим режимом выполнения
+
+// { Группа параметризированных тестов со строгим режимом выполнения
+Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт
+ КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2);
+КонецПроцедуры
+
+Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(Контекст).Равно(Результат);
+КонецПроцедуры
+// } Группа параметризированных тестов со строгим режимом выполнения
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..8c86c0f41
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..4f9969152
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..797f68c7b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/\320\242\320\265\321\201\321\202\321\213_\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\244\320\260\320\271\320\273\320\260_\320\235\320\276\320\262\321\213\320\271API\320\236\320\261\321\212\321\217\320\262\320\273\320\265\320\275\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,103 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+
+&НаКлиенте
+Перем ЖурналВыполнения;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ // Устанавливает режим выполнения для контейнера обработки
+ НаборТестов.СлучайныйПорядокВыполнения();
+ //НаборТестов.СтрогийПорядокВыполнения();
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста");
+
+ НаборТестов.НачатьГруппу("Группа со случайным порядком выполнения");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением", , "Тест с произвольным представлением");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьВыполнение_ТестаСПараметром", НаборТестов.ПараметрыТеста(Истина));
+
+ НаборТестов.НачатьГруппу("Группа со строгим порядком выполнения", Истина);
+ НаборТестов.Добавить("ТестДолжен_СохранитьКонтекст");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьСохраненныйКонтекст");
+
+ НаборТестов.НачатьГруппу("Группа параметризированных тестов со строгим порядком выполнения", Истина);
+ НаборТестов.Добавить("ТестДолжен_СохранитьРезультатСложенияВКонтекст", НаборТестов.ПараметрыТеста(5, 7), "Тест должен сохранить результат сложения (5 + 7) в контекст");
+ Тест = НаборТестов.Добавить("ТестДолжен_СравнитьКонтекстСоСвоимПараметром");
+ Тест.Параметры.Добавить(12);
+
+ НаборТестов.НачатьГруппу("Сценарные тесты с вызовом деструктора группы", Истина);
+ НаборТестов.Добавить("КонструкторСценария", "Начало сценария");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЖурналВыполнения", "Проверяю журнал выполнения шагов");
+ НаборТестов.ДобавитьДеструктор("ДеструкторСценария", "Обязательное завершение сценария");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура КонструкторСценария() Экспорт
+ ЖурналВыполнения = "КонструкторСценария;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьЖурналВыполнения() Экспорт
+ ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ЖурналВыполнения, "ТестДолжен_ПроверитьЖурналВыполнения").Равно("КонструкторСценария;");
+ ЖурналВыполнения = ЖурналВыполнения + "ПроверитьЖурналВыполнения;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ДеструкторСценария() Экспорт
+ ЖурналВыполнения = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(ЖурналВыполнения, "ДеструкторСценария").Равно("КонструкторСценария;ПроверитьЖурналВыполнения;");
+ ЖурналВыполнения = ЖурналВыполнения + "ДеструкторСценария;";
+ КонтекстЯдра.СохранитьКонтекст(ЖурналВыполнения);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста() Экспорт
+ Ожидаем.Что(Истина).ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыполнение_ПростогоТеста_СПроизвольнымПредставлением() Экспорт
+ Ожидаем.Что(Истина).ЭтоИстина();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьВыполнение_ТестаСПараметром(Параметр) Экспорт
+ Ожидаем.Что(Параметр).ЭтоИстина();
+КонецПроцедуры
+
+// { Группа со строгим режимом выполнения
+&НаКлиенте
+Процедура ТестДолжен_СохранитьКонтекст() Экспорт
+ КонтекстЯдра.СохранитьКонтекст(10);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьСохраненныйКонтекст() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(Контекст).Равно(10);
+КонецПроцедуры
+// } Группа со строгим режимом выполнения
+
+// { Группа параметризированных тестов со строгим режимом выполнения
+&НаКлиенте
+Процедура ТестДолжен_СохранитьРезультатСложенияВКонтекст(Знач1, Знач2) Экспорт
+ КонтекстЯдра.СохранитьКонтекст(Знач1 + Знач2);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_СравнитьКонтекстСоСвоимПараметром(Результат) Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Ожидаем.Что(Контекст).Равно(Результат);
+КонецПроцедуры
+// } Группа параметризированных тестов со строгим режимом выполнения
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.xml"
new file mode 100644
index 000000000..f4a3e822a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 2258d8fc-7195-4b5f-8a75-d8246742a221
+
+
+ ef331fc6-4852-4978-9c9b-37568b8a89e4
+ decdbe98-2c8a-45f2-9610-17dd9a3453a4
+
+
+
+ Тесты_ПарсерКоманднойСтроки
+
+
+ ru
+ Тесты парсер командной строки
+
+
+
+ ExternalDataProcessor.Тесты_ПарсерКоманднойСтроки.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..1f76d2cb0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Ext/ObjectModule.bsl"
@@ -0,0 +1,122 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Перем ПарсерКоманднойСтроки;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ТиповыеПараметрыЗапуска");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПутьСодержитПробелыИОбрамленКовычками");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПутьНеСодержитПробелыНоОбрамленКавычками");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПараметрыЗапускаСЗавершающейТочкойСЗапятойИПробелами");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПараметрыЗапускаПриНесколькихПовторяющихсяКлючах");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ТестДолжен_Разобрать_ТиповыеПараметрыЗапуска() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога %ПутьКТестам%; xddShutdown; xddReport ГенераторОтчетаJUnitXML %ПутьОтчета%";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(3);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Плагин_Загрузчик = КонтекстЯдра.Плагин(ИдентификаторЗагрузчика);
+ Ожидаем.Что(Плагин_Загрузчик, "Плагин_Загрузчик").Существует();
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьКТестам%"));
+
+ Параметры_xddShutdown = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddShutdown", Параметры_xddShutdown)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddShutdown, "Параметров у xddShutdown нет").ИмеетТип("ФиксированныйМассив").ИмеетДлину(0);
+
+ Параметры_xddReport = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddReport", Параметры_xddReport)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddReport).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаJUnitXML"));
+ Плагин_ГенераторОтчета = КонтекстЯдра.Плагин(ИдентификаторГенератораОтчета);
+ Ожидаем.Что(Плагин_ГенераторОтчета, "Плагин генератор отчета получен").Существует();
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета%"));
+КонецПроцедуры
+
+Процедура ТестДолжен_Разобрать_ПутьСодержитПробелыИОбрамленКовычками() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога ""C:\Program Files""";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("C:\Program Files"));
+КонецПроцедуры
+
+Процедура ТестДолжен_Разобрать_ПутьНеСодержитПробелыНоОбрамленКавычками() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога ""C:\ProgramFiles""";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("C:\ProgramFiles"));
+КонецПроцедуры
+
+Процедура ТестДолжен_Разобрать_ПараметрыЗапускаСЗавершающейТочкойСЗапятойИПробелами() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога %ПутьКТестам%; xddReport ГенераторОтчетаJUnitXML %ПутьОтчета%; xddShutdown;";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(3);
+КонецПроцедуры
+
+Процедура ТестДолжен_Разобрать_ПараметрыЗапускаПриНесколькихПовторяющихсяКлючах() Экспорт
+ СтрокаПараметров = "xddReport ГенераторОтчетаJUnitXML %ПутьОтчета%; xddReport ГенераторОтчетаAllureXML %ПутьОтчета2%";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+ НаборПараметров_xddReport = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddReport", НаборПараметров_xddReport)).ЭтоИстина();
+ Ожидаем.Что(НаборПараметров_xddReport, "НаборПараметров_xddReport").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+
+ Параметры_xddReport = НаборПараметров_xddReport[0];
+ Ожидаем.Что(Параметры_xddReport, "НаборПараметров_xddReport[0]").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаJUnitXML"));
+ Плагин_ГенераторОтчета = КонтекстЯдра.Плагин(ИдентификаторГенератораОтчета);
+ Ожидаем.Что(Плагин_ГенераторОтчета, "Плагин генератор отчета получен").Существует();
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета%"));
+
+ Параметры_xddReport = НаборПараметров_xddReport[1];
+ Ожидаем.Что(Параметры_xddReport, "НаборПараметров_xddReport[1]").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаAllureXML"));
+ Плагин_ГенераторОтчета = КонтекстЯдра.Плагин(ИдентификаторГенератораОтчета);
+ Ожидаем.Что(Плагин_ГенераторОтчета, "Плагин генератор отчета получен").Существует();
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета2%"));
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..0cfc33343
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..39cfcb6b0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..78be8f06d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/\320\242\320\265\321\201\321\202\321\213_\320\237\320\260\321\200\321\201\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\275\320\276\320\271\320\241\321\202\321\200\320\276\320\272\320\270/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,114 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+
+&НаКлиенте
+Перем ПарсерКоманднойСтроки;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ПарсерКоманднойСтроки = КонтекстЯдра.Плагин("ПарсерКоманднойСтроки");
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ТиповыеПараметрыЗапуска");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПутьСодержитПробелыИОбрамленКовычками");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПутьНеСодержитПробелыНоОбрамленКавычками");
+ ВсеТесты.Добавить("ТестДолжен_Разобрать_ПараметрыЗапускаПриНесколькихПовторяющихсяКлючах");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+&НаКлиенте
+Процедура ТестДолжен_Разобрать_ТиповыеПараметрыЗапуска() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога %ПутьКТестам%; xddShutdown; xddReport ГенераторОтчетаJUnitXML %ПутьОтчета%";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(3);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьКТестам%"));
+
+ Параметры_xddShutdown = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddShutdown", Параметры_xddShutdown)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddShutdown, "Параметров у xddShutdown нет").ИмеетТип("ФиксированныйМассив").ИмеетДлину(0);
+
+ Параметры_xddReport = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddReport", Параметры_xddReport)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddReport).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаJUnitXML"));
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета%"));
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Разобрать_ПутьСодержитПробелыИОбрамленКовычками() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога ""C:\Program Files""";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("C:\Program Files"));
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Разобрать_ПутьНеСодержитПробелыНоОбрамленКавычками() Экспорт
+ СтрокаПараметров = "xddRun ЗагрузчикКаталога ""C:\ProgramFiles""";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+
+ Параметры_xddRun = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddRun", Параметры_xddRun)).ЭтоИстина();
+ Ожидаем.Что(Параметры_xddRun).ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторЗагрузчика = Параметры_xddRun[0];
+ Ожидаем.Что(НРег(ИдентификаторЗагрузчика)).Равно(НРег("ЗагрузчикКаталога"));
+ Путь = Параметры_xddRun[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("C:\ProgramFiles"));
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Разобрать_ПараметрыЗапускаПриНесколькихПовторяющихсяКлючах() Экспорт
+ СтрокаПараметров = "xddReport ГенераторОтчетаJUnitXML %ПутьОтчета%; xddReport ГенераторОтчетаAllureXML %ПутьОтчета2%";
+
+ ПараметрыЗапуска = ПарсерКоманднойСтроки.Разобрать(СтрокаПараметров);
+
+ Ожидаем.Что(ПараметрыЗапуска).ИмеетТип("ФиксированнаяСтруктура").ИмеетДлину(1);
+ НаборПараметров_xddReport = Неопределено;
+ Ожидаем.Что(ПараметрыЗапуска.Свойство("xddReport", НаборПараметров_xddReport)).ЭтоИстина();
+ Ожидаем.Что(НаборПараметров_xddReport, "НаборПараметров_xddReport").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+
+ Параметры_xddReport = НаборПараметров_xddReport[0];
+ Ожидаем.Что(Параметры_xddReport, "НаборПараметров_xddReport[0]").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаJUnitXML"));
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета%"));
+
+ Параметры_xddReport = НаборПараметров_xddReport[1];
+ Ожидаем.Что(Параметры_xddReport, "НаборПараметров_xddReport[1]").ИмеетТип("ФиксированныйМассив").ИмеетДлину(2);
+ ИдентификаторГенератораОтчета = Параметры_xddReport[0];
+ Ожидаем.Что(НРег(ИдентификаторГенератораОтчета)).Равно(НРег("ГенераторОтчетаAllureXML"));
+ Путь = Параметры_xddReport[1];
+ Ожидаем.Что(НРег(Путь)).Равно(НРег("%ПутьОтчета2%"));
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL.xml"
new file mode 100644
index 000000000..861809e66
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL.xml"
@@ -0,0 +1,89 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 4b3c529a-00d8-4aee-95a4-f20938cdebdd
+
+
+ c303cfea-5e87-4f36-bd34-286c1fc6cc41
+ 5f300b26-59c4-448c-81dc-220c36897d84
+
+
+
+ Тесты_СериализаторMXL
+
+
+ ru
+ Тесты сериализатор MXL
+
+
+
+ ExternalDataProcessor.Тесты_СериализаторMXL.Form.Форма
+
+
+
+
+ Пример
+ СозданиеПростогоСправочника
+ СозданиеПростогоСправочника_Параметры
+ СозданиеПростогоСправочника_ПустыеСтроки
+ СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка
+ СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка
+ СозданиеСправочникаСПомощьюДополнительныхСвойств
+ СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию
+ СозданиеПростогоСправочника_РежимВыражение
+ ИзменениеПредопределенногоСправочника
+ ИзменениеПредопределенногоСправочникаПоГуид
+ СозданиеПростогоСправочника2
+ СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника
+ СозданиеДвухПростыхСправочников
+ СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной
+ СозданиеСвязанныхСправочников
+ СозданиеСправочникаСРеквизитомПустаяСсылка
+ СозданиеГруппыСправочникаИДочернегоЭлемента
+ СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти
+ СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление
+ СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника
+ СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти
+ СозданиеДокументаНаТекущуюДату
+ СозданиеДокумента_РежимЗаписи_Проведение
+ СозданиеПростогоБизнесПроцесса
+ СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти
+ СозданиеДвухЗаписейВРегистреСведений
+ СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей
+ СозданиеДвухНаборовЗаписейВРегистреСведений
+ СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию
+ СозданиеОдногоПользователяИБ
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду
+ ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду
+ ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию
+ ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу
+ СозданиеПростогоСправочникаПоГуидСсылки
+ СозданиеПростогоСправочникаПоГуид
+ НайтиИПерезаполнитьПростойСправочникПоГуидСсылки
+ СозданиеСправочникаСРеквизитом_ПланСчетов
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление
+ СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника
+ СозданиеОднойЗаписиВРегистреНакопления
+ СозданиеДвухЗаписейВРегистреНакопления
+ СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения
+ СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору
+ РегистрНакопления_ПоискРегистратора
+ СозданиеОднойЗаписиВРегистреБухгалтерии
+ СозданиеДвухЗаписейВРегистреБухгалтерии
+ СозданиеСправочникаСоСсылкойНаСамогоСебя
+ СозданиеСправочниковОбразующихЦиклическуюЗависимость
+ СозданиеГруппыСЭлементамиТолькоДляГруппы
+ СозданиеУзлаПланаОбмена
+ СозданиеПВХ
+ СозданиеСчета
+ СозданиеВидаРасчета
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..d97a0b403
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Ext/ObjectModule.bsl"
@@ -0,0 +1,1321 @@
+Перем КонтекстЯдра;
+Перем Утверждения;
+Перем СериализаторMXL;
+
+Перем _ГуидНовогоСправочника;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ СериализаторMXL = КонтекстЯдра.Плагин("СериализаторMXL");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьУстановкуПредопределенногоСправочникаПоГуид");
+
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочник");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочник_ПустыеСтроки");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочникЧерезМетод_СоздатьДанныеПоМакетам");
+ ВсеТесты.Добавить("ТестДолжен_УбедитьсяЧтоНельзяСоздатьПростойСправочникСЗапрещеннымНаименованием");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка_ТЧ");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочник_РежимВыражение");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьИерархическийСправочникСПомощьюДополнительныхСвойств");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьИерархическийСправочникСПомощьюДополнительныхСвойствПоНаименованию");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_СРеквизитом_ПланСчетов");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьЕщеНеЗаписанныйОбъектПростогоСправочника");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьИзменениеПредопределенногоСправочника");
+ ВсеТесты.Добавить("ТестДолжен_ПроверитьНаличиеОбъектаИБ");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДваПростыхСправочника");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСвязанныеСправочники");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочникСРеквизитомПустаяСсылка");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьГруппуСправочникаИДочернийЭлемент");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьГруппуСЭлементамиТолькоДляГруппы");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОбъектСДвумяСтрокамиВТабличнойЧасти");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОбъектСЗаполненымРеквизитомТипаПеречисление");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОбъектСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДокументСДвумяСтрокамиВТабличнойЧасти");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДокументНаТекущуюДату");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДокумент_РежимЗаписи_Проведение");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиВРегистреСведений");
+ ВсеТесты.Добавить("Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПользователяИБ_ВКоде");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПользователяИБ_ПоМакету");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочникПоискомПоГуидуСсылки");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойСправочникПоискомПоГуид");
+ ВсеТесты.Добавить("ТестДолжен_НайтиИПерезаполнитьПростойСправочникПоискомПоГуидуСсылки");
+ ВсеТесты.Добавить("ТестДолжен_УдалитьСозданныеДанные_ПростойСправочник");
+ ВсеТесты.Добавить("ТестДолжен_УдалитьСозданныеДанные_ДваПростыхСправочника");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьИзДвухМакетовДваПростыхСправочника");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьИзДвухМакетовСвязанныеСправочники");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьИзДвухМакетовСвязанныеСправочникиЧерезМетод_СоздатьДанныеПоМакетам");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОднуЗаписьРегистраНакопления");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиРегистраНакопления");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПростойБизнесПроцесс");
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска");
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду");
+ ВсеТесты.Добавить("ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьОднуЗаписьРегистраБухгалтерии");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьДвеЗаписиРегистраБухгалтерии");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочникСоСсылкойНаСамогоСебя");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСправочникиОбразующиеЦиклическуюЗависимость");
+ ВсеТесты.Добавить("ТестДолжен_ЗагрузитьВсеДанныеВРежиме_ОбменДанными_Загрузка");
+ ВсеТесты.Добавить("ТестДолжен_ВыполнитьНайтиИОбновитьСуществующийЭлемент");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьУзелПланаОбмена");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьПВХ");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьСчет");
+ ВсеТесты.Добавить("ТестДолжен_СоздатьВидРасчета");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ПередЗапускомТеста() Экспорт
+ НачатьТранзакцию();
+
+ _ГуидНовогоСправочника = "a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4";
+
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ Если ТранзакцияАктивна() Тогда
+ ОтменитьТранзакцию();
+ КонецЕсли;
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочник() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ ПроверитьСозданиеПростогоСправочника(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочник_ПустыеСтроки() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника_ПустыеСтроки");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ ПроверитьСозданиеПростогоСправочника(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочникЧерезМетод_СоздатьДанныеПоМакетам() Экспорт
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоМакетам(ЭтотОбъект, "СозданиеПростогоСправочника");
+
+ ПроверитьСозданиеПростогоСправочника(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ПроверитьСозданиеПростогоСправочника(ТестовыеДанные)
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_УбедитьсяЧтоНельзяСоздатьПростойСправочникСЗапрещеннымНаименованием() Экспорт
+
+ ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0);
+ КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", ЗапрещенноеНаименование, "ЗначениеПеречисления1" );
+ Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров);
+
+ ПараметрыМетода = Новый Массив;
+ ПараметрыМетода.Добавить(Макет);
+ Утверждения.ПроверитьМетодНеВыполнился(СериализаторMXL, "СоздатьДанныеПоТабличномуДокументу", ПараметрыМетода, "Не удалось записать: ""Простой справочник""");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка() Экспорт
+ ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0);
+
+ КоллекцияПараметров = Новый Структура("Наименование", ЗапрещенноеНаименование);
+ НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка", КоллекцияПараметров);
+
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ //Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование);
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ //Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочникВРежимеОбменДаннымиЗагрузка_ТЧ() Экспорт
+ ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0);
+
+ КоллекцияПараметров = Новый Структура("Наименование", ЗапрещенноеНаименование);
+ НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка", КоллекцияПараметров);
+
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ //Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование);
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ //Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочник_РежимВыражение() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника_РежимВыражение");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ ПроверитьСозданиеПростогоСправочника(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьИерархическийСправочникСПомощьюДополнительныхСвойств() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочникаСПомощьюДополнительныхСвойств");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьИерархическийСправочникСПомощьюДополнительныхСвойствПоНаименованию() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочник2_СРеквизитом_ПланСчетов() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитом_ПланСчетов");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2");
+ Утверждения.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование);
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник2.Счет, "ПланСчетовСсылка.ПланСчетов1");
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет01, ТестовыеДанные.ПростойСправочник2.Счет, "ПланыСчетов.ПланСчетов1.Счет01, ТестовыеДанные.ПростойСправочник2.Счет");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьЕщеНеЗаписанныйОбъектПростогоСправочника() Экспорт
+ Макет = ПолучитьМакет("СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникОбъект.ПростойСправочник");
+ Утверждения.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьИзменениеПредопределенногоСправочника() Экспорт
+ ЗадатьГуидПредопределенногоЭлемент_ПростойСправочник();
+
+ Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочника");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник);
+ Утверждения.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьУстановкуПредопределенногоСправочникаПоГуид() Экспорт
+ ЗадатьГуидПредопределенногоЭлемент_ПростойСправочник();
+КонецПроцедуры
+
+Процедура ЗадатьГуидПредопределенногоЭлемент_ПростойСправочник()
+ Макет = ПолучитьМакет("ИзменениеПредопределенногоСправочникаПоГуид");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ПростойСправочник);
+ Утверждения.ПроверитьРавенство("Новое значение", ТестовыеДанные.ПростойСправочник.Наименование);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьНаличиеОбъектаИБ() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ лСсылка = ТестовыеДанные.ПростойСправочник;
+ Утверждения.ПроверитьНаличиеОбъектаИБ(лСсылка, "ТестовыеДанные.ПростойСправочник");
+ лОбъект = лСсылка.ПолучитьОбъект();
+ лОбъект.Удалить();
+
+ стрОшибка = "";
+ Попытка
+ Утверждения.ПроверитьНаличиеОбъектаИБ(лСсылка, "ТестовыеДанные.ПростойСправочник после удаления");
+ былоИсключение = Ложь;
+ Исключение
+ былоИсключение = Истина;
+ стрОшибка = ОписаниеОшибки();
+ КонецПопытки;
+ Утверждения.ПроверитьИстину(былоИсключение, "Ожидал исключение, а его не было");
+ Утверждения.ПроверитьВхождение(стрОшибка, "Ожидали существование объекта в ИБ, а получили объект не найден <<Объект не найден>");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДваПростыхСправочника() Экспорт
+ Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство("Тестовая группа товаров", ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2");
+ Утверждения.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДваПростыхСправочника_с_ОдинаковымИменемПеременной() Экспорт
+ Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной");
+ Попытка
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ Исключение
+ Возврат;
+ КонецПопытки;
+ ВызватьИсключение "Должны были получить исключение, а его не было";
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСвязанныеСправочники() Экспорт
+ Макет = ПолучитьМакет("СозданиеСвязанныхСправочников");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочникСРеквизитомПустаяСсылка() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочникаСРеквизитомПустаяСсылка");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ //Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьГруппуСправочникаИДочернийЭлемент() Экспорт
+ Макет = ПолучитьМакет("СозданиеГруппыСправочникаИДочернегоЭлемента");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Группа"), "Ожидали, что есть переменная 'Группа'");
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Группа.ЭтоГруппа, "Ожидали, что созданный элемент является группой");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Группа, ТестовыеДанные.Элемент.Родитель);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьГруппуСЭлементамиТолькоДляГруппы() Экспорт
+ Макет = ПолучитьМакет("СозданиеГруппыСЭлементамиТолькоДляГруппы");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(3, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Группа"), "Ожидали, что есть переменная 'Группа'");
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Группа.ЭтоГруппа, "Ожидали, что созданный элемент является группой");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Группа.ТабличнаяЧастьДляГруппы.Количество(), "Ожидали, что ТестовыеДанные.Группа.ТабличнаяЧастьДляГруппы.Количество() = 1");
+КонецПроцедуры
+
+
+Процедура ТестДолжен_СоздатьОбъектСДвумяСтрокамиВТабличнойЧасти() Экспорт
+ Макет = ПолучитьМакет("СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(4, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество());
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_1, ТестовыеДанные.СправочникСТабЧастью.Состав[0].ПростойСправочник2);
+ Утверждения.ПроверитьИстину(ТестовыеДанные.СправочникСТабЧастью.Состав[0].РеквизитБулево);
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник2_2, ТестовыеДанные.СправочникСТабЧастью.Состав[1].ПростойСправочник2);
+ Утверждения.ПроверитьЛожь(ТестовыеДанные.СправочникСТабЧастью.Состав[1].РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОбъектСЗаполненымРеквизитомТипаПеречисление() Экспорт
+ Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОбъектСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника() Экспорт
+ Макет = ПолучитьМакет("СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Элемент"), "Ожидали, что есть переменная 'Элемент'");
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.Элемент.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДокументСДвумяСтрокамиВТабличнойЧасти() Экспорт
+ Макет = ПолучитьМакет("СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(4, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1");
+ Утверждения.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество());
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло);
+ Утверждения.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево);
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло);
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДокументНаТекущуюДату() Экспорт
+ Макет = ПолучитьМакет("СозданиеДокументаНаТекущуюДату");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТекущаяДата(), ТестовыеДанные.Документ.Дата, "Разница между ТекущаяДата() и ТестовыеДанные.Документ.Дата должна быть менее 2 секунд");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДокумент_РежимЗаписи_Проведение() Экспорт
+ Макет = ПолучитьМакет("СозданиеДокумента_РежимЗаписи_Проведение");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1");
+ Утверждения.Проверить(ТестовыеДанные.Документ.Проведен, "ТестовыеДанные.Документ.Проведен");
+
+ Утверждения.Проверить(ТестовыеДанные.Документ2.Проведен, "ТестовыеДанные2.Документ.Проведен");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочникПослеДокументаСДвумяСтрокамиВТабличнойЧасти() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Документ"), "Ожидали, что есть переменная 'Документ'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.Документ, "ДокументСсылка.Документ1");
+ Утверждения.ПроверитьРавенство(Дата("20130801"), ТестовыеДанные.Документ.Дата);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.Документ.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Документ.Состав.Количество());
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.Документ.Состав[0].ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло);
+ Утверждения.ПроверитьЛожь(ТестовыеДанные.Документ.Состав[0].РеквизитБулево);
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.Документ.Состав[1].ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(0, ТестовыеДанные.Документ.Состав[1].РеквизитЧисло);
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Документ.Состав[1].РеквизитБулево);
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник23"), "Ожидали, что есть переменная 'ПростойСправочник23'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник23, "СправочникСсылка.ПростойСправочник2");
+ Утверждения.ПроверитьРавенство("Тест3", ТестовыеДанные.ПростойСправочник23.Наименование);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиВРегистреСведений() Экспорт
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло);
+ Утверждения.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево);
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло);
+ Утверждения.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево);
+КонецПроцедуры
+
+Процедура Тест_НеДолженСоздатьДвеЗаписиСРазнымиИзмерениямиВРегистреСведенийЧерезНаборЗаписей() Экспорт
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей");
+ МассивПараметров = Новый Массив;
+ МассивПараметров.Добавить(Макет);
+ Утверждения.ПроверитьМетодНеВыполнился(СериализаторMXL, "СоздатьДанныеПоТабличномуДокументу", МассивПараметров, "Запись не верна! Значение поля не соответствует установленному отбору: РегистрСведений1:");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей() Экспорт
+ ТипМетаданного = "РегистрСведений";
+ ВидМетаданного = "РегистрСведений1";
+ КоличествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного);
+
+ Макет = ПолучитьМакет("СозданиеДвухНаборовЗаписейВРегистреСведений");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ КоличествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору(ТипМетаданного, ВидМетаданного);
+ Утверждения.ПроверитьРавенство(КоличествоДо + 2, КоличествоПосле, "КоличествоДо + 2, КоличествоПосле");
+
+ //Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'");
+ //Утверждения.Проверить(ТестовыеДанные.ЗаписьРегистра1.Выбран(), "Ожидали, что ЗаписьРегистра1.Выбран() вернет Ложь, а вернулась Истина");
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РегистрСведений1");
+ //Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()");
+ //
+ //запись = ТестовыеДанные.ЗаписьРегистра1[0];
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+ //Утверждения.ПроверитьРавенство(300, запись.РесурсЧисло);
+ //Утверждения.ПроверитьЛожь(запись.РесурсБулево);
+ //
+ //запись = ТестовыеДанные.ЗаписьРегистра1[1];
+ ////Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'");
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2);
+ //Утверждения.ПроверитьРавенство(400, запись.РесурсЧисло);
+ //Утверждения.ПроверитьИстину(запись.РесурсБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиВРегистреСведений_ВыполнивПоискЭлементаПоНаименованию() Экспорт
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра1"), "Ожидали, что есть переменная 'ЗаписьРегистра1'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, ТестовыеДанные.ЗаписьРегистра1.ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(300, ТестовыеДанные.ЗаписьРегистра1.РесурсЧисло);
+ Утверждения.ПроверитьЛожь(ТестовыеДанные.ЗаписьРегистра1.РесурсБулево);
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ЗаписьРегистра2"), "Ожидали, что есть переменная 'ЗаписьРегистра2'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, ТестовыеДанные.ЗаписьРегистра2.ПростойСправочник2);
+ Утверждения.ПроверитьРавенство(400, ТестовыеДанные.ЗаписьРегистра2.РесурсЧисло);
+ Утверждения.ПроверитьИстину(ТестовыеДанные.ЗаписьРегистра2.РесурсБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПользователяИБ_ВКоде() Экспорт
+ лИмяПользователя = "ТестИмя";
+ лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя);
+ Если лПользователь <> Неопределено Тогда
+ лПользователь.Удалить();
+ КонецЕсли;
+
+ массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
+ количествоДо = массивПользователей.Количество();
+
+ параметрыПользователя = Новый Структура;
+ параметрыПользователя.Вставить("Имя", лИмяПользователя);
+ параметрыПользователя.Вставить("ПолноеИмя", лИмяПользователя);
+ параметрыПользователя.Вставить("АутентификацияСтандартная", Истина);
+ параметрыПользователя.Вставить("ОсновнойИнтерфейс", ""); //Метаданные.Интерфейсы.Администратор);
+ //параметрыПользователя.Вставить("Пароль", "пароль");
+ параметрыПользователя.Вставить("ПоказыватьВСпискеВыбора", Истина);
+ //параметрыПользователя.Вставить("Язык", Метаданные.Языки.Русский);
+ массивРолей = Новый Массив;
+ массивРолей.Добавить(Метаданные.Роли.Роль1);
+ параметрыПользователя.Вставить("Роли", массивРолей);
+
+ лПользователь = СериализаторMXL.СоздатьПользователяИБ(параметрыПользователя);
+ Утверждения.ПроверитьТип(лПользователь, "ПользовательИнформационнойБазы", "лПользователь");
+ Утверждения.ПроверитьИстину(лПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержить");
+
+ массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
+ количествоПосле = массивПользователей.Количество();
+ Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле");
+
+ //лПользователь.Удалить();
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПользователяИБ_ПоМакету() Экспорт
+ ИмяПеременнойПользователь = "Пользователь1";
+ лИмяПользователя = "ТестИмя";
+ лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя);
+ Если лПользователь <> Неопределено Тогда
+ лПользователь.Удалить();
+ КонецЕсли;
+
+ массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
+ количествоДо = массивПользователей.Количество();
+
+ КоллекцияПараметров = Новый Структура("ИмяПеременнойПользователь, ПользовательИмя", ИмяПеременнойПользователь, лИмяПользователя);
+ НовыйТабДок = ПолучитьМакетДанныхДоступа("СозданиеОдногоПользователяИБ", КоллекцияПараметров);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(НовыйТабДок);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство(ИмяПеременнойПользователь), "Ожидали, что есть переменная '"+ИмяПеременнойПользователь+"'");
+ ИмяПользователя = ТестовыеДанные.Пользователь1;
+ Утверждения.ПроверитьТип(ИмяПользователя, "Строка");
+
+ НовыйПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
+ Утверждения.ПроверитьТип(НовыйПользователь, "ПользовательИнформационнойБазы");
+ лПользователь = ПользователиИнформационнойБазы.НайтиПоИмени(лИмяПользователя);
+ Утверждения.ПроверитьРавенство(лИмяПользователя, НовыйПользователь.Имя);
+ Утверждения.ПроверитьРавенство(НовыйПользователь.РежимЗапуска, РежимЗапускаКлиентскогоПриложения.УправляемоеПриложение);
+ Утверждения.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.Роль1), "лПользователь.РолиПользователя.Содержит");
+ Утверждения.ПроверитьИстину(НовыйПользователь.Роли.Содержит(Метаданные.Роли.ПолныеПрава), "лПользователь.ПолныеПрава.Содержит");
+
+ массивПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
+ количествоПосле = массивПользователей.Количество();
+ Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количествоДо + 1, количествоПосле");
+
+ лПользователь = ТестовыеДанные.Пользователь1;
+ //лПользователь.Удалить();
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоКоду() Экспорт
+ Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитНайденныйПоНаименованию() Экспорт
+ Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьЭлементИЗаполнитьРеквизитПоискомПоГУИДу() Экспорт
+ ЗадатьГуидПредопределенногоЭлемент_ПростойСправочник();
+
+ Макет = ПолучитьМакет("СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПредопределенноеЗначение1, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник, "Справочники.ПростойСправочник.ПредопределенноеЗначение1");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочникПоискомПоГуидуСсылки() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор());
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1");
+ Утверждения.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойСправочникПоискомПоГуид() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуид");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(Новый УникальныйИдентификатор(_ГуидНовогоСправочника), ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор());
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1");
+ Утверждения.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления1, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление");
+КонецПроцедуры
+
+Процедура ТестДолжен_НайтиИПерезаполнитьПростойСправочникПоискомПоГуидуСсылки() Экспорт
+ ГуидСправочника = Новый УникальныйИдентификатор;
+ Макет = ПолучитьМакет("СозданиеПростогоСправочникаПоГуидСсылки");
+ Макет.НайтиТекст(_ГуидНовогоСправочника).Текст = Строка(ГуидСправочника);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПолучитьСсылку(ГуидСправочника), ТестовыеДанные.ПростойСправочник, "Справочники.ПростойСправочник.ПолучитьСсылку(ГуидСправочника), ТестовыеДанные.ПростойСправочник)");
+
+ Макет = ПолучитьМакет("НайтиИПерезаполнитьПростойСправочникПоГуидСсылки");
+ Макет.НайтиТекст(_ГуидНовогоСправочника).Текст = Строка(ГуидСправочника);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьРавенство(ГуидСправочника, ТестовыеДанные.ПростойСправочник.УникальныйИдентификатор());
+ Утверждения.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник.РеквизитБулево, "ТестовыеДанные.ПростойСправочник.РеквизитБулево");
+ Утверждения.ПроверитьРавенство(Перечисления.Перечисление1.ЗначениеПеречисления2, ТестовыеДанные.ПростойСправочник.РеквизитПеречисление, "ТестовыеДанные.ПростойСправочник.РеквизитПеречисление");
+КонецПроцедуры
+
+Процедура ТестДолжен_УдалитьСозданныеДанные_ПростойСправочник() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник");
+
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника");
+
+ количествоСозданныхОбъектов = 1;
+
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ количествоУдаленныхОбъектов = СериализаторMXL.УдалитьСозданныеДанные(тестовыеДанные);
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник");
+ Утверждения.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо");
+
+ Утверждения.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов");
+КонецПроцедуры
+
+Процедура ТестДолжен_УдалитьСозданныеДанные_ДваПростыхСправочника() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2");
+
+ Макет = ПолучитьМакет("СозданиеДвухПростыхСправочников");
+
+ количествоСозданныхОбъектов = 2;
+
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ //количествоСозданныхОбъектов = 0;
+ //ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет, количествоСозданныхОбъектов);
+ // Утверждения.ПроверитьРавенство(количествоСозданныхОбъектов, 2, "количествоСозданныхОбъектов");
+
+ количествоУдаленныхОбъектов = СериализаторMXL.УдалитьСозданныеДанные(тестовыеДанные);
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник") + СериализаторMXL.ПолучитьКоличествоЭлементовСправочникаПоОтбору("ПростойСправочник2");
+ Утверждения.ПроверитьРавенство(количествоПосле, количествоДо, "количествоПосле, количествоДо");
+
+ Утверждения.ПроверитьРавенство(количествоУдаленныхОбъектов, количествоСозданныхОбъектов, "количествоУдаленныхОбъектов, количествоСозданныхОбъектов");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьИзДвухМакетовДваПростыхСправочника() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника");
+ КоллекцияПараметров = Новый Структура("Наименование", "Тест");
+ Макет2 = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника2", КоллекцияПараметров);
+
+ МассивМакетов = Новый Массив();
+ МассивМакетов.Добавить(Макет);
+ МассивМакетов.Добавить(Макет2);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(МассивМакетов);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник2"), "Ожидали, что есть переменная 'ПростойСправочник2'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник2, "СправочникСсылка.ПростойСправочник2");
+ Утверждения.ПроверитьРавенство("Тест", ТестовыеДанные.ПростойСправочник2.Наименование);
+ Утверждения.ПроверитьРавенство(Ложь, ТестовыеДанные.ПростойСправочник2.РеквизитБулево);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьИзДвухМакетовСвязанныеСправочники() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоСправочника");
+ Макет2 = ПолучитьМакет("СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника");
+
+ МассивМакетов = Новый Массив();
+ МассивМакетов.Добавить(Макет);
+ МассивМакетов.Добавить(Макет2);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(МассивМакетов);
+
+ ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьИзДвухМакетовСвязанныеСправочникиЧерезМетод_СоздатьДанныеПоМакетам() Экспорт
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоМакетам(ЭтотОбъект, "СозданиеПростогоСправочника,СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника");
+
+ ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные);
+КонецПроцедуры
+
+Процедура ПроверитьСозданиеИзДвухМакетовСвязанныеСправочники(ТестовыеДанные)
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ИерархическийСправочник"), "Ожидали, что есть переменная 'ИерархическийСправочник'");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.ИерархическийСправочник.ПростойСправочник);
+ Утверждения.ПроверитьРавенство("Тестовое наименование", ТестовыеДанные.ПростойСправочник.Наименование);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОднуЗаписьРегистраНакопления() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+
+ Макет = ПолучитьМакет("СозданиеОднойЗаписиВРегистреНакопления");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(4, ТестовыеДанные.Количество());
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2");
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()");
+ запись = наборЗаписей[0];
+ Утверждения.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиРегистраНакопления() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопления");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()");
+
+ запись = наборЗаписей[0];
+ Утверждения.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+
+ запись = наборЗаписей[1];
+ Утверждения.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[1];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиРегистраНакопленияУКоторыхЯвноЗаданВидДвижения() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрНакопленияНаборЗаписей.РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РН -> 2, наборЗаписей.Количество()");
+
+ запись = наборЗаписей[0];
+ Утверждения.ПроверитьРавенство(ВидДвиженияНакопления.Расход, запись.ВидДвижения, "ВидДвиженияНакопления.Расход, запись.ВидДвижения");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(запись.Период, ТестовыеДанные.Документ.Дата, "запись.Период - ТестовыеДанные.Документ.Дата");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+
+ запись = наборЗаписей[1];
+ Утверждения.ПроверитьРавенство(ВидДвиженияНакопления.Приход, запись.ВидДвижения, "ВидДвиженияНакопления.Приход, запись.ВидДвижения");
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[1];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиРегистраСведенийПодчиненномРегистратору() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрСведений", "РСПодчиненныйРегистратору");
+
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрСведений", "РСПодчиненныйРегистратору");
+ Утверждения.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РС -> количествоДо + 2, количествоПосле");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрСведенийНаборЗаписей.РСПодчиненныйРегистратору");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()");
+
+ наборЗаписей = РегистрыСведений.РСПодчиненныйРегистратору.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РС -> 2, наборЗаписей.Количество()");
+
+ наборЗаписей = РегистрыСведений.РСПодчиненныйРегистратору.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РС -> 2, наборЗаписей.Количество()");
+
+ запись = наборЗаписей[0];
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+
+ запись = наборЗаписей[1];
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2);
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[1];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПростойБизнесПроцесс() Экспорт
+ Макет = ПолучитьМакет("СозданиеПростогоБизнесПроцесса");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(3, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойБП"), "Ожидали, что есть переменная 'ПростойБП'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойБП, "БизнесПроцессСсылка.БизнесПроцесс1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойБП.ПростойСправочник, ТестовыеДанные.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойБП, ТестовыеДанные.Действие1.БизнесПроцесс);
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТекущаяДата(), ТестовыеДанные.ПростойБП.Дата, "Разница между ТекущаяДата() и ТестовыеДанные.ПростойБП.Дата должна быть менее 2 секунд");
+
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ПростойБП.ТабличнаяЧасть1.Количество());
+
+ строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[0];
+ Утверждения.ПроверитьРавенство("Значение1", строкаТч.Реквизит1, "строкаТч.Реквизит1");
+ //Утверждения.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло);
+
+ строкаТч = ТестовыеДанные.ПростойБП.ТабличнаяЧасть1[1];
+ Утверждения.ПроверитьРавенство("Значение2", строкаТч.Реквизит1, "строкаТч.Реквизит1");
+ //Утверждения.ПроверитьРавенство(150, ТестовыеДанные.Документ.Состав[0].РеквизитЧисло);
+КонецПроцедуры
+
+// {Пессимистические тесты
+Процедура ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска() Экспорт
+ Макет = ПолучитьМакет("ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска");
+ ТекстИсключения = "";
+ ОжидаемоеИсключение = "НеверныйРежимПоиска";
+ Попытка
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+
+ Утверждения.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду() Экспорт
+ Макет = ПолучитьМакет("ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду");
+ ТекстИсключения = "";
+ ОжидаемоеИсключение = "ЗначениеНеНайдено";
+ Попытка
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+
+ Утверждения.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию() Экспорт
+ Макет = ПолучитьМакет("ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию");
+ ТекстИсключения = "";
+ ОжидаемоеИсключение = "ЗначениеНеНайдено";
+ Попытка
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+
+ Утверждения.ПроверитьВхождение(ТекстИсключения, ОжидаемоеИсключение, "Ожидали исключение <" + ОжидаемоеИсключение + ">");
+КонецПроцедуры
+
+// }
+
+Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("СправочникСТабЧастью"), "Ожидали, что есть переменная 'СправочникСТабЧастью'");
+ Утверждения.ПроверитьРавенство(0, ТестовыеДанные.СправочникСТабЧастью.Состав.Количество());
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьРавенство(Справочники.ПростойСправочник.ПустаяСсылка(), ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочник2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление() Экспорт
+ Макет = ПолучитьМакет("СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьРавенство(Перечисления.Перечисление1.ПустаяСсылка(), ТестовыеДанные.СправочникСТабЧастью.РеквизитСоставногоТипа);
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОднуЗаписьРегистраНакопленияСПоискомДокументаПоНомеру() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+
+ Макет = ПолучитьМакет("РегистрНакопления_ПоискРегистратора");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.Количество());
+ Утверждения.ПроверитьТип(ТестовыеДанные.РегистрНакопления2, "РегистрНакопленияНаборЗаписей.РегистрНакопления2");
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрНакопления", "РегистрНакопления2");
+ Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле");
+
+ наборЗаписей = РегистрыНакопления.РегистрНакопления2.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()");
+ запись = наборЗаписей[0];
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Документ, запись.Регистратор, "ТестовыеДанные.Документ, запись.Регистратор");
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ //Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2);
+ //
+ //строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ //Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ //Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьОднуЗаписьРегистраБухгалтерии() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1");
+
+ Макет = ПолучитьМакет("СозданиеОднойЗаписиВРегистреБухгалтерии");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(4, ТестовыеДанные.Количество());
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрБухгалтерииНаборЗаписей.РегистрБухгалтерии1");
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1");
+ Утверждения.ПроверитьРавенство(количествоДо + 1, количествоПосле, "количество записей РН -> количествоДо + 2, количествоПосле");
+
+ наборЗаписей = РегистрыБухгалтерии.РегистрБухгалтерии1.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(1, наборЗаписей.Количество(), "количество записей РН -> 1, наборЗаписей.Количество()");
+ запись = наборЗаписей[0];
+
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2Дт);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2Кт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет01, запись.СчетДт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет02, запись.СчетКт);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.СубконтоДт.Субконто1, "ТестовыеДанные.ПростойСправочник, запись.СубконтоДт.Субконто1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.СубконтоКт.Субконто2, "ТестовыеДанные.ПростойСправочник21, запись.СубконтоКт.Субконто2");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.СубконтоКт.Субконто1, "ТестовыеДанные.ПростойСправочник, запись.СубконтоКт.Субконто1");
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(10, запись.РесурсЧисло1Дт, "10, запись.РесурсЧисло1Дт");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьДвеЗаписиРегистраБухгалтерии() Экспорт
+ количествоДо = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1");
+
+ Макет = ПолучитьМакет("СозданиеДвухЗаписейВРегистреБухгалтерии");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(6, ТестовыеДанные.Количество());
+
+ количествоПосле = СериализаторMXL.ПолучитьКоличествоЭлементовРегистраПоОтбору("РегистрБухгалтерии", "РегистрБухгалтерии1");
+ Утверждения.ПроверитьРавенство(количествоДо + 2, количествоПосле, "количество записей РБ -> количествоДо + 2, количествоПосле");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.ЗаписьРегистра1, "РегистрБухгалтерииНаборЗаписей.РегистрБухгалтерии1");
+ Утверждения.ПроверитьРавенство(2, ТестовыеДанные.ЗаписьРегистра1.Количество(), "ТестовыеДанные.ЗаписьРегистра1.Количество()");
+
+ наборЗаписей = РегистрыБухгалтерии.РегистрБухгалтерии1.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РБ -> 2, наборЗаписей.Количество()");
+
+ наборЗаписей = РегистрыБухгалтерии.РегистрБухгалтерии1.СоздатьНаборЗаписей();
+ наборЗаписей.Отбор.Регистратор.Установить(ТестовыеДанные.Документ);
+ наборЗаписей.Прочитать();
+ Утверждения.ПроверитьРавенство(2, наборЗаписей.Количество(), "количество записей РБ -> 2, наборЗаписей.Количество()");
+
+ запись = наборЗаписей[0];
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.ПростойСправочник2Дт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет01, запись.СчетДт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет02, запись.СчетКт);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.СубконтоДт.Субконто1, "ТестовыеДанные.ПростойСправочник, запись.СубконтоДт.Субконто1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.СубконтоКт.Субконто2, "ТестовыеДанные.ПростойСправочник21, запись.СубконтоКт.Субконто2");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.СубконтоКт.Субконто1, "ТестовыеДанные.ПростойСправочник, запись.СубконтоКт.Субконто1");
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[0];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(10, запись.РесурсЧисло1Дт, "10, запись.РесурсЧисло1Дт");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+
+ запись = наборЗаписей[1];
+ Утверждения.ПроверитьРавенствоДатСТочностью2Секунды(ТестовыеДанные.Документ.Дата, запись.Период, "ТестовыеДанные.Документ.Дата, запись1.Период");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.ПростойСправочник);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник22, запись.ПростойСправочник2Кт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет02, запись.СчетДт);
+ Утверждения.ПроверитьРавенство(ПланыСчетов.ПланСчетов1.Счет01, запись.СчетКт);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник21, запись.СубконтоДт.Субконто2, "ТестовыеДанные.ПростойСправочник21, запись1.СубконтоДт.Субконто2");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник0, запись.СубконтоДт.Субконто1, "ТестовыеДанные.ПростойСправочник0, запись.СубконтоДт.Субконто1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, запись.СубконтоКт.Субконто1, "ТестовыеДанные.ПростойСправочник, запись1.СубконтоКт.Субконто1");
+
+ строкаТчДокумента = ТестовыеДанные.Документ.Состав[1];
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло, "строкаТчДокумента.РеквизитЧисло, запись.РесурсЧисло");
+ Утверждения.ПроверитьРавенство(20, запись.РесурсЧисло1Кт, "20, запись.РесурсЧисло1Кт");
+ Утверждения.ПроверитьРавенство(строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево, "строкаТчДокумента.РеквизитБулево, запись.РеквизитБулево");
+КонецПроцедуры
+
+Функция ПолучитьМакетДанныхДоступа(ИмяМакета, КоллекцияПараметров) Экспорт
+
+ Макет = ПолучитьМакет(ИмяМакета);
+ ЗаполнитьЗначенияСвойств(Макет.Параметры, КоллекцияПараметров);
+ //Если Не КоллекцияПараметров.Свойство("ИмяПользователя") Тогда
+ // Макет.Параметры.ИмяПользователя = ИмяНовогоПользователя;
+ //КонецЕсли;
+
+ НовыйТабДок = Новый ТабличныйДокумент;
+ НовыйТабДок.Вывести(Макет);
+
+ Возврат НовыйТабДок;
+КонецФункции
+
+Процедура ТестДолжен_СоздатьСправочникСоСсылкойНаСамогоСебя() Экспорт
+
+ Макет = ПолучитьМакет("СозданиеСправочникаСоСсылкойНаСамогоСебя");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой, ТестовыеДанные.ЭлементСоСсылкой.СправочникСоСсылкойНаСамогоСебя);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСправочникиОбразующиеЦиклическуюЗависимость() Экспорт
+
+ Макет = ПолучитьМакет("СозданиеСправочниковОбразующихЦиклическуюЗависимость");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой1.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой2);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой2.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой3);
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ЭлементСоСсылкой3.СправочникСоСсылкойНаСамогоСебя, ТестовыеДанные.ЭлементСоСсылкой1);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ЗагрузитьВсеДанныеВРежиме_ОбменДанными_Загрузка() Экспорт
+
+ ПараметрыСозданияДанных = Новый Структура("ОбменДанными", Истина);
+
+ ЗапрещенноеНаименование = Справочники.ПростойСправочник.ПолучитьЗапрещенноеНаименование(0);
+ КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", ЗапрещенноеНаименование, "ЗначениеПеречисления1" );
+
+ Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет, ПараметрыСозданияДанных);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(ЗапрещенноеНаименование, ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьРавенство(Истина, ТестовыеДанные.ПростойСправочник.РеквизитБулево);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ВыполнитьНайтиИОбновитьСуществующийЭлемент() Экспорт
+
+ НаименованиеЭлемента = "Имя146";
+ ЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления1;
+ КоллекцияПараметров = Новый Структура("Наименование,РеквизитПеречисление", НаименованиеЭлемента, "ЗначениеПеречисления1" );
+
+ Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ //НовоеНаименованиеЭлемента = НаименованиеЭлемента+"-Новое";
+ НовоеЗначениеПеречисления = Перечисления.Перечисление1.ЗначениеПеречисления2;
+ КоллекцияПараметров = Новый Структура("Наименование,Ключ,РеквизитПеречисление", НаименованиеЭлемента, "Ключ", "ЗначениеПеречисления2");
+
+ Макет = ПолучитьМакетДанныхДоступа("СозданиеПростогоСправочника_Параметры", КоллекцияПараметров);
+ ТестовыеДанные2 = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ //Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ //Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество());
+ //
+ //Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник", "ТестовыеДанные");
+ //Утверждения.ПроверитьТип(ТестовыеДанные2.ПростойСправочник, "СправочникСсылка.ПростойСправочник", "ТестовыеДанные2");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.ПростойСправочник, ТестовыеДанные2.ПростойСправочник, "ТестовыеДанные.ПростойСправочник, ТестовыеДанные2.ПростойСправочник");
+ Утверждения.ПроверитьРавенство(НаименованиеЭлемента, ТестовыеДанные.ПростойСправочник.Наименование);
+ Утверждения.ПроверитьРавенство(НовоеЗначениеПеречисления, ТестовыеДанные.ПростойСправочник.ПолучитьОбъект().РеквизитПеречисление);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьУзелПланаОбмена() Экспорт
+
+ КоллекцияПараметров = Новый Структура("РеквизитПеречисление", "ЗначениеПеречисления2");
+
+ Макет = ПолучитьМакетДанныхДоступа("СозданиеУзлаПланаОбмена", КоллекцияПараметров);
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Количество(), 2, "Количество объектов в тестовых данных отличается от ожидаемого");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("УзелЭтойИБ"), "В тестовых данных не обнаружено нужное свойство");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ, ПланыОбмена.ПланОбмена1.ЭтотУзел());
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ.Код, "000000001");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.УзелЭтойИБ.Наименование, "Эта информационная база");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Узел1"), "В тестовых данных не обнаружено нужное свойство");
+ Утверждения.ПроверитьТип(ТестовыеДанные.Узел1, "ПланОбменаСсылка.ПланОбмена1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Узел1.Наименование, "Узел обмена 1");
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.Узел1.РеквизитБулево, "Булево");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Узел1.РеквизитБулево, Истина);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные.Узел1.РеквизитПеречисление, "ПеречислениеСсылка.Перечисление1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Узел1.РеквизитПеречисление, Перечисления.Перечисление1.ЗначениеПеречисления2);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьПВХ() Экспорт
+
+ Макет = ПолучитьМакет("СозданиеПВХ");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Количество(), 1, "Количество объектов в тестовых данных отличается от ожидаемого");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьСчет() Экспорт
+
+ Макет = ПолучитьМакет("СозданиеСчета");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Количество(), 1, "Количество объектов в тестовых данных отличается от ожидаемого");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_СоздатьВидРасчета() Экспорт
+
+ Макет = ПолучитьМакет("СозданиеВидаРасчета");
+ ТестовыеДанные = СериализаторMXL.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура");
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("Оклад"));
+ Утверждения.ПроверитьТип(ТестовыеДанные.Оклад, "ПланВидовРасчетаСсылка.ПланВидовРасчета1");
+ Утверждения.ПроверитьРавенство(ТестовыеДанные.Количество(), 1, "Количество объектов в тестовых данных отличается от ожидаемого");
+
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..dc93c515f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..3a4b0ad6c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..16b148884
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,103 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+
+&НаКлиенте
+Перем ГенераторДанных;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.НачатьГруппу("Проверка создания простого справочника", Истина);
+ НаборТестов.Добавить("ТестДолжен_СоздатьПростойСправочник_И_ПолучитьКоллекциюДанных");
+ НаборТестов.Добавить("УдалитьСозданныеДанные", , "Удалить созданные данные");
+
+ НаборТестов.НачатьГруппу("Проверка создания регистров сведений", Истина);
+ НаборТестов.Добавить("ТестДолжен_СоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей");
+ НаборТестов.Добавить("УдалитьСозданныеДанные", , "Удалить созданные данные");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_СоздатьПростойСправочник_И_ПолучитьКоллекциюДанных() Экспорт
+ ТестовыеДанные = СоздатьДанные("СозданиеПростогоСправочника");
+
+ ПроверитьСозданиеПростогоСправочника(ТестовыеДанные);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_СоздатьДваНабораЗаписейВРегистреСведенийЧерезНаборЗаписей() Экспорт
+ ТестовыеДанные = СоздатьДанные("СозданиеДвухНаборовЗаписейВРегистреСведений");
+
+ ДобавитьВКонтекст("ОжидаемоеКоличествоУдаленных", 3);
+
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура", "ТестовыеДанные");
+ Утверждения.ПроверитьРавенство(5, ТестовыеДанные.Количество());
+КонецПроцедуры
+
+&НаКлиенте
+Процедура УдалитьСозданныеДанные() Экспорт
+
+ ТестовыеДанные = ПолучитьИзКонтекста("ТестовыеДанные");
+ ОжидаемоеКоличествоУдаленных = ПолучитьИзКонтекста("ОжидаемоеКоличествоУдаленных");
+
+ КоличествоУдаленных = ГенераторДанных.УдалитьСозданныеДанные(ТестовыеДанные);
+
+ Утверждения.ПроверитьРавенство(ОжидаемоеКоличествоУдаленных, КоличествоУдаленных, "ОжидаемоеКоличествоУдаленных, КоличествоУдаленных");
+КонецПроцедуры
+
+&НаКлиенте
+Функция СоздатьДанные(ИмяМакета)
+ Макет = ПолучитьМакетОбработки(ИмяМакета);
+ ТестовыеДанные = ГенераторДанных.СоздатьДанныеПоТабличномуДокументу(Макет);
+
+ Контекст = Новый Структура;
+ КонтекстЯдра.СохранитьКонтекст(Контекст);
+ ДобавитьВКонтекст("ТестовыеДанные", ТестовыеДанные);
+ ДобавитьВКонтекст("ОжидаемоеКоличествоУдаленных", ТестовыеДанные.Количество());
+
+ Возврат ТестовыеДанные;
+КонецФункции
+
+&НаКлиенте
+Процедура ДобавитьВКонтекст(Ключ, Значение)
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Контекст.Вставить(Ключ, Значение);
+ КонтекстЯдра.СохранитьКонтекст(Контекст);
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьИзКонтекста(Ключ)
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Возврат Контекст[Ключ];
+КонецФункции
+
+&НаСервере
+Функция ПолучитьМакетСервер(ИмяМакета)
+ ОбъектСервер = РеквизитФормыВЗначение("Объект");
+ Возврат ОбъектСервер.ПолучитьМакет(ИмяМакета);
+КонецФункции
+
+&НаКлиенте
+Функция ПолучитьМакетОбработки(ИмяМакета) Экспорт
+ Возврат ПолучитьМакетСервер(ИмяМакета);
+КонецФункции
+
+&НаКлиенте
+Процедура ПроверитьСозданиеПростогоСправочника(Знач ТестовыеДанные)
+ Утверждения.ПроверитьТип(ТестовыеДанные, "Структура", "ТестовыеДанные");
+ Утверждения.ПроверитьРавенство(1, ТестовыеДанные.Количество(), "ТестовыеДанные.Количество()");
+
+ Утверждения.ПроверитьИстину(ТестовыеДанные.Свойство("ПростойСправочник"), "Ожидали, что есть переменная 'ПростойСправочник'");
+ Утверждения.ПроверитьТип(ТестовыеДанные.ПростойСправочник, "СправочникСсылка.ПростойСправочник");
+
+КонецПроцедуры
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..1be9877bf
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ИзменениеПредопределенногоСправочника
+
+
+ ru
+ Изменение предопределенного справочника
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..3ef20da57
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,292 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 5
+
+ 0
+
+
+ ru
+ ПредопределенноеЗначение1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Новое значение
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 9
+ 3
+ 3
+
+ 80
+
+
+ 129
+
+
+ 177
+
+
+ 24
+
+
+ 97
+
+
+ 217
+
+
+ 123
+
+
+ 187
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml"
new file mode 100644
index 000000000..f83567ab9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ИзменениеПредопределенногоСправочникаПоГуид
+
+
+ ru
+ Изменение предопределенного справочника по гуид
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml"
new file mode 100644
index 000000000..f3dd4f85e
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\265\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml"
@@ -0,0 +1,342 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 5
+
+ 9
+
+
+ ru
+ ПредопределенноеЗначение1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 6
+
+
+ ru
+ 634e552d-b43a-4bc8-a150-d009f83269e1
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Гуид
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Новое значение
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 11
+ 4
+ 4
+
+ 80
+
+
+ 129
+
+
+ 177
+
+
+ 24
+
+
+ 97
+
+
+ 246
+
+
+ 123
+
+
+ 187
+
+
+ 217
+
+
+ 101
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml"
new file mode 100644
index 000000000..115a4c82b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ НайтиИПерезаполнитьПростойСправочникПоГуидСсылки
+
+
+ ru
+ Найти и перезаполнить простой справочник по гуид ссылки
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..aef1b8aa8
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\235\320\260\320\271\321\202\320\270\320\230\320\237\320\265\321\200\320\265\320\267\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\237\321\200\320\276\321\201\321\202\320\276\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml"
@@ -0,0 +1,313 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СоздатьПоГуид
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗначениеПеречисления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 7
+ 5
+ 5
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200.xml"
new file mode 100644
index 000000000..6eb61a72c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ Пример
+
+
+ ru
+ Пример
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200/Ext/Template.xml"
new file mode 100644
index 000000000..025a9d4ef
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\237\321\200\320\270\320\274\320\265\321\200/Ext/Template.xml"
@@ -0,0 +1,2620 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ1
+
+
+
+
+
+ 7
+
+ 9
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ test GSM
+
+
+
+
+
+ 7
+
+ 9
+
+
+
+
+
+ 3
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ2
+
+
+
+
+
+ 6
+
+ 0
+
+
+ ru
+ Объект
+
+
+
+
+
+
+ 9
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ test GSM
+
+
+
+
+
+ 7
+
+ 9
+
+
+
+
+
+ 5
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПредопределенноеЗначение1
+
+
+
+
+
+ 5
+
+ 0
+
+
+ ru
+ ПредопределенноеЗначение1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Новое значение
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 7
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ГрНом1
+
+
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+
+
+ 12
+
+
+
+
+
+ 0
+
+
+ ru
+ Группа
+
+
+
+
+
+
+ 9
+
+
+
+
+
+ 8
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 12
+
+
+ ru
+ 1
+
+
+
+
+
+
+
+ 9
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тестовая группа
+
+
+
+
+
+
+
+ 10
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ном1
+
+
+
+
+
+ 6
+
+ 0
+
+
+ ru
+ ОбменДанными
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 2
+
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тестовая ном
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ Родитель
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГрНом1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+ 4
+
+ 0
+
+
+ ru
+ ВидНоменкатуры
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 0000-00000-00000000
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГУИД
+
+
+
+
+
+
+
+ 16
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ном2
+
+
+
+
+
+
+
+ 17
+
+
+ 4
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 2
+
+
+
+
+
+
+
+ 18
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тестовая ном 2
+
+
+
+
+
+
+
+ 19
+
+
+ 4
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 20
+
+
+ 4
+
+ 0
+
+
+ ru
+ ВидНоменкатуры
+
+
+
+
+
+
+ 0
+
+
+ ru
+ НекийВид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 21
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитСоставногоТипа
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест345
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСсылка.ПростойСправочник
+
+
+
+
+
+
+
+ 22
+
+
+ 3
+
+ 0
+
+
+ ru
+ ДополнительныеСвойства
+
+
+
+
+
+
+
+ 23
+
+
+ 4
+
+ 0
+
+
+ ru
+ СвойствоГруппа
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тестовая группа
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 13
+
+
+ ru
+ СправочникСсылка.Номенклатура
+
+
+
+
+
+
+
+ 24
+
+
+ 3
+
+ 14
+
+
+ ru
+ ОбменДанными
+
+
+
+
+
+
+
+ 25
+
+
+ 4
+
+ 0
+
+
+ ru
+ Загрузка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Булево
+
+
+
+
+
+
+
+ 26
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Продажи
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДП1
+
+
+
+
+
+
+
+ 27
+
+
+ 4
+
+ 0
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 20130801
+
+
+
+
+
+
+
+ 28
+
+
+ 4
+
+ 0
+
+
+ ru
+ ДругаяДата
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 29
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 105
+
+
+
+
+
+
+
+ 30
+
+
+ 4
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 31
+
+
+ 3
+
+ 0
+
+
+ ru
+ ТЧ_Товары
+
+
+
+
+
+
+
+ 32
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+
+ 33
+
+
+ 4
+
+ 0
+
+
+ ru
+ Количество
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 50
+
+
+
+
+
+
+
+ 34
+
+
+ 3
+
+ 0
+
+
+ ru
+ ТЧ_Товары
+
+
+
+
+
+
+
+ 35
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тестовая ном 2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 36
+
+
+ 4
+
+ 0
+
+
+ ru
+ Количество
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 30
+
+
+
+
+
+
+
+ 37
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Продажи
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДП2
+
+
+
+
+
+ 6
+
+ 0
+
+
+ ru
+ Проведение
+
+
+
+
+
+
+
+ 38
+
+
+ 4
+
+ 0
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 39
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИсторияНоменклатуры
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РС_Набор
+
+
+
+
+
+
+
+ 40
+
+
+ 4
+
+ 0
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 20130101
+
+
+
+
+
+
+
+ 41
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номенклатура
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ном1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 42
+
+
+ 4
+
+ 0
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГТ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 43
+
+
+
+ 15
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+
+
+ 19
+
+
+
+
+ 20
+
+
+
+
+
+ 44
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 19
+
+
+ ru
+ a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4
+
+
+
+
+
+
+ 20
+
+
+ ru
+ СоздатьПоГуид
+
+
+
+
+
+
+
+ 45
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 19
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+ 20
+
+
+
+
+
+ 46
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 19
+
+
+ ru
+ ЗначениеПеречисления2
+
+
+
+
+
+
+ 20
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 47
+
+
+
+ 15
+
+
+ ru
+ РегистрНакопления
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 48
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 14
+
+
+
+
+ 16
+
+
+
+
+ 21
+
+
+
+
+
+ 49
+
+
+ 4
+
+ 14
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ДП2
+
+
+
+
+
+
+ 21
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 50
+
+
+ 4
+
+ 14
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 16
+
+
+
+
+ 21
+
+
+
+
+
+ 51
+
+
+ 4
+
+ 14
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 21
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 52
+
+
+ 3
+
+ 0
+
+
+
+
+ 2
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ГТ2
+
+
+
+
+
+
+ 21
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 53
+
+
+ 3
+
+ 0
+
+
+
+
+ 12
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 54
+
+
+ 4
+
+ 12
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 55
+
+
+
+ 22
+
+
+
+
+ 12
+
+
+
+
+ 23
+
+
+
+
+ 24
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 25
+
+
+
+
+ 26
+
+
+
+
+ 21
+
+
+
+
+
+ 56
+
+
+ 4
+
+ 14
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 27
+
+
+ ru
+ 176
+
+
+
+
+
+
+ 28
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ДокументСсылка.Документ2
+
+
+
+
+
+
+
+ 57
+
+
+ 4
+
+ 14
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 16
+
+
+
+
+ 21
+
+
+
+
+
+ 58
+
+
+ 4
+
+ 14
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 21
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 59
+
+
+ 3
+
+ 24
+
+
+
+
+ 2
+
+
+ ru
+ ГруппаТоваров
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ГТ2
+
+
+
+
+
+
+ 21
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 60
+
+
+ 3
+
+ 24
+
+
+
+
+ 12
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 10
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 21
+
+
+
+
+
+ 61
+
+
+ 3
+
+ 24
+
+
+
+
+ 12
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 26
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 21
+
+
+
+
+ true
+ 29
+ 62
+ 62
+
+ 113
+
+
+ 149
+
+
+ 183
+
+
+ 167
+
+
+ 112
+
+
+ 191
+
+
+ 123
+
+
+ 246
+
+
+ 187
+
+
+ 109
+
+
+ 75
+
+
+ 136
+
+
+ 245
+
+
+ 104
+
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 49
+
+
+ 125
+
+
+ 143
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 66
+ Text
+
+
+ 89
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260.xml"
new file mode 100644
index 000000000..ebc29db18
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ РегистрНакопления_ПоискРегистратора
+
+
+ ru
+ Регистр накопления поиск регистратора
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..c51ca1dd2
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217_\320\237\320\276\320\270\321\201\320\272\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\320\260/Ext/Template.xml"
@@ -0,0 +1,602 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 3
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 176
+
+
+
+
+
+
+
+ 4
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 11
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 11
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 7
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+ 6
+
+ 0
+
+
+
+
+
+ 7
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+ 7
+
+ 7
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 0
+
+
+ ru
+ Активность
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+ 7
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 176
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДокументСсылка.Документ2
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+ 7
+
+
+
+
+ true
+ 14
+ 12
+ 12
+
+ 125
+
+
+ 131
+
+
+ 54
+
+
+ 107
+
+
+ 66
+
+
+ 89
+
+
+ 187
+
+
+ 80
+
+
+ 97
+
+
+ 155
+
+
+ 109
+
+
+ 49
+
+
+ Text
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..ff587a43c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеВидаРасчета
+
+
+ ru
+ Создание вида расчета
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..c4576c49a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\222\320\270\320\264\320\260\320\240\320\260\321\201\321\207\320\265\321\202\320\260/Ext/Template.xml"
@@ -0,0 +1,354 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 7
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ ПланВидовРасчета
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПланВидовРасчета1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Оклад
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ 7
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 7
+
+
+ ru
+ c898eba3-c125-11e6-8d3b-e41f131c6950
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Оклад
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ true
+ 7
+ 4
+ 4
+
+ 123
+
+
+ 130
+
+
+ 109
+
+
+ 97
+
+
+ 246
+
+
+ 187
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213.xml"
new file mode 100644
index 000000000..060d8a603
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеГруппыСЭлементамиТолькоДляГруппы
+
+
+ ru
+ Создание группы с элементами только для группы
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213/Ext/Template.xml"
new file mode 100644
index 000000000..328334689
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\274\320\270\320\242\320\276\320\273\321\214\320\272\320\276\320\224\320\273\321\217\320\223\321\200\321\203\320\277\320\277\321\213/Ext/Template.xml"
@@ -0,0 +1,759 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Интерактив1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Интерактив169
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Счет
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет01
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 5
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПредопределенноеЗначение
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 634e552d-b43a-4bc8-a150-d009f83269e1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Гуид
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенное значение
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Группа
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Группа
+
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Группа25
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 9
+
+
+ ru
+ ПростойСправочник2ДляГруппы
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Интерактив1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 11
+
+
+ 3
+
+ 0
+
+
+ ru
+ ТабличнаяЧастьДляГруппы
+
+
+
+
+
+
+ 9
+
+
+
+
+ 9
+
+
+
+
+ 9
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПредопределенноеЗначение
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 13
+
+
+ 3
+
+ 0
+
+
+ ru
+ xddMods
+
+
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Группа
+
+
+
+
+
+
+ true
+ 9
+ 15
+ 15
+
+ 80
+
+
+ 171
+
+
+ 177
+
+
+ 173
+
+
+ 202
+
+
+ 246
+
+
+ 123
+
+
+ 187
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml"
new file mode 100644
index 000000000..5d0389be9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеГруппыСправочникаИДочернегоЭлемента
+
+
+ ru
+ Создание группы справочника и дочернего элемента
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..0fbfd1a60
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\223\321\200\321\203\320\277\320\277\321\213\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\230\320\224\320\276\321\207\320\265\321\200\320\275\320\265\320\263\320\276\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Ext/Template.xml"
@@ -0,0 +1,500 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Группа
+
+
+
+
+
+
+ 4
+
+
+
+
+ 5
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+ ru
+ Группа
+
+
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+
+
+ 5
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 14
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 13
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 5
+
+
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент
+
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 5
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 14
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ Родитель
+
+
+
+
+
+
+ 3
+
+
+ ru
+ Группа
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 7
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 6
+
+
+
+
+
+
+ true
+ 15
+ 8
+ 8
+
+ 80
+
+
+ 95
+
+
+ 109
+
+
+ 24
+
+
+ 97
+
+
+ 66
+
+
+ 51
+
+
+ 104
+
+
+ 129
+
+
+ 155
+
+
+ 90
+
+
+ 162
+
+
+ 49
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml"
new file mode 100644
index 000000000..206228d44
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреБухгалтерии
+
+
+ ru
+ Создание двух записей в регистре бухгалтерии
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..b208e9bee
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml"
@@ -0,0 +1,2067 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 14
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 13
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник0
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+
+ 4
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тест0
+
+
+
+
+
+
+ 13
+
+
+
+
+
+ 5
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 7
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 15
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 4
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+
+
+
+ 8
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 15
+
+
+
+
+ 4
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 9
+
+
+
+ 7
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 11
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 12
+
+
+
+
+ 6
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 11
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 12
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 15
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 15
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 4
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 4
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 18
+
+
+ 3
+
+ 4
+
+
+
+
+ 15
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 15
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 19
+
+
+ 3
+
+ 4
+
+
+
+
+ 16
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 17
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 20
+
+
+
+ 7
+
+
+ ru
+ РегистрБухгалтерии
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрБухгалтерии1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 21
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 19
+
+
+
+
+ 9
+
+
+
+
+ 18
+
+
+
+
+
+ 22
+
+
+ 4
+
+ 19
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 23
+
+
+ 4
+
+ 19
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 9
+
+
+
+
+ 18
+
+
+
+
+
+ 24
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетДт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет01
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 14
+
+
+ ru
+ ПланСчетовСсылка.ПланСчетов1
+
+
+
+
+
+
+
+ 25
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетКт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет02
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 14
+
+
+ ru
+ ПланСчетовСсылка.ПланСчетов1
+
+
+
+
+
+
+
+ 26
+
+
+ 4
+
+ 19
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 27
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2Дт
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 28
+
+
+ 3
+
+ 0
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 29
+
+
+ 4
+
+ 2
+
+
+ ru
+ РесурсЧисло1Дт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 10
+
+
+
+
+
+
+
+ 30
+
+
+ 4
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 31
+
+
+ 4
+
+ 0
+
+
+ ru
+ СубконтоДт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 32
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоКт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 33
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоКт2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 34
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 16
+
+
+
+
+ 17
+
+
+
+
+ 18
+
+
+
+
+
+ 35
+
+
+ 4
+
+ 19
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 36
+
+
+ 4
+
+ 19
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 9
+
+
+
+
+ 18
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 37
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетДт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет02
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 38
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетКт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет01
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 39
+
+
+ 4
+
+ 19
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 40
+
+
+ 3
+
+ 4
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2Кт
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 18
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 41
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 15
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 42
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло1Кт
+
+
+
+
+
+
+ 17
+
+
+ ru
+ 20
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 43
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 17
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 18
+
+
+
+
+
+ 44
+
+
+ 4
+
+ 0
+
+
+ ru
+ СубконтоДт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 45
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоДт2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник0
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 46
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоКт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ true
+ 20
+ 47
+ 47
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 162
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 208
+
+
+ 109
+
+
+ 240
+
+
+ 88
+
+
+ 49
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..f6ab09ed3
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреНакопления
+
+
+ ru
+ Создание двух записей в регистре накопления
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml"
new file mode 100644
index 000000000..442204813
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml"
@@ -0,0 +1,1462 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 4
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 13
+
+
+
+
+ 4
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 10
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 4
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 4
+
+
+
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 18
+
+
+
+ 6
+
+
+ ru
+ РегистрНакопления
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 19
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 17
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 20
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 21
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 22
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 23
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 24
+
+
+ 3
+
+ 0
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 25
+
+
+ 4
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 26
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 27
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 28
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 29
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 30
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 31
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 32
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+ true
+ 18
+ 33
+ 33
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 240
+
+
+ 88
+
+
+ 49
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..bac3b2608
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреНакопленияУКоторыхЯвноЗаданВидДвижения
+
+
+ ru
+ Создание двух записей в регистре накопления у которых явно задан вид движения
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217/Ext/Template.xml"
new file mode 100644
index 000000000..6ca11209b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217\320\243\320\232\320\276\321\202\320\276\321\200\321\213\321\205\320\257\320\262\320\275\320\276\320\227\320\260\320\264\320\260\320\275\320\222\320\270\320\264\320\224\320\262\320\270\320\266\320\265\320\275\320\270\321\217/Ext/Template.xml"
@@ -0,0 +1,1540 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 4
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 13
+
+
+
+
+ 4
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 10
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 4
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 4
+
+
+
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 18
+
+
+
+ 6
+
+
+ ru
+ РегистрНакопления
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 19
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 17
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 20
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 21
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 22
+
+
+ 4
+
+ 17
+
+
+ ru
+ ВидДвижения
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Расход
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПРЕДОПРЕДЕЛЕННЫЙ
+
+
+
+
+
+
+
+ 23
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 24
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 25
+
+
+ 3
+
+ 0
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 26
+
+
+ 4
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 27
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 28
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 29
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 30
+
+
+ 4
+
+ 17
+
+
+ ru
+ ВидДвижения
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Приход
+
+
+
+
+
+
+ 16
+
+
+ ru
+ ПРЕДОПРЕДЕЛЕННЫЙ
+
+
+
+
+
+
+
+ 31
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 32
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 33
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 34
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+ true
+ 18
+ 35
+ 35
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 240
+
+
+ 88
+
+
+ 49
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml"
new file mode 100644
index 000000000..a315b8d34
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреСведений
+
+
+ ru
+ Создание двух записей в регистре сведений
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..f35b29cc0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml"
@@ -0,0 +1,976 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 300
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 12
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 17
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ЗаписьРегистра2
+
+
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+
+
+ 19
+
+
+
+
+
+ 5
+
+
+
+
+
+
+ 13
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 14
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 19
+
+
+ ru
+ 400
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 16
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 19
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 20
+ 17
+ 17
+
+ 113
+
+
+ 136
+
+
+ 143
+
+
+ 24
+
+
+ 49
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 104
+
+
+ 137
+
+
+ 41
+
+
+ 102
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
new file mode 100644
index 000000000..f83f78f4d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреСведений_ПоискЭлементаПоНаименованию
+
+
+ ru
+ Создание двух записей в регистре сведений поиск элемента по наименованию
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
new file mode 100644
index 000000000..732d2b02f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271_\320\237\320\276\320\270\321\201\320\272\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
@@ -0,0 +1,976 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 300
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 12
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 17
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ЗаписьРегистра2
+
+
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+
+
+ 19
+
+
+
+
+
+ 5
+
+
+
+
+
+
+ 13
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 14
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 19
+
+
+ ru
+ 400
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 16
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 19
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 20
+ 17
+ 17
+
+ 113
+
+
+ 136
+
+
+ 143
+
+
+ 24
+
+
+ 49
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 104
+
+
+ 137
+
+
+ 41
+
+
+ 102
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203.xml"
new file mode 100644
index 000000000..b444b9d34
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреСведенийПодчиненномРегистратору
+
+
+ ru
+ Создание двух записей в регистре сведений подчиненном регистратору
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203/Ext/Template.xml"
new file mode 100644
index 000000000..a1b7619d9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\274\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\260\321\202\320\276\321\200\321\203/Ext/Template.xml"
@@ -0,0 +1,1462 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 4
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 13
+
+
+
+
+ 4
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 10
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 4
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 4
+
+
+
+
+ 13
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 18
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РСПодчиненныйРегистратору
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 19
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 17
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 20
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 21
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+
+
+
+ 22
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 23
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 24
+
+
+ 3
+
+ 0
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 25
+
+
+ 4
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 26
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 16
+
+
+
+
+
+ 27
+
+
+ 4
+
+ 17
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 28
+
+
+ 4
+
+ 17
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 16
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 29
+
+
+ 4
+
+ 17
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 30
+
+
+ 3
+
+ 4
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 31
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 13
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 16
+
+
+
+
+
+ 32
+
+
+ 3
+
+ 4
+
+
+
+
+ 2
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 16
+
+
+
+
+ true
+ 18
+ 33
+ 33
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 240
+
+
+ 88
+
+
+ 49
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271.xml"
new file mode 100644
index 000000000..bb5f9ead0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухЗаписейВРегистреСведенийЧерезНаборЗаписей
+
+
+ ru
+ Создание двух записей в регистре сведений через набор записей
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..2f9cd31b1
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271\320\247\320\265\321\200\320\265\320\267\320\235\320\260\320\261\320\276\321\200\320\227\320\260\320\277\320\270\321\201\320\265\320\271/Ext/Template.xml"
@@ -0,0 +1,996 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 16
+
+
+
+
+ 8
+
+
+
+
+ 5
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 11
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 300
+
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 13
+
+
+
+ 6
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 16
+
+
+
+
+ 19
+
+
+
+
+
+ 5
+
+
+
+
+
+
+ 14
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 19
+
+
+ ru
+ 400
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 17
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 19
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 20
+ 18
+ 18
+
+ 113
+
+
+ 136
+
+
+ 143
+
+
+ 24
+
+
+ 49
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 104
+
+
+ 137
+
+
+ 41
+
+
+ 102
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml"
new file mode 100644
index 000000000..9712b8142
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухНаборовЗаписейВРегистреСведений
+
+
+ ru
+ Создание двух наборов записей в регистре сведений
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..a2b4bc769
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\235\320\260\320\261\320\276\321\200\320\276\320\262\320\227\320\260\320\277\320\270\321\201\320\265\320\271\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\241\320\262\320\265\320\264\320\265\320\275\320\270\320\271/Ext/Template.xml"
@@ -0,0 +1,1047 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 4
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 16
+
+
+
+
+ 8
+
+
+
+
+ 5
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 11
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 300
+
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 13
+
+
+
+ 6
+
+
+ ru
+ РегистрСведений
+
+
+
+
+
+
+ 0
+
+
+ ru
+ РегистрСведений1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра2
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 14
+
+
+
+ 6
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 16
+
+
+
+
+ 19
+
+
+
+
+
+ 5
+
+
+
+
+
+
+ 15
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 17
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 19
+
+
+ ru
+ 400
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 18
+
+
+
+ 1
+
+
+
+
+ 17
+
+
+
+
+ 12
+
+
+
+
+ 18
+
+
+
+
+ 16
+
+
+ ru
+ РесурсБулево
+
+
+
+
+
+
+ 19
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 20
+ 19
+ 19
+
+ 113
+
+
+ 136
+
+
+ 143
+
+
+ 24
+
+
+ 49
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 104
+
+
+ 137
+
+
+ 41
+
+
+ 102
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml"
new file mode 100644
index 000000000..6a3f5cedf
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухПростыхСправочников
+
+
+ ru
+ Создание двух простых справочников
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml"
new file mode 100644
index 000000000..1fdcce57c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml"
@@ -0,0 +1,417 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+ 7
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 7
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 11
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+ 4
+
+ 11
+
+
+
+
+ 0
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ true
+ 13
+ 6
+ 6
+
+ 80
+
+
+ 139
+
+
+ 137
+
+
+ 31
+
+
+ 107
+
+
+ 200
+
+
+ 90
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271.xml"
new file mode 100644
index 000000000..ce4077cfd
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДвухПростыхСправочников_с_ОдинаковымИменемПеременной
+
+
+ ru
+ Создание двух простых справочников с одинаковым именем переменной
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..0a0291fb3
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\262\321\203\321\205\320\237\321\200\320\276\321\201\321\202\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262_\321\201_\320\236\320\264\320\270\320\275\320\260\320\272\320\276\320\262\321\213\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\237\320\265\321\200\320\265\320\274\320\265\320\275\320\275\320\276\320\271/Ext/Template.xml"
@@ -0,0 +1,417 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+ 7
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 7
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 11
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник1
+
+
+
+
+
+ 4
+
+ 11
+
+
+
+
+ 0
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ true
+ 13
+ 6
+ 6
+
+ 80
+
+
+ 139
+
+
+ 137
+
+
+ 31
+
+
+ 107
+
+
+ 200
+
+
+ 90
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265.xml"
new file mode 100644
index 000000000..e6f96c75b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДокумента_РежимЗаписи_Проведение
+
+
+ ru
+ Создание документа режим записи проведение
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..eac5a7e05
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260_\320\240\320\265\320\266\320\270\320\274\320\227\320\260\320\277\320\270\321\201\320\270_\320\237\321\200\320\276\320\262\320\265\320\264\320\265\320\275\320\270\320\265/Ext/Template.xml"
@@ -0,0 +1,534 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Проведение
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 3
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Проведен
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 3
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 7
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Проведен
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 8
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 0
+
+
+ ru
+ Номер
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 4
+
+
+
+
+
+
+ 0
+
+
+
+
+ true
+ 13
+ 9
+ 9
+
+ 80
+
+
+ 136
+
+
+ 143
+
+
+ 41
+
+
+ 89
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 49
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203.xml"
new file mode 100644
index 000000000..042eb8fc6
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДокументаНаТекущуюДату
+
+
+ ru
+ Создание документа на текущую дату
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203/Ext/Template.xml"
new file mode 100644
index 000000000..e652f0422
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\235\320\260\320\242\320\265\320\272\321\203\321\211\321\203\321\216\320\224\320\260\321\202\321\203/Ext/Template.xml"
@@ -0,0 +1,426 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 0
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ true
+ 13
+ 6
+ 6
+
+ 80
+
+
+ 136
+
+
+ 143
+
+
+ 41
+
+
+ 89
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 49
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
new file mode 100644
index 000000000..475b6b947
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеДокументаСДвумяСтрокамиВТабличнойЧасти
+
+
+ ru
+ Создание документа с двумя строками в табличной части
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..cd6255ff9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
@@ -0,0 +1,881 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 1
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+ ru
+ 20130801
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 12
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 12
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 13
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 13
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 13
+
+
+
+
+ 12
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 12
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 13
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 16
+ 18
+ 18
+
+ 80
+
+
+ 136
+
+
+ 143
+
+
+ 41
+
+
+ 49
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..c8a9620b8
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеЕщеНеЗаписанногоОбъектаПростогоСправочника
+
+
+ ru
+ Создание еще не записанного объекта простого справочника
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..cb5f9a8dc
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\225\321\211\320\265\320\235\320\265\320\227\320\260\320\277\320\270\321\201\320\260\320\275\320\275\320\276\320\263\320\276\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,275 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 6
+
+ 0
+
+
+ ru
+ Объект
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тестовое наименование
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ true
+ 7
+ 4
+ 4
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
new file mode 100644
index 000000000..523f6c296
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОбъектаСДвумяСтрокамиВТабличнойЧасти
+
+
+ ru
+ Создание объекта с двумя строками в табличной части
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..571711d4f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
@@ -0,0 +1,830 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2_1
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник2_2
+
+
+
+
+
+
+ 3
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 6
+
+
+
+
+
+ 6
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 13
+
+
+
+
+ 3
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 7
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 13
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник2_1
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 13
+
+
+ 3
+
+ 3
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 6
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 3
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 3
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 13
+
+
+ ru
+ ПростойСправочник2_2
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 3
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+ 6
+
+
+
+
+ true
+ 16
+ 17
+ 17
+
+ 80
+
+
+ 152
+
+
+ 54
+
+
+ 136
+
+
+ 150
+
+
+ 49
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 240
+
+
+ 88
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..6a8349d19
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОбъектаСЗаполненнымРеквизитомИзПредопределенныхЗначенийСправочника
+
+
+ ru
+ Создание объекта с заполненным реквизитом из предопределенных значений справочника
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..fde838274
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\230\320\267\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\321\205\320\227\320\275\320\260\321\207\320\265\320\275\320\270\320\271\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,298 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПредопределенноеЗначение1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 10
+ 4
+ 4
+
+ 80
+
+
+ 171
+
+
+ 109
+
+
+ 24
+
+
+ 129
+
+
+ 184
+
+
+ 123
+
+
+ 141
+
+
+ 118
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml"
new file mode 100644
index 000000000..685ebe8b1
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОбъектаСЗаполненымРеквизитомТипаПеречисление
+
+
+ ru
+ Создание объекта с заполненым реквизитом типа перечисление
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..32e8d898a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\261\321\212\320\265\320\272\321\202\320\260\320\241\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\321\213\320\274\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\242\320\270\320\277\320\260\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml"
@@ -0,0 +1,277 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗначениеПеречисления1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 8
+ 4
+ 4
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
new file mode 100644
index 000000000..9619da946
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоПользователяИБ
+
+
+ ru
+ Создание одного пользователя ИБ
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
new file mode 100644
index 000000000..cd2cedd30
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
@@ -0,0 +1,372 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ ПользовательИБ
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 8
+ ИмяПеременнойПользователь
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Имя
+
+
+
+
+
+
+ 8
+ ПользовательИмя
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ОсновнойИнтерфейс
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Пароль
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РежимЗапуска
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Управляемое приложение
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ Роли
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Роль1
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПолныеПрава
+
+
+
+
+
+
+ true
+ 9
+ 9
+ 9
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..c945bd2bf
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоСправочникаВладельцаБезПодчиненногоСправочника
+
+
+ ru
+ Создание одного справочника владельца без подчиненного справочника
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..1b30aea18
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\222\320\273\320\260\320\264\320\265\320\273\321\214\321\206\320\260\320\221\320\265\320\267\320\237\320\276\320\264\321\207\320\270\320\275\320\265\320\275\320\275\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,300 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 2
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 5
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ true
+ 12
+ 4
+ 4
+
+ 80
+
+
+ 104
+
+
+ 109
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml"
new file mode 100644
index 000000000..6c8051c4a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОднойЗаписиВРегистреБухгалтерии
+
+
+ ru
+ Создание одной записи в регистре бухгалтерии
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..31f9f699b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\221\321\203\321\205\320\263\320\260\320\273\321\202\320\265\321\200\320\270\320\270/Ext/Template.xml"
@@ -0,0 +1,1197 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 7
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 11
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 5
+
+
+
+
+ 6
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 7
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 14
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 14
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 13
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 12
+
+
+
+ 7
+
+
+ ru
+ РегистрБухгалтерии
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрБухгалтерии1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 13
+
+
+
+ 7
+
+
+
+
+ 2
+
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 15
+
+
+
+
+ 9
+
+
+
+
+ 13
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 15
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+ 4
+
+ 15
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 9
+
+
+
+
+ 13
+
+
+
+
+
+ 16
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетДт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет01
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 17
+
+
+ 4
+
+ 0
+
+
+ ru
+ СчетКт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет02
+
+
+
+
+
+
+ 16
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+
+ 18
+
+
+ 4
+
+ 15
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 19
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2Дт
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 20
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2Кт
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 21
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 22
+
+
+ 4
+
+ 2
+
+
+ ru
+ РесурсЧисло1Дт
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 10
+
+
+
+
+
+
+
+ 23
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 24
+
+
+ 4
+
+ 0
+
+
+ ru
+ СубконтоДт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 25
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоКт1
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 26
+
+
+ 4
+
+ 2
+
+
+ ru
+ СубконтоКт2
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ true
+ 17
+ 27
+ 27
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 155
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 123
+
+
+ 49
+
+
+ 109
+
+
+ 104
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..c7b80a2ed
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОднойЗаписиВРегистреНакопления
+
+
+ ru
+ Создание одной записи в регистре накопления
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml"
new file mode 100644
index 000000000..934e35c9c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\271\320\227\320\260\320\277\320\270\321\201\320\270\320\222\320\240\320\265\320\263\320\270\321\201\321\202\321\200\320\265\320\235\320\260\320\272\320\276\320\277\320\273\320\265\320\275\320\270\321\217/Ext/Template.xml"
@@ -0,0 +1,917 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 6
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 6
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 6
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 10
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 11
+
+
+
+
+ 5
+
+
+ ru
+ ТекущаяДата
+
+
+
+
+
+
+
+ 7
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 14
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 14
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 13
+
+
+
+
+
+ 10
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 12
+
+
+
+ 6
+
+
+ ru
+ РегистрНакопления
+
+
+
+
+
+
+ 2
+
+
+ ru
+ РегистрНакопления2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗаписьРегистра1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 13
+
+
+ 3
+
+ 0
+
+
+ ru
+ Запись
+
+
+
+
+
+
+ 15
+
+
+
+
+ 8
+
+
+
+
+ 13
+
+
+
+
+
+ 14
+
+
+ 4
+
+ 15
+
+
+ ru
+ Регистратор
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 15
+
+
+ 4
+
+ 15
+
+
+ ru
+ Период
+
+
+
+
+
+
+ 8
+
+
+
+
+ 13
+
+
+
+
+
+ 16
+
+
+ 4
+
+ 15
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+
+ 13
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 18
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РесурсЧисло
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 150
+
+
+
+
+
+
+
+ 19
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+ true
+ 16
+ 20
+ 20
+
+ 125
+
+
+ 136
+
+
+ 143
+
+
+ 54
+
+
+ 89
+
+
+ 80
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 49
+
+
+ 109
+
+
+ 104
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245.xml"
new file mode 100644
index 000000000..21f76e34e
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПВХ
+
+
+ ru
+ Создание ПВХ
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245/Ext/Template.xml"
new file mode 100644
index 000000000..2296adf48
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\320\222\320\245/Ext/Template.xml"
@@ -0,0 +1,354 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 7
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ ПланВидовХарактеристик
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ВидыСубконто1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПВХ1
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ 7
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПВХ 1
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 7
+
+
+ ru
+ c898eb9e-c125-11e6-8d3b-e41f131c6950
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ true
+ 7
+ 4
+ 4
+
+ 163
+
+
+ 103
+
+
+ 109
+
+
+ 97
+
+
+ 246
+
+
+ 187
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260.xml"
new file mode 100644
index 000000000..53d36b16b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоБизнесПроцесса
+
+
+ ru
+ Создание простого бизнес процесса
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..1884946db
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\221\320\270\320\267\320\275\320\265\321\201\320\237\321\200\320\276\321\206\320\265\321\201\321\201\320\260/Ext/Template.xml"
@@ -0,0 +1,731 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 2
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тестовое наименование
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 4
+
+
+
+ 7
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 2
+
+
+ ru
+ БизнесПроцесс1
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойБП
+
+
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 5
+
+
+
+ 7
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 8
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ ТабличнаяЧасть1
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Реквизит1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение1
+
+
+
+
+
+
+
+ 8
+
+
+ 3
+
+ 8
+
+
+ ru
+ ТабличнаяЧасть1
+
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 2
+
+
+ ru
+ Реквизит1
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение2
+
+
+
+
+
+
+
+ 10
+
+
+
+ 0
+
+
+ ru
+ Задача
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Задача1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Действие1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Действие1
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ТочкаМаршрута
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Действие1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ БизнесПроцесс
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойБП
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 12
+ 14
+ 14
+
+ 101
+
+
+ 129
+
+
+ 270
+
+
+ 113
+
+
+ 302
+
+
+ 123
+
+
+ 80
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
new file mode 100644
index 000000000..e3aa128e7
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочника
+
+
+ ru
+ Создание простого справочника
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..401593aec
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,263 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Тестовое наименование
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ true
+ 7
+ 4
+ 4
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602.xml"
new file mode 100644
index 000000000..ede6a9197
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочника2
+
+
+ ru
+ Создание простого справочника2
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602/Ext/Template.xml"
new file mode 100644
index 000000000..f7c15c6d7
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602/Ext/Template.xml"
@@ -0,0 +1,283 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 12
+ Наименование
+
+
+
+
+ true
+ 13
+ 3
+ 3
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 139
+
+
+ 137
+
+
+ 31
+
+
+ 97
+
+
+ 200
+
+
+ 97
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213.xml"
new file mode 100644
index 000000000..b37662836
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочника_Параметры
+
+
+ ru
+ Создание простого справочника параметры
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/Template.xml"
new file mode 100644
index 000000000..5ad849be1
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213/Ext/Template.xml"
@@ -0,0 +1,325 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ключ
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+ Наименование
+
+
+
+ 7
+
+ 8
+ Ключ
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 8
+ РеквизитПеречисление
+
+
+
+
+ 9
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ 10
+
+
+
+
+ true
+ 10
+ 5
+ 5
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 155
+ Parameter
+
+
+ Parameter
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270.xml"
new file mode 100644
index 000000000..813ae81c3
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочника_ПустыеСтроки
+
+
+ ru
+ Создание простого справочника пустые строки
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..acc82f892
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\237\321\203\321\201\321\202\321\213\320\265\320\241\321\202\321\200\320\276\320\272\320\270/Ext/Template.xml"
@@ -0,0 +1,315 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ 2
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+
+
+ 5
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Тестовое наименование
+
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ true
+ 7
+ 8
+ 8
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.xml"
new file mode 100644
index 000000000..ee282cd6b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочника_РежимВыражение
+
+
+ ru
+ Создание простого справочника режим выражение
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..2186e19e9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260_\320\240\320\265\320\266\320\270\320\274\320\222\321\213\321\200\320\260\320\266\320\265\320\275\320\270\320\265/Ext/Template.xml"
@@ -0,0 +1,285 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 5
+
+
+ ru
+ "Тестовое"+" наименование"
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Выражение
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Не Ложь
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Выражение
+
+
+
+
+
+
+ true
+ 7
+ 4
+ 4
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml"
new file mode 100644
index 000000000..4b49d2172
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочникаПоГуид
+
+
+ ru
+ Создание простого справочника по гуид
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml"
new file mode 100644
index 000000000..9e8beff8f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264/Ext/Template.xml"
@@ -0,0 +1,322 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 5
+
+ 7
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Гуид
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗначениеПеречисления1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 8
+ 5
+ 5
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 147
+
+
+ 241
+
+
+ 123
+
+
+ 155
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml"
new file mode 100644
index 000000000..e95373e2b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеПростогоСправочникаПоГуидСсылки
+
+
+ ru
+ Создание простого справочника по гуид ссылки
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..65d576cac
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\237\321\200\320\276\321\201\321\202\320\276\320\263\320\276\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\320\223\321\203\320\270\320\264\320\241\321\201\321\213\320\273\320\272\320\270/Ext/Template.xml"
@@ -0,0 +1,313 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ a72ec81b-d17d-4d2f-9a47-2ffb2e3234c4
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СоздатьПоГуид
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЗначениеПеречисления1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 7
+ 5
+ 5
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 107
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml"
new file mode 100644
index 000000000..49fa219f2
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСвязанныхСправочников
+
+
+ ru
+ Создание связанных справочников
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml"
new file mode 100644
index 000000000..40ed48926
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\262\321\217\320\267\320\260\320\275\320\275\321\213\321\205\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262/Ext/Template.xml"
@@ -0,0 +1,453 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 2
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 5
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 5
+
+
+
+
+ 4
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ true
+ 12
+ 7
+ 7
+
+ 80
+
+
+ 104
+
+
+ 109
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260.xml"
new file mode 100644
index 000000000..93f4bd08e
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа
+
+
+ ru
+ Создание справочника2 с реквизитом составного типа
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..e855fe598
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260/Ext/Template.xml"
@@ -0,0 +1,431 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+
+
+ 6
+
+
+
+
+ 11
+
+
+
+
+ 12
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+
+ 10
+
+
+
+
+ 6
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест345
+
+
+
+
+
+
+ 12
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 6
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитСоставногоТипа
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест345
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСсылка.ПростойСправочник
+
+
+
+
+
+
+ true
+ 13
+ 6
+ 6
+
+ 80
+
+
+ 152
+
+
+ 54
+
+
+ 160
+
+
+ 150
+
+
+ 97
+
+
+ 187
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 155
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271.xml"
new file mode 100644
index 000000000..f378a10ca
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкой
+
+
+ ru
+ Создание справочника2 с реквизитом составного типа и пустой ссылкой
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..e0fcfc167
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271/Ext/Template.xml"
@@ -0,0 +1,309 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 6
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитСоставногоТипа
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСсылка.ПростойСправочник
+
+
+
+
+
+
+ true
+ 13
+ 4
+ 4
+
+ 80
+
+
+ 152
+
+
+ 54
+
+
+ 160
+
+
+ 150
+
+
+ 97
+
+
+ 187
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 155
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml"
new file mode 100644
index 000000000..aa370fbca
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочника2_с_РеквизитомСоставногоТипа_и_ПустойСсылкойПеречисление
+
+
+ ru
+ Создание справочника2 с реквизитом составного типа и пустой ссылкой перечисление
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml"
new file mode 100644
index 000000000..64c4ca7a0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\2602_\321\201_\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\241\320\276\321\201\321\202\320\260\320\262\320\275\320\276\320\263\320\276\320\242\320\270\320\277\320\260_\320\270_\320\237\321\203\321\201\321\202\320\276\320\271\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\237\320\265\321\200\320\265\321\207\320\270\321\201\320\273\320\265\320\275\320\270\320\265/Ext/Template.xml"
@@ -0,0 +1,309 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСТабЧастью
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 6
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитСоставногоТипа
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ ПеречислениеСсылка.Перечисление1
+
+
+
+
+
+
+ true
+ 13
+ 4
+ 4
+
+ 80
+
+
+ 152
+
+
+ 54
+
+
+ 160
+
+
+ 150
+
+
+ 97
+
+
+ 187
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 155
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
new file mode 100644
index 000000000..fe32fc65b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаПослеДокументаСДвумяСтрокамиВТабличнойЧасти
+
+
+ ru
+ Создание справочника после документа с двумя строками в табличной части
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
new file mode 100644
index 000000000..23a99ab97
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\237\320\276\321\201\320\273\320\265\320\224\320\276\320\272\321\203\320\274\320\265\320\275\321\202\320\260\320\241\320\224\320\262\321\203\320\274\321\217\320\241\321\202\321\200\320\276\320\272\320\260\320\274\320\270\320\222\320\242\320\260\320\261\320\273\320\270\321\207\320\275\320\276\320\271\320\247\320\260\321\201\321\202\320\270/Ext/Template.xml"
@@ -0,0 +1,991 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 2
+
+
+
+ 5
+
+ 3
+
+
+
+ 6
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 7
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест
+
+
+
+
+
+
+ 11
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник21
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 6
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест2
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 7
+
+
+
+ 1
+
+
+ ru
+ Документ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Документ
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 9
+
+
+ ru
+ Дата
+
+
+
+
+
+
+ 10
+
+
+ ru
+ 20130801
+
+
+
+
+
+
+
+ 9
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 10
+
+
+ 3
+
+ 0
+
+
+ ru
+ Состав
+
+
+
+
+
+
+
+ 11
+
+
+ 4
+
+ 12
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 12
+
+
+ ru
+ 150
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 12
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Тест1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+
+ 13
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 14
+
+
+ 3
+
+ 13
+
+
+ ru
+ Состав
+
+
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 15
+
+
+ 3
+
+ 13
+
+
+
+
+ 14
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник22
+
+
+
+
+
+
+ 5
+
+
+ ru
+ Перем
+
+
+
+
+
+
+
+ 16
+
+
+ 3
+
+ 13
+
+
+
+
+ 12
+
+
+ ru
+ РеквизитЧисло
+
+
+
+
+
+
+ 12
+
+
+ ru
+ 0
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 17
+
+
+ 3
+
+ 13
+
+
+
+
+ 14
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 15
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 5
+
+
+
+
+
+ 18
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 12
+
+
+ ru
+ ПростойСправочник23
+
+
+
+
+
+
+ 13
+
+
+
+
+ 14
+
+
+
+
+ 15
+
+
+
+
+ 5
+
+
+
+
+
+ 19
+
+
+
+ 1
+
+
+
+
+ 6
+
+
+
+
+ 12
+
+
+
+
+ 13
+
+
+
+
+ 9
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тест3
+
+
+
+
+
+
+ 5
+
+
+
+
+ true
+ 16
+ 20
+ 20
+
+ 80
+
+
+ 136
+
+
+ 143
+
+
+ 41
+
+
+ 49
+
+
+ 202
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 123
+
+
+ 109
+
+
+ 54
+
+
+ 240
+
+
+ 88
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262.xml"
new file mode 100644
index 000000000..a32cb4134
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСПомощьюДополнительныхСвойств
+
+
+ ru
+ Создание справочника с помощью дополнительных свойств
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262/Ext/Template.xml"
new file mode 100644
index 000000000..f6ce413b9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262/Ext/Template.xml"
@@ -0,0 +1,473 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовое наименование
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 4
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 6
+
+ 0
+
+
+
+
+
+ 8
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест1
+
+
+
+
+
+ 7
+
+ 8
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+
+
+ 11
+
+
+
+
+
+ 7
+
+
+ 3
+
+ 0
+
+
+ ru
+ ДополнительныеСвойства
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ СвойствоПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 12
+ 9
+ 9
+
+ 85
+
+
+ 173
+
+
+ 175
+
+
+ 168
+
+
+ 186
+
+
+ 121
+
+
+ 245
+
+
+ 187
+
+
+ 155
+
+
+ 136
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
new file mode 100644
index 000000000..752fe5ba9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСПомощьюДополнительныхСвойствПоНаименованию
+
+
+ ru
+ Создание справочника с помощью дополнительных свойств по наименованию
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
new file mode 100644
index 000000000..74132f1f6
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\224\320\276\320\277\320\276\320\273\320\275\320\270\321\202\320\265\320\273\321\214\320\275\321\213\321\205\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
@@ -0,0 +1,446 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 8
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовое наименование 357
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 4
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 6
+
+ 0
+
+
+
+
+
+ 8
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тест1
+
+
+
+
+
+ 7
+
+ 8
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ ДополнительныеСвойства
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ СвойствоПростойСправочник
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Тестовое наименование 357
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ СправочникСсылка.ПростойСправочник
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 85
+
+
+ 173
+
+
+ 175
+
+
+ 168
+
+
+ 186
+
+
+ 121
+
+
+ 245
+
+
+ 187
+
+
+ 155
+
+
+ 136
+
+
+ 123
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml"
new file mode 100644
index 000000000..816b0f003
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСПомощьюОбменДаннымиЗагрузка
+
+
+ ru
+ Создание справочника с помощью обмен данными загрузка
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..76da18226
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,266 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+ 7
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 6
+
+ 0
+
+
+ ru
+ ОбменДанными
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 8
+ Наименование
+
+
+
+
+ true
+ 9
+ 3
+ 3
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 178
+
+
+ 104
+
+
+ 187
+
+
+ 155
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml"
new file mode 100644
index 000000000..4c50ea52a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСПомощьюТЧ_ОбменДаннымиЗагрузка
+
+
+ ru
+ Создание справочника с помощью т ч обмен данными загрузка
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..8462bb5c4
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\237\320\276\320\274\320\276\321\211\321\214\321\216\320\242\320\247_\320\236\320\261\320\274\320\265\320\275\320\224\320\260\320\275\320\275\321\213\320\274\320\270\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,316 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 4
+
+
+
+ 6
+
+ 3
+
+
+
+ 7
+
+ 5
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 5
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+ 6
+
+ 0
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 6
+ Наименование
+
+
+
+
+
+ 3
+
+
+ 3
+
+ 3
+
+
+ ru
+ ОбменДанными
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Загрузка
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Булево
+
+
+
+
+
+
+ true
+ 7
+ 5
+ 5
+
+ 80
+
+
+ 129
+
+
+ 104
+
+
+ 97
+
+
+ 187
+
+
+ 155
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262.xml"
new file mode 100644
index 000000000..7a21d257e
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСРеквизитом_ПланСчетов
+
+
+ ru
+ Создание справочника с реквизитом план счетов
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262/Ext/Template.xml"
new file mode 100644
index 000000000..8fd4d28ef
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274_\320\237\320\273\320\260\320\275\320\241\321\207\320\265\321\202\320\276\320\262/Ext/Template.xml"
@@ -0,0 +1,303 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 9
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 10
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 12
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПростойСправочник2
+
+
+
+
+
+ 4
+
+ 11
+
+
+
+
+ 0
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 11
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 6
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ Счет
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Счет01
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 13
+ 4
+ 4
+
+ 80
+
+
+ 139
+
+
+ 137
+
+
+ 31
+
+
+ 107
+
+
+ 200
+
+
+ 90
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260.xml"
new file mode 100644
index 000000000..17738b83c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСРеквизитомПустаяСсылка
+
+
+ ru
+ Создание справочника с реквизитом пустая ссылка
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..ee124b62b
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\276\320\274\320\237\321\203\321\201\321\202\320\260\321\217\320\241\321\201\321\213\320\273\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,290 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 2
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 5
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 12
+ 4
+ 4
+
+ 80
+
+
+ 104
+
+
+ 109
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217.xml"
new file mode 100644
index 000000000..4dc854fa0
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочникаСоСсылкойНаСамогоСебя
+
+
+ ru
+ Создание справочника со ссылкой на самого себя
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217/Ext/Template.xml"
new file mode 100644
index 000000000..385400310
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\260\320\241\320\276\320\241\321\201\321\213\320\273\320\272\320\276\320\271\320\235\320\260\320\241\320\260\320\274\320\276\320\263\320\276\320\241\320\265\320\261\321\217/Ext/Template.xml"
@@ -0,0 +1,254 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент со ссылкой
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 1
+ 4
+ 4
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214.xml"
new file mode 100644
index 000000000..5f288d069
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСправочниковОбразующихЦиклическуюЗависимость
+
+
+ ru
+ Создание справочников образующих циклическую зависимость
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214/Ext/Template.xml"
new file mode 100644
index 000000000..f80be1d71
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\276\320\262\320\236\320\261\321\200\320\260\320\267\321\203\321\216\321\211\320\270\321\205\320\246\320\270\320\272\320\273\320\270\321\207\320\265\321\201\320\272\321\203\321\216\320\227\320\260\320\262\320\270\321\201\320\270\320\274\320\276\321\201\321\202\321\214/Ext/Template.xml"
@@ -0,0 +1,522 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой1
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент со ссылкой 1
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой2
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой2
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент со ссылкой 2
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой3
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 7
+
+
+
+ 0
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой3
+
+
+
+
+
+ 5
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Элемент со ссылкой 3
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 9
+
+
+ 4
+
+ 0
+
+
+ ru
+ СправочникСоСсылкойНаСамогоСебя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ЭлементСоСсылкой1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Перем
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ true
+ 1
+ 10
+ 10
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260.xml"
new file mode 100644
index 000000000..ecb4ed780
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеСчета
+
+
+ ru
+ Создание счета
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..75b9b969a
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\241\321\207\320\265\321\202\320\260/Ext/Template.xml"
@@ -0,0 +1,412 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 7
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 7
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Режим
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ДополнительныйТипЗначения
+
+
+
+
+
+
+
+ 1
+
+
+
+ 7
+
+
+ ru
+ ПланСчетов
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПланСчетов1
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПланСчетов1
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ 7
+
+
+
+
+
+ 2
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Расчетные счета
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+
+ 3
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 7
+
+
+ ru
+ 51
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+
+ 4
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+ ru
+ Ссылка
+
+
+
+
+
+
+ 7
+
+
+ ru
+ c898eba2-c125-11e6-8d3b-e41f131c6950
+
+
+
+
+
+
+ 7
+
+
+
+
+ 7
+
+
+
+
+
+ true
+ 7
+ 5
+ 5
+
+ 82
+
+
+ 89
+
+
+ 109
+
+
+ 97
+
+
+ 246
+
+
+ 187
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.xml"
new file mode 100644
index 000000000..a732703c1
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеУзлаПланаОбмена
+
+
+ ru
+ Создание узла плана обмена
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..62429d5b9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\243\320\267\320\273\320\260\320\237\320\273\320\260\320\275\320\260\320\236\320\261\320\274\320\265\320\275\320\260/Ext/Template.xml"
@@ -0,0 +1,488 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ ПланОбмена
+
+
+
+
+
+
+ 2
+
+
+ ru
+ ПланОбмена1
+
+
+
+
+
+
+ 2
+
+
+ ru
+ УзелЭтойИБ
+
+
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+
+
+ 5
+
+
+
+
+ 6
+
+
+ ru
+ ЭтотУзел
+
+
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 7
+
+
+ ru
+ 000000001
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 2
+
+
+
+
+ 2
+
+
+
+
+ 3
+
+
+
+
+ 4
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Эта информационная база
+
+
+
+
+
+
+ 6
+
+
+
+
+
+ 4
+
+
+
+ 0
+
+
+ ru
+ ПланОбмена
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ПланОбмена1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Узел1
+
+
+
+
+
+
+
+ 5
+
+
+ 4
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Узел обмена 1
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 0
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Истина
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитПеречисление
+
+
+
+
+
+
+ 9
+ РеквизитПеречисление
+
+
+
+
+ 6
+
+
+ ru
+ Предопределенный
+
+
+
+
+
+
+ true
+ 10
+ 8
+ 8
+
+ 3
+ 6
+
+
+ 5
+ 6
+
+
+ 80
+
+
+ 129
+
+
+ 24
+
+
+ 147
+
+
+ 166
+
+
+ 123
+
+
+ 155
+
+
+ 107
+
+
+ 155
+ Parameter
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203.xml"
new file mode 100644
index 000000000..d7e8b001d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоГУИДу
+
+
+ ru
+ Создание элемента и заполнение реквизита поиском по ГУИДу
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203/Ext/Template.xml"
new file mode 100644
index 000000000..fbd3756bc
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\223\320\243\320\230\320\224\321\203/Ext/Template.xml"
@@ -0,0 +1,300 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 634e552d-b43a-4bc8-a150-d009f83269e1
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ГУИД
+
+
+
+
+
+
+ true
+ 12
+ 4
+ 4
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 246
+
+
+ 49
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203.xml"
new file mode 100644
index 000000000..4b8cf6d13
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоКоду
+
+
+ ru
+ Создание элемента и заполнение реквизита поиском по коду
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203/Ext/Template.xml"
new file mode 100644
index 000000000..0e97ec380
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\232\320\276\320\264\321\203/Ext/Template.xml"
@@ -0,0 +1,505 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 6541
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 6541
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
new file mode 100644
index 000000000..79dc6cc97
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеЭлементаИЗаполнениеРеквизитаПоискомПоНаименованию
+
+
+ ru
+ Создание элемента и заполнение реквизита поиском по наименованию
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
new file mode 100644
index 000000000..6e9ec50ee
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\260\320\237\320\276\320\270\321\201\320\272\320\276\320\274\320\237\320\276\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
@@ -0,0 +1,505 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 6541
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовый элемент
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Тестовый элемент
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260.xml"
new file mode 100644
index 000000000..01a77c38d
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестДолжен_ПолучитьИсключениеНеверныйРежимПоиска
+
+
+ ru
+ Тест должен получить исключение неверный режим поиска
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260/Ext/Template.xml"
new file mode 100644
index 000000000..d198d9d91
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271\320\240\320\265\320\266\320\270\320\274\320\237\320\276\320\270\321\201\320\272\320\260/Ext/Template.xml"
@@ -0,0 +1,505 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 6541
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 6543
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Неверный режим!
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 114
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203.xml"
new file mode 100644
index 000000000..cadc2ad15
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуКоду
+
+
+ ru
+ Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному коду
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203/Ext/Template.xml"
new file mode 100644
index 000000000..fc07d01b5
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\232\320\276\320\264\321\203/Ext/Template.xml"
@@ -0,0 +1,505 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 4841
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 4943
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Код
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
new file mode 100644
index 000000000..057a04979
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ТестДолжен_ПолучитьИсключениеПриПопыткеСоздатьЭлементИЗаполнитьРеквизитПоНеверномуНаименованию
+
+
+ ru
+ Тест должен получить исключение при попытке создать элемент и заполнить реквизит по неверному наименованию
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
new file mode 100644
index 000000000..2f973d4df
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/\320\242\320\265\321\201\321\202\321\213_\320\241\320\265\321\200\320\270\320\260\320\273\320\270\320\267\320\260\321\202\320\276\321\200MXL/Templates/\320\242\320\265\321\201\321\202\320\224\320\276\320\273\320\266\320\265\320\275_\320\237\320\276\320\273\321\203\321\207\320\270\321\202\321\214\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265\320\237\321\200\320\270\320\237\320\276\320\277\321\213\321\202\320\272\320\265\320\241\320\276\320\267\320\264\320\260\321\202\321\214\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\230\320\227\320\260\320\277\320\276\320\273\320\275\320\270\321\202\321\214\320\240\320\265\320\272\320\262\320\270\320\267\320\270\321\202\320\237\320\276\320\235\320\265\320\262\320\265\321\200\320\275\320\276\320\274\321\203\320\235\320\260\320\270\320\274\320\265\320\275\320\276\320\262\320\260\320\275\320\270\321\216/Ext/Template.xml"
@@ -0,0 +1,505 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 2
+
+
+
+ 3
+
+ 3
+
+
+
+ 4
+
+ 4
+
+
+
+ 5
+
+ 5
+
+
+
+ 6
+
+ 6
+
+
+
+
+ 0
+
+
+
+ 1
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 7
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 3
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 8
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 10
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 4
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+
+
+ 9
+
+
+
+
+ 10
+
+
+
+
+
+ 2
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Код
+
+
+
+
+
+
+ 9
+
+
+ ru
+ 6541
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 3
+
+
+
+ 1
+
+
+
+
+ 7
+
+
+
+
+ 4
+
+
+
+
+ 3
+
+
+
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Тестовая группа товаров
+
+
+
+
+
+
+ 10
+
+
+
+
+
+ 4
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+ 4
+
+ 8
+
+
+ ru
+ РеквизитБулево
+
+
+
+
+
+
+ 9
+
+
+ ru
+ Ложь
+
+
+
+
+
+
+
+ 5
+
+
+
+ 1
+
+
+ ru
+ Справочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИерархическийСправочник
+
+
+
+
+
+ 4
+
+ 8
+
+
+
+
+ 0
+
+
+
+
+
+ 6
+
+
+ 4
+
+ 8
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ 11
+
+
+ ru
+ Тест
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ ПростойСправочник
+
+
+
+
+
+
+ 0
+
+
+ ru
+ 6543
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Наименование
+
+
+
+
+
+
+ true
+ 12
+ 8
+ 8
+
+ 80
+
+
+ 171
+
+
+ 24
+
+
+ 129
+
+
+ 162
+
+
+ 49
+
+
+ 104
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 200
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml"
new file mode 100644
index 000000000..13851b3ad
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ ea75be97-b437-4750-a79f-478ea2e60f75
+
+
+ 6fd23cfa-0426-4dc3-9927-aedb28bf29ae
+ 0ff7877a-1835-4e16-a06f-627983be2f35
+
+
+
+ Тесты_СтроковыеУтилиты
+
+
+ ru
+ Тесты строковые утилиты
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..24a2af5b5
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Ext/ObjectModule.bsl"
@@ -0,0 +1,392 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем СтроковыеУтилиты;
+
+// { интерфейс тестирования
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ СтроковыеУтилиты = КонтекстЯдра.Плагин("СтроковыеУтилиты");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+
+ НаборТестов.НачатьГруппу("Функции парсинга текста и подстановки параметров", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ВставитьПараметрыВСтроку", , "Проверка работы функции ВставитьПараметрыВСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ИзвлечьТекстИзHTML", , "Проверка работы функции ИзвлечьТекстИзHTML");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_НайтиСимволСКонца", , "Проверка работы функции НайтиСимволСКонца");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтроку", , "Проверка работы функции ПодставитьПараметрыВСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм", , "Проверка работы функции ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуИзМассива", , "Проверка работы функции ПодставитьПараметрыВСтрокуИзМассива");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПолучитьПараметрыИзСтроки", , "Проверка работы функции ПолучитьПараметрыИзСтроки");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивПодстрок", , "Проверка работы функции РазложитьСтрокуВМассивПодстрок");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивСлов", , "Проверка работы функции РазложитьСтрокуВМассивСлов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаИзМассиваПодстрок", , "Проверка работы функции СтрокаИзМассиваПодстрок");
+
+ НаборТестов.НачатьГруппу("Функции преобразования текста и символов", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ДополнитьСтроку", , "Проверка работы функции ДополнитьСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЗаменитьОдниСимволыДругими", , "Проверка работы функции ЗаменитьОдниСимволыДругими");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВРимскуюНотацию", , "Проверка работы функции ПреобразоватьЧислоВРимскуюНотацию");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВАрабскуюНотацию", , "Проверка работы функции ПреобразоватьЧислоВАрабскуюНотацию");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СократитьДвойныеКавычки", , "Проверка работы функции СократитьДвойныеКавычки");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаВЧисло", , "Проверка работы функции СтрокаВЧисло");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаЛатиницей", , "Проверка работы функции СтрокаЛатиницей");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СформироватьСтрокуСимволов", , "Проверка работы функции СформироватьСтрокуСимволов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_УдалитьПовторяющиесяСимволы", , "Проверка работы функции УдалитьПовторяющиесяСимволы");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_УдалитьПоследнийСимволВСтроке", , "Проверка работы функции УдалитьПоследнийСимволВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока", , "Проверка работы функции ФорматированнаяСтрока");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЧислоЦифрамиПредметИсчисленияПрописью", , "Проверка работы функции ЧислоЦифрамиПредметИсчисленияПрописью");
+
+ НаборТестов.НачатьГруппу("Функции проверки на соответствие критериям", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоКириллицаВСтроке", , "Проверка работы функции ТолькоКириллицаВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоЛатиницаВСтроке", , "Проверка работы функции ТолькоЛатиницаВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоЦифрыВСтроке", , "Проверка работы функции ТолькоЦифрыВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЭтоРазделительСлов", , "Проверка работы функции ЭтоРазделительСлов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЭтоУникальныйИдентификатор", , "Проверка работы функции ЭтоУникальныйИдентификатор");
+
+КонецПроцедуры
+
+// } интерфейс тестирования
+
+
+// { блок юнит-тестов - сами тесты
+
+// { Тесты функций парсинга текста и подстановки параметров
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ВставитьПараметрыВСтроку() Экспорт
+
+ // Функция должна возвратить массив из 5 элементов, три из которых - пустые.
+ РезультатПодстановки = СтроковыеУтилиты.ВставитьПараметрыВСтроку(
+ "Здравствуй, [Имя] [Фамилия].", Новый Структура("Фамилия,Имя", "Пупкин", "Вася"));
+
+ Ожидаем.Что(РезультатПодстановки).Равно("Здравствуй, Вася Пупкин.");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ИзвлечьТекстИзHTML() Экспорт
+
+ // Результат должен быть очищен от тегов и возвращать неформатированный текст.
+ ТекстHTML =
+ "
+ |
+ |
+ | Неформатированный текст.
+ |
+ |";
+
+ РезультатИзвлечения = СтроковыеУтилиты.ИзвлечьТекстИзHTML(ТекстHTML);
+ Ожидаем.Что(РезультатИзвлечения).Равно("Неформатированный текст.");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_НайтиСимволСКонца() Экспорт
+
+ СтрокаСимволов = "й1ц2_й1ц2";
+
+ // Функция должна вернуть позицию символа в строке.
+ ПозицияСимвола = СтроковыеУтилиты.НайтиСимволСКонца(СтрокаСимволов, "ц");
+ Ожидаем.Что(ПозицияСимвола).Равно(8);
+
+ // Функция должна вернуть 0, если строка не позицию символа в строке.
+ ПозицияСимвола = СтроковыеУтилиты.НайтиСимволСКонца(СтрокаСимволов, "я");
+ Ожидаем.Что(ПозицияСимвола).Равно(0);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтроку() Экспорт
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 пошел в %2", "Вася", "Зоопарк");
+ Ожидаем.Что(РезультатПодстановки).Равно("Вася пошел в Зоопарк");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм() Экспорт
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 пошел в %2", "%username%", "Зоопарк");
+ Ожидаем.Что(РезультатПодстановки).Равно("%username% пошел в Зоопарк");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуИзМассива() Экспорт
+
+ МассивПараметров = Новый Массив;
+ МассивПараметров.Добавить("Вася");
+ МассивПараметров.Добавить("Зоопарк");
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтрокуИзМассива("%1 пошел в %2", МассивПараметров);
+ Ожидаем.Что(РезультатПодстановки).Равно("Вася пошел в Зоопарк");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПолучитьПараметрыИзСтроки() Экспорт
+
+ ПроверяемыеПараметры = СтроковыеУтилиты.ПолучитьПараметрыИзСтроки("File=""c:\InfoBases\Trade""; Usr=""Director"";");
+ Ожидаем.Что(ПроверяемыеПараметры).ИмеетТип("Структура")
+ .Что(ПроверяемыеПараметры.Свойство("File")).ЭтоИстина()
+ .Что(ПроверяемыеПараметры.File).Равно("c:\InfoBases\Trade");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивПодстрок() Экспорт
+
+ // Функция должна вернуть массив из 5 элементов, три из которых - пустые.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок(",один,,два,", ",");
+ Ожидаем.Что(МассивСтрок, "Утверждение 1").ИмеетТип("Массив").ИмеетДлину(5);
+
+ // Функция должна вернуть массив из двух элементов.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина);
+ Ожидаем.Что(МассивСтрок, "Утверждение 2").ИмеетТип("Массив").ИмеетДлину(2);
+
+ // Функция должна вернуть пустой массив.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок("");
+ Ожидаем.Что(МассивСтрок, "Утверждение 3").ИмеетТип("Массив").ИмеетДлину(0);
+
+ // Функция должна вернуть массив с одним пустым элементом.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок("",, Ложь);
+ Ожидаем.Что(МассивСтрок, "Утверждение 4").ИмеетТип("Массив").ИмеетДлину(1);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивСлов() Экспорт
+
+ // Функция должна вернуть массив значений: "один", "два2_", "три".
+ МассивСлов = СтроковыеУтилиты.РазложитьСтрокуВМассивСлов("один-@#два2_!три");
+ Ожидаем.Что(МассивСлов, "Утверждение 1").ИмеетТип("Массив").ИмеетДлину(3);
+ Ожидаем.Что(МассивСлов[0], "Утверждение 1, слово 1").Равно("один");
+ Ожидаем.Что(МассивСлов[1], "Утверждение 1, слово 2").Равно("два2_");
+
+ // Функция должна вернуть массив значений: "один-", "два2", "три".
+ МассивСлов = СтроковыеУтилиты.РазложитьСтрокуВМассивСлов("один-@#два2_!три", "#@!_");
+ Ожидаем.Что(МассивСлов, "Утверждение 2").ИмеетТип("Массив").ИмеетДлину(3);
+ Ожидаем.Что(МассивСлов[0], "Утверждение 2, слово 1").Равно("один-");
+ Ожидаем.Что(МассивСлов[1], "Утверждение 2, слово 2").Равно("два2");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаИзМассиваПодстрок() Экспорт
+
+ МассивСтрок = Новый Массив;
+ МассивСтрок.Добавить("Вася");
+ МассивСтрок.Добавить("пошел в");
+ МассивСтрок.Добавить("Зоопарк.");
+
+ // Функция должна объединить строки из массива в строку с разделителями
+ РезультатСоединения = СтроковыеУтилиты.СтрокаИзМассиваПодстрок(МассивСтрок, " ");
+ Ожидаем.Что(РезультатСоединения).Равно("Вася пошел в Зоопарк.");
+
+КонецПроцедуры
+
+// } Тесты функций парсинга текста и подстановки параметров
+
+// { Тесты функций преобразования текста и символов
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ДополнитьСтроку() Экспорт
+
+ // Функция должна дополнить строку до 10-ти символов. По умолчанию функция дополняет строку символами "0" (ноль) слева.
+ РезультатДополнения = СтроковыеУтилиты.ДополнитьСтроку("1234", 10);
+ Ожидаем.Что(РезультатДополнения).Равно("0000001234");
+
+ // Функция должна дополнить строку до 10-ти символов, использую символ "#". Незначащие символы слева и справа удаляются.
+ РезультатДополнения = СтроковыеУтилиты.ДополнитьСтроку(" 1234 ", 10, "#", "Справа");
+ Ожидаем.Что(РезультатДополнения).Равно("1234######");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЗаменитьОдниСимволыДругими() Экспорт
+
+ // Функция должна выполнить замену одних символов в строке на другие.
+ РезультатЗамены = СтроковыеУтилиты.ЗаменитьОдниСимволыДругими("ABC","ABCxyz", "АБВ");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВxyz");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВРимскуюНотацию() Экспорт
+
+ // Функция должна выполнить преобразование арабского числа от 0 до 999 в римское.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(117, Ложь);
+ Ожидаем.Что(РезультатПреобразования).Равно("CXVII");
+
+ // То же самое но используя кириллицу.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(117);
+ Ожидаем.Что(РезультатПреобразования).Равно("СХУ11");
+
+ // Казус следующей проверки в том, что в римской системе счисления не было нуля.
+ // Функция, в данном случае, возвращает пустую строку (по всей видимости, римскую).
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(0);
+ Ожидаем.Что(РезультатПреобразования).Равно("");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВАрабскуюНотацию() Экспорт
+
+ // Функция должна выполнить преобразование римского числа в арабское.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("CXVII", Ложь);
+ Ожидаем.Что(РезультатПреобразования).Равно(117);
+
+ // То же самое но используя кириллицу.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("СХУ11");
+ Ожидаем.Что(РезультатПреобразования).Равно(117);
+
+ // Казус следующей проверки в том, что в римской системе счисления не было нуля.
+ // Функция, в данном случае, принимает пустую строку и возвращает арабский ноль.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("");
+ Ожидаем.Что(РезультатПреобразования).Равно(0);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_СократитьДвойныеКавычки() Экспорт
+
+ РезультатЗамены = СтроковыеУтилиты.СократитьДвойныеКавычки("""АБВ""""");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВ");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаВЧисло() Экспорт
+
+ // Функция должна выполнить преобразование строки в число без вызова исключения.
+ РезультатПреобразования = СтроковыеУтилиты.СтрокаВЧисло("- 123 456,789 ");
+ Ожидаем.Что(РезультатПреобразования).Равно(-123456.789);
+
+ // Функция должна выполнить преобразование строки в число без вызова исключения.
+ РезультатПреобразования = СтроковыеУтилиты.СтрокаВЧисло("123а");
+ Ожидаем.Что(РезультатПреобразования).Равно(Неопределено);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаЛатиницей() Экспорт
+
+ // Функция должна выполнить замену одних символов в строке на другие.
+ РезультатЗамены = СтроковыеУтилиты.СтрокаЛатиницей("Съешь ещё этих мягких французских булок, да выпей же чаю.");
+ Ожидаем.Что(РезультатЗамены).Равно("S""esh eshche etikh myagkikh frantsuzskikh bulok, da vypey zhe chayu.");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_СформироватьСтрокуСимволов() Экспорт
+
+ Результат = СтроковыеУтилиты.СформироватьСтрокуСимволов("#", 5);
+ Ожидаем.Что(Результат).Равно("#####");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_УдалитьПовторяющиесяСимволы() Экспорт
+
+ // Функция должна удалить крайние повторяющиеся символы слева в строке.
+ РезультатЗамены = СтроковыеУтилиты.УдалитьПовторяющиесяСимволы("...АБВ...", ".");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВ...");
+
+ // Функция должна удалить крайние повторяющиеся символы справа в строке.
+ РезультатЗамены = СтроковыеУтилиты.УдалитьПовторяющиесяСимволы("...АБВ...", ".", "Справа");
+ Ожидаем.Что(РезультатЗамены).Равно("...АБВ");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_УдалитьПоследнийСимволВСтроке() Экспорт
+
+ СтрокаДляЗамены = "Привет!!!";
+ СтроковыеУтилиты.УдалитьПоследнийСимволВСтроке(СтрокаДляЗамены, 2);
+ Ожидаем.Что(СтрокаДляЗамены).Равно("Привет!");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока() Экспорт
+
+ СистемнаяИнформация = Новый СистемнаяИнформация;
+ ВерсияПриложения = СистемнаяИнформация.ВерсияПриложения;
+
+ Если ВерсияПриложения < "8.3.3" Тогда
+ Возврат;
+ КонецЕсли;
+
+ МассивСтроки = Новый Массив;
+ Выполнить("МассивСтроки.Добавить(Новый ФорматированнаяСтрока(""1.1"", Новый Шрифт(,,Истина)));");
+ МассивСтроки.Добавить(". ");
+ Выполнить("МассивСтроки.Добавить(Новый ФорматированнаяСтрока(""Обновите"",,,, ""Обновление""));");
+ МассивСтроки.Добавить(" программу.");
+
+ РезультатПреобразования = СтроковыеУтилиты.ФорматированнаяСтрока("1.1. Обновите программу.");
+ Выполнить("Ожидаем.Что(РезультатПреобразования).Равно(Новый ФорматированнаяСтрока(МассивСтроки));");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЧислоЦифрамиПредметИсчисленияПрописью() Экспорт
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(21, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("21 минуту");
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(33, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("33 минуты");
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(45, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("45 минут");
+
+КонецПроцедуры
+
+// } Тесты функций преобразования текста и символов
+
+// { Тесты функций проверки на соответствие критериям
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоКириллицаВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоКириллицаВСтроке("Съешь ещё этих мягких французских булок, да выпей же чаю.",, " ,.");
+ Ожидаем.Что(РезультатПроверки, "В строке только кириллица.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоКириллицаВСтроке("АБВ z эюя",, " ");
+ Ожидаем.Что(РезультатПроверки, "В строке присутствует не кириллический символ").ЭтоЛожь();
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоЛатиницаВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЛатиницаВСтроке("The quick brown fox jumps over the lazy dog.",, " .");
+ Ожидаем.Что(РезультатПроверки, "В строке только латиница.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЛатиницаВСтроке("ABC я xyz",, " ");
+ Ожидаем.Что(РезультатПроверки, "В строке присутствует не латинский символ").ЭтоЛожь();
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоЦифрыВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЦифрыВСтроке("001 234", Ложь, Ложь);
+ Ожидаем.Что(РезультатПроверки).ЭтоИстина();
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЭтоРазделительСлов() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("5"));
+ Ожидаем.Что(РезультатПроверки, "Проверка цифрового символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("d"));
+ Ожидаем.Что(РезультатПроверки, "Проверка латинского символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("Ш"));
+ Ожидаем.Что(РезультатПроверки, "Проверка кириллического символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(" "));
+ Ожидаем.Что(РезультатПроверки, "Проверка символа пробел.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(","));
+ Ожидаем.Что(РезультатПроверки, "Проверка запятой символа.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("$"), "$");
+ Ожидаем.Что(РезультатПроверки, "Проверка собственного символа.").ЭтоИстина();
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЭтоУникальныйИдентификатор() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоУникальныйИдентификатор(Новый УникальныйИдентификатор);
+ Ожидаем.Что(РезультатПроверки).ЭтоИстина();
+
+КонецПроцедуры
+
+// } Тесты функций проверки на соответствие критериям
+
+// } блок юнит-тестов - сами тесты
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..eebbf35b9
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..6dc4cbd6f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..f66e59315
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/\320\242\320\265\321\201\321\202\321\213_\320\241\321\202\321\200\320\276\320\272\320\276\320\262\321\213\320\265\320\243\321\202\320\270\320\273\320\270\321\202\321\213/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,425 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем СтроковыеУтилиты;
+
+// { интерфейс тестирования
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ СтроковыеУтилиты = КонтекстЯдра.Плагин("СтроковыеУтилиты");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+
+ НаборТестов.НачатьГруппу("Функции парсинга текста и подстановки параметров", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ВставитьПараметрыВСтроку", , "Проверка работы функции ВставитьПараметрыВСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ИзвлечьТекстИзHTML", , "Проверка работы функции ИзвлечьТекстИзHTML");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_НайтиСимволСКонца", , "Проверка работы функции НайтиСимволСКонца");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтроку", , "Проверка работы функции ПодставитьПараметрыВСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм", , "Проверка работы функции ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуИзМассива", , "Проверка работы функции ПодставитьПараметрыВСтрокуИзМассива");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПолучитьПараметрыИзСтроки", , "Проверка работы функции ПолучитьПараметрыИзСтроки");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивПодстрок", , "Проверка работы функции РазложитьСтрокуВМассивПодстрок");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивСлов", , "Проверка работы функции РазложитьСтрокуВМассивСлов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаИзМассиваПодстрок", , "Проверка работы функции СтрокаИзМассиваПодстрок");
+
+ НаборТестов.НачатьГруппу("Функции преобразования текста и символов", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ДополнитьСтроку", , "Проверка работы функции ДополнитьСтроку");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЗаменитьОдниСимволыДругими", , "Проверка работы функции ЗаменитьОдниСимволыДругими");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВРимскуюНотацию", , "Проверка работы функции ПреобразоватьЧислоВРимскуюНотацию");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВАрабскуюНотацию", , "Проверка работы функции ПреобразоватьЧислоВАрабскуюНотацию");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СократитьДвойныеКавычки", , "Проверка работы функции СократитьДвойныеКавычки");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаВЧисло", , "Проверка работы функции СтрокаВЧисло");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СтрокаЛатиницей", , "Проверка работы функции СтрокаЛатиницей");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_СформироватьСтрокуСимволов", , "Проверка работы функции СформироватьСтрокуСимволов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_УдалитьПовторяющиесяСимволы", , "Проверка работы функции УдалитьПовторяющиесяСимволы");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_УдалитьПоследнийСимволВСтроке", , "Проверка работы функции УдалитьПоследнийСимволВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока", , "Проверка работы функции ФорматированнаяСтрока");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЧислоЦифрамиПредметИсчисленияПрописью", , "Проверка работы функции ЧислоЦифрамиПредметИсчисленияПрописью");
+
+ НаборТестов.НачатьГруппу("Функции проверки на соответствие критериям", Ложь);
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоКириллицаВСтроке", , "Проверка работы функции ТолькоКириллицаВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоЛатиницаВСтроке", , "Проверка работы функции ТолькоЛатиницаВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ТолькоЦифрыВСтроке", , "Проверка работы функции ТолькоЦифрыВСтроке");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЭтоРазделительСлов", , "Проверка работы функции ЭтоРазделительСлов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРаботуФункции_ЭтоУникальныйИдентификатор", , "Проверка работы функции ЭтоУникальныйИдентификатор");
+
+КонецПроцедуры
+
+// } интерфейс тестирования
+
+
+// { блок юнит-тестов - сами тесты
+
+// { Тесты функций парсинга текста и подстановки параметров
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ВставитьПараметрыВСтроку() Экспорт
+
+ // Функция должна возвратить массив из 5 элементов, три из которых - пустые.
+ РезультатПодстановки = СтроковыеУтилиты.ВставитьПараметрыВСтроку(
+ "Здравствуй, [Имя] [Фамилия].", Новый Структура("Фамилия,Имя", "Пупкин", "Вася"));
+
+ Ожидаем.Что(РезультатПодстановки).Равно("Здравствуй, Вася Пупкин.");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ИзвлечьТекстИзHTML() Экспорт
+
+ // Результат должен быть очищен от тегов и возвращать неформатированный текст.
+ ТекстHTML =
+ "
+ |
+ |
+ | Неформатированный текст.
+ |
+ |";
+
+ РезультатИзвлечения = СтроковыеУтилиты.ИзвлечьТекстИзHTML(ТекстHTML);
+ Ожидаем.Что(РезультатИзвлечения).Равно("Неформатированный текст.");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_НайтиСимволСКонца() Экспорт
+
+ СтрокаСимволов = "й1ц2_й1ц2";
+
+ // Функция должна вернуть позицию символа в строке.
+ ПозицияСимвола = СтроковыеУтилиты.НайтиСимволСКонца(СтрокаСимволов, "ц");
+ Ожидаем.Что(ПозицияСимвола).Равно(8);
+
+ // Функция должна вернуть 0, если строка не позицию символа в строке.
+ ПозицияСимвола = СтроковыеУтилиты.НайтиСимволСКонца(СтрокаСимволов, "я");
+ Ожидаем.Что(ПозицияСимвола).Равно(0);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтроку() Экспорт
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 пошел в %2", "Вася", "Зоопарк");
+ Ожидаем.Что(РезультатПодстановки).Равно("Вася пошел в Зоопарк");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуАльтернативныйАлгоритм() Экспорт
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтроку("%1 пошел в %2", "%username%", "Зоопарк");
+ Ожидаем.Что(РезультатПодстановки).Равно("%username% пошел в Зоопарк");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПодставитьПараметрыВСтрокуИзМассива() Экспорт
+
+ МассивПараметров = Новый Массив;
+ МассивПараметров.Добавить("Вася");
+ МассивПараметров.Добавить("Зоопарк");
+
+ РезультатПодстановки = СтроковыеУтилиты.ПодставитьПараметрыВСтрокуИзМассива("%1 пошел в %2", МассивПараметров);
+ Ожидаем.Что(РезультатПодстановки).Равно("Вася пошел в Зоопарк");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПолучитьПараметрыИзСтроки() Экспорт
+
+ ПроверяемыеПараметры = СтроковыеУтилиты.ПолучитьПараметрыИзСтроки("File=""c:\InfoBases\Trade""; Usr=""Director"";");
+ Ожидаем.Что(ПроверяемыеПараметры).ИмеетТип("Структура")
+ .Что(ПроверяемыеПараметры.Свойство("File")).ЭтоИстина()
+ .Что(ПроверяемыеПараметры.File).Равно("c:\InfoBases\Trade");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивПодстрок() Экспорт
+
+ // Функция должна вернуть массив из 5 элементов, три из которых - пустые.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок(",один,,два,", ",");
+ Ожидаем.Что(МассивСтрок, "Утверждение 1").ИмеетТип("Массив").ИмеетДлину(5);
+
+ // Функция должна вернуть массив из двух элементов.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина);
+ Ожидаем.Что(МассивСтрок, "Утверждение 2").ИмеетТип("Массив").ИмеетДлину(2);
+
+ // Функция должна вернуть пустой массив.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок("");
+ Ожидаем.Что(МассивСтрок, "Утверждение 3").ИмеетТип("Массив").ИмеетДлину(0);
+
+ // Функция должна вернуть массив с одним пустым элементом.
+ МассивСтрок = СтроковыеУтилиты.РазложитьСтрокуВМассивПодстрок("",, Ложь);
+ Ожидаем.Что(МассивСтрок, "Утверждение 4").ИмеетТип("Массив").ИмеетДлину(1);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_РазложитьСтрокуВМассивСлов() Экспорт
+
+ // Функция должна вернуть массив значений: "один", "два2_", "три".
+ МассивСлов = СтроковыеУтилиты.РазложитьСтрокуВМассивСлов("один-@#два2_!три");
+ Ожидаем.Что(МассивСлов, "Утверждение 1").ИмеетТип("Массив").ИмеетДлину(3);
+ Ожидаем.Что(МассивСлов[0], "Утверждение 1, слово 1").Равно("один");
+ Ожидаем.Что(МассивСлов[1], "Утверждение 1, слово 2").Равно("два2_");
+
+ // Функция должна вернуть массив значений: "один-", "два2", "три".
+ МассивСлов = СтроковыеУтилиты.РазложитьСтрокуВМассивСлов("один-@#два2_!три", "#@!_");
+ Ожидаем.Что(МассивСлов, "Утверждение 2").ИмеетТип("Массив").ИмеетДлину(3);
+ Ожидаем.Что(МассивСлов[0], "Утверждение 2, слово 1").Равно("один-");
+ Ожидаем.Что(МассивСлов[1], "Утверждение 2, слово 2").Равно("два2");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаИзМассиваПодстрок() Экспорт
+
+ МассивСтрок = Новый Массив;
+ МассивСтрок.Добавить("Вася");
+ МассивСтрок.Добавить("пошел в");
+ МассивСтрок.Добавить("Зоопарк.");
+
+ // Функция должна объединить строки из массива в строку с разделителями
+ РезультатСоединения = СтроковыеУтилиты.СтрокаИзМассиваПодстрок(МассивСтрок, " ");
+ Ожидаем.Что(РезультатСоединения).Равно("Вася пошел в Зоопарк.");
+
+КонецПроцедуры
+
+// } Тесты функций парсинга текста и подстановки параметров
+
+// { Тесты функций преобразования текста и символов
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ДополнитьСтроку() Экспорт
+
+ // Функция должна дополнить строку до 10-ти символов. По умолчанию функция дополняет строку символами "0" (ноль) слева.
+ РезультатДополнения = СтроковыеУтилиты.ДополнитьСтроку("1234", 10);
+ Ожидаем.Что(РезультатДополнения).Равно("0000001234");
+
+ // Функция должна дополнить строку до 10-ти символов, использую символ "#". Незначащие символы слева и справа удаляются.
+ РезультатДополнения = СтроковыеУтилиты.ДополнитьСтроку(" 1234 ", 10, "#", "Справа");
+ Ожидаем.Что(РезультатДополнения).Равно("1234######");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЗаменитьОдниСимволыДругими() Экспорт
+
+ // Функция должна выполнить замену одних символов в строке на другие.
+ РезультатЗамены = СтроковыеУтилиты.ЗаменитьОдниСимволыДругими("ABC","ABCxyz", "АБВ");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВxyz");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВРимскуюНотацию() Экспорт
+
+ // Функция должна выполнить преобразование арабского числа от 0 до 999 в римское.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(117, Ложь);
+ Ожидаем.Что(РезультатПреобразования).Равно("CXVII");
+
+ // То же самое но используя кириллицу.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(117);
+ Ожидаем.Что(РезультатПреобразования).Равно("СХУ11");
+
+ // Казус следующей проверки в том, что в римской системе счисления не было нуля.
+ // Функция, в данном случае, возвращает пустую строку (по всей видимости, римскую).
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВРимскуюНотацию(0);
+ Ожидаем.Что(РезультатПреобразования).Равно("");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ПреобразоватьЧислоВАрабскуюНотацию() Экспорт
+
+ // Функция должна выполнить преобразование римского числа в арабское.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("CXVII", Ложь);
+ Ожидаем.Что(РезультатПреобразования).Равно(117);
+
+ // То же самое но используя кириллицу.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("СХУ11");
+ Ожидаем.Что(РезультатПреобразования).Равно(117);
+
+ // Казус следующей проверки в том, что в римской системе счисления не было нуля.
+ // Функция, в данном случае, принимает пустую строку и возвращает арабский ноль.
+ РезультатПреобразования = СтроковыеУтилиты.ПреобразоватьЧислоВАрабскуюНотацию("");
+ Ожидаем.Что(РезультатПреобразования).Равно(0);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_СократитьДвойныеКавычки() Экспорт
+
+ РезультатЗамены = СтроковыеУтилиты.СократитьДвойныеКавычки("""АБВ""""");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВ");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаВЧисло() Экспорт
+
+ // Функция должна выполнить преобразование строки в число без вызова исключения.
+ РезультатПреобразования = СтроковыеУтилиты.СтрокаВЧисло("- 123 456,789 ");
+ Ожидаем.Что(РезультатПреобразования).Равно(-123456.789);
+
+ // Функция должна выполнить преобразование строки в число без вызова исключения.
+ РезультатПреобразования = СтроковыеУтилиты.СтрокаВЧисло("123а");
+ Ожидаем.Что(РезультатПреобразования).Равно(Неопределено);
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_СтрокаЛатиницей() Экспорт
+
+ // Функция должна выполнить замену одних символов в строке на другие.
+ РезультатЗамены = СтроковыеУтилиты.СтрокаЛатиницей("Съешь ещё этих мягких французских булок, да выпей же чаю.");
+ Ожидаем.Что(РезультатЗамены).Равно("S""esh eshche etikh myagkikh frantsuzskikh bulok, da vypey zhe chayu.");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_СформироватьСтрокуСимволов() Экспорт
+
+ Результат = СтроковыеУтилиты.СформироватьСтрокуСимволов("#", 5);
+ Ожидаем.Что(Результат).Равно("#####");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_УдалитьПовторяющиесяСимволы() Экспорт
+
+ // Функция должна удалить крайние повторяющиеся символы слева в строке.
+ РезультатЗамены = СтроковыеУтилиты.УдалитьПовторяющиесяСимволы("...АБВ...", ".");
+ Ожидаем.Что(РезультатЗамены).Равно("АБВ...");
+
+ // Функция должна удалить крайние повторяющиеся символы справа в строке.
+ РезультатЗамены = СтроковыеУтилиты.УдалитьПовторяющиесяСимволы("...АБВ...", ".", "Справа");
+ Ожидаем.Что(РезультатЗамены).Равно("...АБВ");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_УдалитьПоследнийСимволВСтроке() Экспорт
+
+ СтрокаДляЗамены = "Привет!!!";
+ СтроковыеУтилиты.УдалитьПоследнийСимволВСтроке(СтрокаДляЗамены, 2);
+ Ожидаем.Что(СтрокаДляЗамены).Равно("Привет!");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ФорматированнаяСтрока() Экспорт
+
+ СистемнаяИнформация = Новый СистемнаяИнформация;
+ ВерсияПриложения = СистемнаяИнформация.ВерсияПриложения;
+
+ Если ВерсияПриложения < "8.3.3" Тогда
+ Возврат;
+ КонецЕсли;
+
+ МассивСтроки = Новый Массив;
+ Выполнить("МассивСтроки.Добавить(Новый ФорматированнаяСтрока(""1.1"", Новый Шрифт(,,Истина)));");
+ МассивСтроки.Добавить(". ");
+ Выполнить("МассивСтроки.Добавить(Новый ФорматированнаяСтрока(""Обновите"",,,, ""Обновление""));");
+ МассивСтроки.Добавить(" программу.");
+
+ РезультатПреобразования = СтроковыеУтилиты.ФорматированнаяСтрока("1.1. Обновите программу.");
+ Выполнить("Ожидаем.Что(РезультатПреобразования).Равно(Новый ФорматированнаяСтрока(МассивСтроки));");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЧислоЦифрамиПредметИсчисленияПрописью() Экспорт
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(21, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("21 минуту");
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(33, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("33 минуты");
+
+ РезультатПреобразования = СтроковыеУтилиты.ЧислоЦифрамиПредметИсчисленияПрописью(45, "минуту,минуты,минут");
+ Ожидаем.Что(РезультатПреобразования).Равно("45 минут");
+
+КонецПроцедуры
+
+// } Тесты функций преобразования текста и символов
+
+// { Тесты функций проверки на соответствие критериям
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоКириллицаВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоКириллицаВСтроке("Съешь ещё этих мягких французских булок, да выпей же чаю.",, " ,.");
+ Ожидаем.Что(РезультатПроверки, "В строке только кириллица.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоКириллицаВСтроке("АБВ z эюя",, " ");
+ Ожидаем.Что(РезультатПроверки, "В строке присутствует не кириллический символ").ЭтоЛожь();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоЛатиницаВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЛатиницаВСтроке("The quick brown fox jumps over the lazy dog.",, " .");
+ Ожидаем.Что(РезультатПроверки, "В строке только латиница.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЛатиницаВСтроке("ABC я xyz",, " ");
+ Ожидаем.Что(РезультатПроверки, "В строке присутствует не латинский символ").ЭтоЛожь();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ТолькоЦифрыВСтроке() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ТолькоЦифрыВСтроке("001 234", Ложь, Ложь);
+ Ожидаем.Что(РезультатПроверки).ЭтоИстина();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЭтоРазделительСлов() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("5"));
+ Ожидаем.Что(РезультатПроверки, "Проверка цифрового символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("d"));
+ Ожидаем.Что(РезультатПроверки, "Проверка латинского символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("Ш"));
+ Ожидаем.Что(РезультатПроверки, "Проверка кириллического символа.").ЭтоЛожь();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(" "));
+ Ожидаем.Что(РезультатПроверки, "Проверка символа пробел.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола(","));
+ Ожидаем.Что(РезультатПроверки, "Проверка запятой символа.").ЭтоИстина();
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоРазделительСлов(КодСимвола("$"), "$");
+ Ожидаем.Что(РезультатПроверки, "Проверка собственного символа.").ЭтоИстина();
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_ПроверитьРаботуФункции_ЭтоУникальныйИдентификатор() Экспорт
+
+ РезультатПроверки = СтроковыеУтилиты.ЭтоУникальныйИдентификатор(Новый УникальныйИдентификатор);
+ Ожидаем.Что(РезультатПроверки).ЭтоИстина();
+
+КонецПроцедуры
+
+// } Тесты функций проверки на соответствие критериям
+
+// } блок юнит-тестов - сами тесты
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD.xml"
new file mode 100644
index 000000000..88067a729
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD.xml"
@@ -0,0 +1,30 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ b9fd794e-c598-414d-9858-603393d7d912
+
+
+ dac151e7-68b1-453c-bf3b-a39dc0c46fb5
+ 8ae0a7af-562a-4634-92a9-6f32ae1fb3ac
+
+
+
+ Тесты_УтвержденияBDD
+
+
+ ru
+ Тесты утверждения BDD
+
+
+
+ ExternalDataProcessor.Тесты_УтвержденияBDD.Form.Форма
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..6c6cc55d5
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Ext/ObjectModule.bsl"
@@ -0,0 +1,347 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоИстина");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоИстина");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоЛожь");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоЛожь");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Равно");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Равно");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Больше");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Больше");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_БольшеИлиРавно_И_Минимум");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_БольшеИлиРавно_И_Минимум");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_МеньшеИлиРавно_И_Максимум");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_МеньшеИлиРавно_И_Максимум");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Меньше");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Меньше");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Заполнено");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Заполнено");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Существует");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Существует");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоНеопределено");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоНеопределено");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоNull");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ЭтоNull");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетТип");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетТип");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Между");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Между");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Содержит");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_Содержит");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ИмеетДлину");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ИмеетДлину");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_КомпозитныеУтверждения");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_КомпозитныеУтверждения_ВПеремешкуС_Отрицаниями");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ВыбрасываетИсключение");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_Отрицание_ВыбрасываетИсключение");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ВыбрасываемыеСообщения");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЭтоНе");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЕстьИстина");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЕстьЛожь");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЕстьНеопределено");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ЕстьNull");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+Процедура ТестДолжен_Проверить_ЭтоИстина() Экспорт
+ Ожидаем.Что(5 > 1).ЭтоИстина();
+ Ожидаем.Что(Истина).ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ЭтоИстина() Экспорт
+ Ожидаем.Что(5 < 1).Не_().ЭтоИстина();
+ Ожидаем.Что(Ложь).Не_().ЭтоИстина();
+ Ожидаем.Что(Неопределено).Не_().ЭтоИстина();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЭтоЛожь() Экспорт
+ Ожидаем.Что(5 < 1).ЭтоЛожь();
+ Ожидаем.Что(Ложь).ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ЭтоЛожь() Экспорт
+ Ожидаем.Что(5 > 1).Не_().ЭтоЛожь();
+ Ожидаем.Что(Истина).Не_().ЭтоЛожь();
+ Ожидаем.Что(Неопределено).Не_().ЭтоЛожь();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Равно() Экспорт
+ Ожидаем.Что(5).Равно(5);
+ Ожидаем.Что("некая строка").Равно("некая строка");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Равно() Экспорт
+ Ожидаем.Что(5).Не_().Равно(7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Больше() Экспорт
+ Ожидаем.Что(4).Больше(2);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Больше() Экспорт
+ Ожидаем.Что(7).Не_().Больше(11);
+ Ожидаем.Что(7).Не_().Больше(7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_БольшеИлиРавно_И_Минимум() Экспорт
+ НекоеЧисло = 9;
+ Ожидаем.Что(НекоеЧисло).БольшеИлиРавно(5);
+ Ожидаем.Что(НекоеЧисло).БольшеИлиРавно(9);
+
+ Ожидаем.Что(НекоеЧисло).Минимум(1);
+ Ожидаем.Что(НекоеЧисло).Минимум(9);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_БольшеИлиРавно_И_Минимум() Экспорт
+ НекоеЧисло = 15;
+ Ожидаем.Что(НекоеЧисло).Не_().БольшеИлиРавно(20);
+ Ожидаем.Что(НекоеЧисло).Не_().Минимум(16);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_МеньшеИлиРавно_И_Максимум() Экспорт
+ НекоеЧисло = 30;
+ Ожидаем.Что(НекоеЧисло).МеньшеИлиРавно(32);
+ Ожидаем.Что(НекоеЧисло).МеньшеИлиРавно(30);
+
+ Ожидаем.Что(НекоеЧисло).Максимум(37);
+ Ожидаем.Что(НекоеЧисло).Максимум(30);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_МеньшеИлиРавно_И_Максимум() Экспорт
+ НекоеЧисло = 17;
+ Ожидаем.Что(НекоеЧисло).Не_().МеньшеИлиРавно(16);
+ Ожидаем.Что(НекоеЧисло).Не_().Максимум(11);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Меньше() Экспорт
+ Ожидаем.Что(5).Меньше(10);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Меньше() Экспорт
+ Ожидаем.Что(5).Не_().Меньше(3);
+ Ожидаем.Что(5).Не_().Меньше(5);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Заполнено() Экспорт
+ Ожидаем.Что(7).Заполнено();
+ Ожидаем.Что("!!!").Заполнено();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Заполнено() Экспорт
+ Ожидаем.Что(0).Не_().Заполнено();
+ Ожидаем.Что("").Не_().Заполнено();
+ Ожидаем.Что(Новый Массив).Не_().Заполнено();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Существует() Экспорт
+ Ожидаем.Что(0).Существует();
+ Ожидаем.Что("").Существует();
+ Ожидаем.Что(Новый Массив).Существует();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Существует() Экспорт
+ Ожидаем.Что(Неопределено).Не_().Существует();
+ Ожидаем.Что(Null).Не_().Существует();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЭтоНеопределено() Экспорт
+ Перем Переменная;
+ Ожидаем.Что(Переменная).ЭтоНеопределено();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ЭтоНеопределено() Экспорт
+ Ожидаем.Что(0).Не_().ЭтоНеопределено();
+ Ожидаем.Что(Null).Не_().ЭтоНеопределено();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЭтоNull() Экспорт
+ Ссылка = Null;
+ Ожидаем.Что(Ссылка).ЭтоNull();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ЭтоNull() Экспорт
+ Ожидаем.Что("").Не_().ЭтоNull();
+ Ожидаем.Что(Неопределено).Не_().ЭтоNull();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ИмеетТип() Экспорт
+ Ожидаем.Что(Новый Массив).ИмеетТип("Массив");
+ Ожидаем.Что(5).ИмеетТип(Тип("Число"));
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ИмеетТип() Экспорт
+ Ожидаем.Что("").Не_().ИмеетТип("Массив");
+ Ожидаем.Что(5).Не_().ИмеетТип(Тип("Дата"));
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Между() Экспорт
+ Ожидаем.Что(5).Между(3, 7);
+ Ожидаем.Что(3).Между(3, 7);
+ Ожидаем.Что(7).Между(3, 7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Между() Экспорт
+ Ожидаем.Что(1).Не_().Между(3, 7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Содержит() Экспорт
+ Ожидаем.Что("Некая строка", "Строка").Содержит("ока");
+
+ НекийМассив = Новый Массив;
+ НекийМассив.Добавить(1);
+ НекийМассив.Добавить(2);
+ Ожидаем.Что(НекийМассив, "НекийМассив").Содержит(2);
+
+ НекийФиксированныйМассив = Новый ФиксированныйМассив(НекийМассив);
+ Ожидаем.Что(НекийМассив, "НекийФиксированныйМассив").Содержит(1);
+
+ НекаяСтруктура = Новый Структура("Ключ1, Ключ2", "Значение1", "Значение2");
+ Ожидаем.Что(НекаяСтруктура, "НекаяСтруктура").Содержит("Значение1");
+
+ НекаяФиксированнаяСтруктура = Новый ФиксированнаяСтруктура(НекаяСтруктура);
+ Ожидаем.Что(НекаяФиксированнаяСтруктура, "НекаяФиксированнаяСтруктура").Содержит("Значение2");
+
+ НекоеСоответствие = Новый Соответствие;
+ НекоеСоответствие.Вставить(1, НекийМассив);
+ НекоеСоответствие.Вставить(2, НекаяСтруктура);
+ Ожидаем.Что(НекоеСоответствие, "НекоеСоответствие").Содержит(НекийМассив);
+
+ НекоеФиксированноеСоответствие = Новый ФиксированноеСоответствие(НекоеСоответствие);
+ Ожидаем.Что(НекоеФиксированноеСоответствие, "НекоеФиксированноеСоответствие").Содержит(НекаяСтруктура);
+
+ НекийСписокЗначений = Новый СписокЗначений;
+ НекийСписокЗначений.Добавить("знач1");
+ НекийСписокЗначений.Добавить("знач2");
+ Ожидаем.Что(НекийСписокЗначений, "НекийСписокЗначений").Содержит("знач1");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_Содержит() Экспорт
+ Ожидаем.Что("Некая строка").Не_().Содержит("!!!");
+
+ НекийМассив = Новый Массив;
+ НекийМассив.Добавить(1);
+ НекийМассив.Добавить(2);
+ Ожидаем.Что(НекийМассив).Не_().Содержит(7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ИмеетДлину() Экспорт
+ Ожидаем.Что("Некая строка", "Строка").ИмеетДлину(12);
+
+ НекийМассив = Новый Массив;
+ НекийМассив.Добавить(1);
+ НекийМассив.Добавить(2);
+ Ожидаем.Что(НекийМассив, "НекийМассив").ИмеетДлину(2);
+
+ НекийФиксированныйМассив = Новый ФиксированныйМассив(НекийМассив);
+ Ожидаем.Что(НекийМассив, "НекийФиксированныйМассив").ИмеетДлину(2);
+
+ НекаяСтруктура = Новый Структура("Ключ1, Ключ2, Ключ3", "Значение1", "Значение2");
+ Ожидаем.Что(НекаяСтруктура, "НекаяСтруктура").ИмеетДлину(3);
+
+ НекаяФиксированнаяСтруктура = Новый ФиксированнаяСтруктура(НекаяСтруктура);
+ Ожидаем.Что(НекаяФиксированнаяСтруктура, "НекаяФиксированнаяСтруктура").ИмеетДлину(3);
+
+ НекоеСоответствие = Новый Соответствие;
+ НекоеСоответствие.Вставить(1, НекийМассив);
+ НекоеСоответствие.Вставить(2, НекаяСтруктура);
+ Ожидаем.Что(НекоеСоответствие, "НекоеСоответствие").ИмеетДлину(2);
+
+ НекоеФиксированноеСоответствие = Новый ФиксированноеСоответствие(НекоеСоответствие);
+ Ожидаем.Что(НекоеФиксированноеСоответствие, "НекоеФиксированноеСоответствие").ИмеетДлину(2);
+
+ НекийСписокЗначений = Новый СписокЗначений;
+ НекийСписокЗначений.ЗагрузитьЗначения(НекийМассив);
+ НекийСписокЗначений.Добавить("знач1");
+ НекийСписокЗначений.Добавить("знач2");
+ Ожидаем.Что(НекийСписокЗначений, "НекийСписокЗначений").ИмеетДлину(4);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ИмеетДлину() Экспорт
+ Ожидаем.Что("Некая строка", "Строка").Не_().ИмеетДлину(1);
+
+ НекаяСтруктура = Новый Структура("Ключ1, Ключ2, Ключ3", "Значение1", "Значение2");
+ Ожидаем.Что(НекаяСтруктура, "НекаяСтруктура").Не_().ИмеетДлину(4);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_КомпозитныеУтверждения() Экспорт
+ Ожидаем.Что("Некая строка")
+ .Существует()
+ .ИмеетТип("Строка")
+ .ИмеетДлину(12)
+ .Содержит("стр");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_КомпозитныеУтверждения_ВПеремешкуС_Отрицаниями() Экспорт
+ Ожидаем.Что("Некая строка")
+ .Существует()
+ .Не_().ИмеетТип("Число")
+ .ИмеетДлину(12)
+ .Не_().Содержит("!!!");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ВыбрасываетИсключение() Экспорт
+ Контекст = Новый Структура;
+
+ Ожидаем.Что(Контекст).Метод("Вставить").ВыбрасываетИсключение();
+ Ожидаем.Что(Контекст).Метод("Вставить").ВыбрасываетИсключение("Недостаточно фактических параметров");
+
+ Параметры = Новый Массив;
+ Параметры.Добавить("Плохой Ключ");
+ Параметры.Добавить(5);
+ Ожидаем.Что(Контекст).Метод("Вставить", Параметры).ВыбрасываетИсключение("Задано неправильное имя атрибута структуры");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_Отрицание_ВыбрасываетИсключение() Экспорт
+ Контекст = Новый Структура;
+ Параметры = Новый Массив;
+ Параметры.Добавить("Ключ");
+ Параметры.Добавить("Значение");
+ Ожидаем.Что(Контекст).Метод("Вставить", Параметры).Не_().ВыбрасываетИсключение();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ВыбрасываемыеСообщения() Экспорт
+ ТекстИсключения = "";
+ Попытка
+ Ожидаем.Что(Ложь).ЭтоИстина();
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ТекстИсключения).Не_().Содержит("НЕ");
+
+ ТекстИсключения = "";
+ Попытка
+ Ожидаем.Что(Истина).Не_().ЭтоИстина();
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ТекстИсключения).Содержит("НЕ");
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЭтоНе() Экспорт
+ Ожидаем.Что(5).ЭтоНе().Равно(7);
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЕстьИстина() Экспорт
+ Ожидаем.Что(5 > 1).ЕстьИстина().Существует();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЕстьЛожь() Экспорт
+ Ожидаем.Что(4 > 6).ЕстьЛожь().Существует();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЕстьНеопределено() Экспорт
+ Ожидаем.Что(Неопределено).ЕстьНеопределено().ЭтоНе().Существует();
+КонецПроцедуры
+
+Процедура ТестДолжен_Проверить_ЕстьNull() Экспорт
+ Ожидаем.Что(Null).ЕстьNull().ЭтоНе().Существует();
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..d3bf5b61e
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..a7c40b234
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..38543acba
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/\320\242\320\265\321\201\321\202\321\213_\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217BDD/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,87 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+КонецПроцедуры
+
+&НаКлиенте
+Функция ПолучитьСписокТестов() Экспорт
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("ТестДолжен_Проверить_РаботуУтвержденийBDD_НаКлиенте");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_РаботуКомпозитныхУтвержденийBDD_НаКлиенте");
+ ВсеТесты.Добавить("ТестДолжен_Проверить_ВыбрасываемыеСообщения_НаКлиенте");
+
+ Возврат ВсеТесты;
+КонецФункции
+
+&НаКлиенте
+Процедура ПередЗапускомТеста() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ПослеЗапускаТеста() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_РаботуУтвержденийBDD_НаКлиенте() Экспорт
+ Ожидаем.Что(1 > 0, "ЭтоИстина").ЭтоИстина();
+ Ожидаем.Что(13 = 2, "Не ЭтоИстина").Не_().ЭтоИстина();
+ Ожидаем.Что(Неопределено, "Неопределено <> Истина").Не_().ЭтоИстина();
+ Ожидаем.Что(5 = 7, "ЭтоЛожь").ЭтоЛожь();
+ Ожидаем.Что(Неопределено, "Неопределено <> Ложь").Не_().ЭтоЛожь();
+ Ожидаем.Что(5, "Равно").Равно(5);
+ Ожидаем.Что(4, "Больше").Больше(2);
+ Ожидаем.Что(7, "БольшеИлиРавно").БольшеИлиРавно(7);
+ Ожидаем.Что(15, "Минимум").Минимум(9);
+ Ожидаем.Что(90, "МеньшеИлиРавно").МеньшеИлиРавно(100);
+ Ожидаем.Что(90, "Максимум").Максимум(90);
+ Ожидаем.Что(55, "Меньше").Меньше(56);
+ Ожидаем.Что(1, "Заполнено").Заполнено();
+ Ожидаем.Что(Новый Массив, "Существует").Существует();
+ Ожидаем.Что(Неопределено, "ЭтоНеопределено").ЭтоНеопределено();
+ Ожидаем.Что(Null, "ЭтоNull").ЭтоNull();
+ Ожидаем.Что("", "ИмеетТип").ИмеетТип("Строка");
+ Ожидаем.Что(7, "Между").Между(1, 10);
+ Ожидаем.Что("Некая строка", "Содержит").Содержит("стр");
+ Ожидаем.Что("Некая строка", "ИмеетДлину").ИмеетДлину(12);
+ Ожидаем.Что(Новый Структура).Метод("Вставить").ВыбрасываетИсключение("Недостаточно фактических параметров");
+ Ожидаем.Что(Истина, "ЕстьИстина").ЕстьИстина().Существует();
+ Ожидаем.Что(Ложь, "ЕстьЛожь").ЕстьЛожь().Существует();
+ Ожидаем.Что(Неопределено, "ЕстьНеопределено и ЭтоНе").ЕстьНеопределено().ЭтоНе().Существует();
+ Ожидаем.Что(Null, "ЕстьNull и ЭтоНе").ЕстьNull().ЭтоНе().Существует();
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_РаботуКомпозитныхУтвержденийBDD_НаКлиенте() Экспорт
+ Ожидаем.Что(Новый Массив, "Пустой массив")
+ .Существует()
+ .Не_().Заполнено()
+ .ИмеетДлину(0)
+ .Не_().Содержит(5);
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ТестДолжен_Проверить_ВыбрасываемыеСообщения_НаКлиенте() Экспорт
+ ТекстИсключения = "";
+ Попытка
+ Ожидаем.Что(Ложь).ЭтоИстина();
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ТекстИсключения).Не_().Содержит("НЕ");
+
+ ТекстИсключения = "";
+ Попытка
+ Ожидаем.Что(Истина).Не_().ЭтоИстина();
+ Исключение
+ ТекстИсключения = ОписаниеОшибки();
+ КонецПопытки;
+ Ожидаем.Что(ТекстИсключения).Содержит("НЕ");
+КонецПроцедуры
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206.xml"
new file mode 100644
index 000000000..27f8b7540
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206.xml"
@@ -0,0 +1,33 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 81c30b94-2b30-4e2d-b046-69aa3fc912ab
+
+
+ ba46524a-1f27-4008-8686-2703897f6737
+ 60ebfd09-c7a5-4a20-9de2-e03bac2c8b27
+
+
+
+ ТестыПроверитьРавенствоТаблиц
+
+
+ ru
+ Тесты проверить равенство таблиц
+
+
+
+ ExternalDataProcessor.ТестыПроверитьРавенствоТаблиц.Form.Форма
+
+
+
+
+ СозданиеОдногоПользователяИБ
+ СозданиеОдногоПользователяИБ_УФ
+ СозданиеОдногоПользователяИБ_СоСкрытойКолонкой
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..c098d7c12
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Ext/ObjectModule.bsl"
@@ -0,0 +1,178 @@
+//{ основная процедура для юнит-тестирования xUnitFor1C
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем УтвержденияПроверкаТаблиц;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоТаблиц");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьНеРавенствоТаблиц");
+ НаборТестов.Добавить("Тест_ДолженПроверитьНеРавенствоТабличныхДокументов");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументов");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками");
+КонецПроцедуры
+
+//}
+
+//{ блок юнит-тестов - сами тесты
+
+Процедура ТестДолжен_ПроверитьРавенствоТаблиц() Экспорт
+ Таблицы = Создать2ТаблицыСДанными();
+ Таб1 = Таблицы.Таблица1;
+ Таб2 = Таблицы.Таблица2;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 должны совпадать, а они различны!");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьНеРавенствоТаблиц() Экспорт
+ Таблицы = Создать2ТаблицыСДанными();
+ Таб1 = Таблицы.Таблица1;
+ Таб2 = Таблицы.Таблица2;
+
+ Строка = Таб2[0];
+ Строка.Колонка1 = 21;
+ Строка.Колонка2 = "строка21";
+
+ Строка = Таб2[1];
+ Строка.Колонка1 = 22;
+ Строка.Колонка2 = "строка22";
+
+ БылоИсключение = Ложь;
+ Попытка
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!");
+ Исключение
+ Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
+ БылоИсключение = Истина;
+ КонецПопытки;
+ Утверждения.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+
+ СтрокаОшибки =
+ "Таблицы должны совпадать, а они различны
+ |Различия в таблицах:
+ |Ожидали статус <ТаблицыСовпадают>, а получили <НеСовпадаютЗначенияВЯчейкеТаблицы>
+ |Значение [Колонка1:1]. Ожидали <11>, а получили <21>
+ |Значение [Колонка2:1]. Ожидали <строка11>, а получили <строка21>
+ |Значение [Колонка1:2]. Ожидали <12>, а получили <22>
+ |Значение [Колонка2:2]. Ожидали <строка12>, а получили <строка22>
+ |
+ |Таблицы 1 и 2 не должны совпадать, а они одинаковы!";
+
+ Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+КонецПроцедуры
+
+Функция Создать2ТаблицыСДанными()
+ Таб1 = Новый ТаблицаЗначений;
+ Таб1.Колонки.Добавить("Колонка1",, "Колонка1");
+ Таб1.Колонки.Добавить("Колонка2",, "Колонка2");
+ Строка = Таб1.Добавить();
+ Строка.Колонка1 = 11;
+ Строка.Колонка2 = "строка11";
+
+ Строка = Таб1.Добавить();
+ Строка.Колонка1 = 12;
+ Строка.Колонка2 = "строка12";
+
+ Таб2 = Новый ТаблицаЗначений;
+ Таб2.Колонки.Добавить("Колонка1",, "Колонка1");
+ Таб2.Колонки.Добавить("Колонка2",, "Колонка2");
+ Строка = Таб2.Добавить();
+ Строка.Колонка1 = 11;
+ Строка.Колонка2 = "строка11";
+
+ Строка = Таб2.Добавить();
+ Строка.Колонка1 = 12;
+ Строка.Колонка2 = "строка12";
+
+ Рез = Новый Структура("Таблица1, Таблица2", Таб1, Таб2);
+ Возврат Рез;
+
+КонецФункции
+
+Процедура Тест_ДолженПроверитьНеРавенствоТабличныхДокументов() Экспорт
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+
+ БылоИсключение = Ложь;
+ Попытка
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!");
+ Исключение
+ Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
+ БылоИсключение = Истина;
+ КонецПопытки;
+ Утверждения.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+
+ СтрокаОшибки =
+ "Таблицы должны совпадать, а они различны
+ |Различия в таблицах:
+ |Ожидали статус <ТаблицыСовпадают>, а получили <НеСовпадаютЗначенияВЯчейкеТаблицы>
+ |Значение [К6:6]. Ожидали <Обычное приложение>, а получили <Управляемое приложение>
+ |
+ |Таблицы 1 и 2 не должны совпадать, а они одинаковы!";
+
+ Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+КонецПроцедуры
+
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументов() Экспорт
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+ Макет2 = Новый ТабличныйДокумент;
+ Макет2.Вывести(ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ"));
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 должны совпадать, а они различны!");
+КонецПроцедуры
+
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками() Экспорт
+
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_СоСкрытойКолонкой");
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!");
+
+ Макет3 = Новый ТабличныйДокумент;
+ Макет3.Вывести(Макет1);
+ Макет3.Область(0, 1, 1, 1).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, "Таблицы 1 и 3 должны совпадать, а они различны!");
+
+ Макет4 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+ Макет4.Область(0, 6, 1, 6).Видимость = Ложь;
+ Макет5 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет5.Область(0, 6, 1, 6).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, "Таблицы 4 и 5 должны совпадать, а они различны!");
+
+КонецПроцедуры
+
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками() Экспорт
+
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+
+ Макет1.Область(6,, 6).Видимость = Ложь;
+ Макет2.Область(6,, 6).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!");
+
+ Макет3 = Новый ТабличныйДокумент;
+ Макет3.Вывести(Макет1);
+ Макет3.ВставитьОбласть(Макет2.Область(2,, 2), Макет3.Область(1,, 1), ТипСмещенияТабличногоДокумента.ПоВертикали);
+ Макет3.Область(1,, 1).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, "Таблицы 1 и 3 должны совпадать, а они различны!");
+
+ Макет4 = Новый ТабличныйДокумент;
+ Макет4.Вывести(Макет1);
+ Макет4.Область(1,, 1).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, "Таблицы 1 и 4 должны совпадать, а они различны!");
+
+КонецПроцедуры
+
+//}
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..42154bbfe
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/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/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..18fb406ed
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..53467b3ae
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,126 @@
+
+//{ основная процедура для юнит-тестирования xUnitFor1C
+
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДолженПроверитьНеРавенствоТабличныхДокументов");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументов");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками");
+ НаборТестов.Добавить("Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками");
+КонецПроцедуры
+
+//}
+
+//{ блок юнит-тестов - сами тесты
+&НаКлиенте
+Процедура Тест_ДолженПроверитьНеРавенствоТабличныхДокументов() Экспорт
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+
+ БылоИсключение = Ложь;
+ Попытка
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 не должны совпадать, а они одинаковы!");
+ Исключение
+ Ошибка = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
+ БылоИсключение = Истина;
+ КонецПопытки;
+ Утверждения.Проверить(БылоИсключение, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+
+ СтрокаОшибки =
+ "Таблицы должны совпадать, а они различны
+ |Различия в таблицах:
+ |Ожидали статус <ТаблицыСовпадают>, а получили <НеСовпадаютЗначенияВЯчейкеТаблицы>
+ |Значение [К6:6]. Ожидали <Обычное приложение>, а получили <Управляемое приложение>
+ |
+ |Таблицы 1 и 2 не должны совпадать, а они одинаковы!";
+
+ Утверждения.ПроверитьВхождение(Ошибка, СтрокаОшибки, "Должны были получить исключение из-за неравенства таблиц, а его не было");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументов() Экспорт
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, "Таблицы 1 и 2 должны совпадать, а они различны!");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиКолонками() Экспорт
+
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_СоСкрытойКолонкой");
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!");
+
+ Макет3 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет3.Область(0, 1, 1, 1).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3, "Таблицы 1 и 3 должны совпадать, а они различны!");
+
+ Макет4 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+ Макет4.Область(0, 6, 1, 6).Видимость = Ложь;
+ Макет5 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет5.Область(0, 6, 1, 6).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет4, Макет5, Истина, "Таблицы 4 и 5 должны совпадать, а они различны!");
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДолженПроверитьРавенствоТабличныхДокументовСоСкрытымиСтроками() Экспорт
+
+ Макет1 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет2 = ПолучитьМакет("СозданиеОдногоПользователяИБ_УФ");
+
+ Макет1.Область(6,, 6).Видимость = Ложь;
+ Макет2.Область(6,, 6).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет2,, Истина, "Таблицы 1 и 2 должны совпадать, а они различны!");
+
+ //Макет3 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ //Макет3.ВставитьОбласть(Макет2.Область(2,, 2), Макет3.Область(1,, 1), ТипСмещенияТабличногоДокумента.ПоВертикали);
+ //Макет3.Область(1,, 1).Видимость = Ложь;
+ //
+ //УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет3,, Истина, "Таблицы 1 и 3 должны совпадать, а они различны!");
+
+ Макет4 = ПолучитьМакет("СозданиеОдногоПользователяИБ");
+ Макет4.Область(1,, 1).Видимость = Ложь;
+
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Макет1, Макет4, "Таблицы 1 и 4 должны совпадать, а они различны!");
+
+КонецПроцедуры
+
+&НаСервере
+Функция ПолучитьМакет(ИмяМакета)
+ ОсновнойОбъект = ОсновнойОбъект();
+ Макет = ОсновнойОбъект.ПолучитьМакет(ИмяМакета);
+
+ Макет2 = Новый ТабличныйДокумент;
+ Макет2.Вывести(Макет);
+ Возврат Макет2;
+КонецФункции
+
+&НаСервере
+Функция ОсновнойОбъект()
+ Возврат РеквизитФормыВЗначение("Объект");
+КонецФункции
+
+//}
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
new file mode 100644
index 000000000..ef9a2548c
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоПользователяИБ
+
+
+ ru
+ Создание одного пользователя ИБ
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
new file mode 100644
index 000000000..bce19903f
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221/Ext/Template.xml"
@@ -0,0 +1,379 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ ПользовательИБ
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Пользователь1
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Имя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТестИмя
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ОсновнойИнтерфейс
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Пароль
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РежимЗапуска
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Обычное приложение
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ Роли
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Роль1
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 5
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПраваНеобходимыеДляТестирования
+
+
+
+
+
+
+ true
+ 8
+ 9
+ 9
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271.xml"
new file mode 100644
index 000000000..048138637
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоПользователяИБ_СоСкрытойКолонкой
+
+
+ ru
+ Создание одного пользователя ИБ со скрытой колонкой
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271/Ext/Template.xml"
new file mode 100644
index 000000000..4c20cec13
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\241\320\276\320\241\320\272\321\200\321\213\321\202\320\276\320\271\320\232\320\276\320\273\320\276\320\275\320\272\320\276\320\271/Ext/Template.xml"
@@ -0,0 +1,435 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 8
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+ 7
+
+ 8
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ ПользовательИБ
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Пользователь1
+
+
+
+
+
+ 4
+
+ 0
+
+
+ ru
+ То что скрыто
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Имя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТестИмя
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ ОсновнойИнтерфейс
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Пароль
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РежимЗапуска
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Обычное приложение
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ Роли
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Роль1
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 6
+
+
+
+
+ 6
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 7
+
+
+ ru
+ ПраваНеобходимыеДляТестирования
+
+
+
+
+
+
+ true
+ 9
+ 9
+ 9
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ true
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244.xml"
new file mode 100644
index 000000000..56153c6bb
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ СозданиеОдногоПользователяИБ_УФ
+
+
+ ru
+ Создание одного пользователя ИБ УФ
+
+
+
+ SpreadsheetDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244/Ext/Template.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244/Ext/Template.xml"
new file mode 100644
index 000000000..a50dc30f3
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\242\320\260\320\261\320\273\320\270\321\206/Templates/\320\241\320\276\320\267\320\264\320\260\320\275\320\270\320\265\320\236\320\264\320\275\320\276\320\263\320\276\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217\320\230\320\221_\320\243\320\244/Ext/Template.xml"
@@ -0,0 +1,379 @@
+
+
+
+ ru
+ ru
+
+ ru
+ Русский
+ Русский
+
+
+ en
+ English
+ English
+
+
+
+ 7
+
+ 0
+
+ 1
+
+
+
+ 1
+
+ 2
+
+
+
+ 2
+
+ 3
+
+
+
+ 3
+
+ 4
+
+
+
+ 4
+
+ 5
+
+
+
+ 5
+
+ 6
+
+
+
+ 6
+
+ 7
+
+
+
+
+ 0
+
+
+
+ 0
+
+
+ ru
+ Тип
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Вид
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ИмяПеременной
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТЧ
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Реквизит
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Значение
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Режим
+
+
+
+
+
+
+
+ 1
+
+
+
+ 0
+
+
+ ru
+ ПользовательИБ
+
+
+
+
+
+
+ 0
+
+
+
+
+
+ 0
+
+
+ ru
+ Пользователь1
+
+
+
+
+
+
+
+ 2
+
+
+ 4
+
+ 0
+
+
+ ru
+ Имя
+
+
+
+
+
+
+ 0
+
+
+ ru
+ ТестИмя
+
+
+
+
+
+
+
+ 3
+
+
+ 4
+
+ 0
+
+
+ ru
+ ОсновнойИнтерфейс
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+ 0
+
+
+ ru
+ Пароль
+
+
+
+
+
+
+
+ 5
+
+
+ 3
+
+ 0
+
+
+
+
+ 0
+
+
+ ru
+ РежимЗапуска
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Управляемое приложение
+
+
+
+
+
+
+
+ 6
+
+
+ 3
+
+ 0
+
+
+ ru
+ Роли
+
+
+
+
+
+
+
+ 7
+
+
+ 4
+
+ 0
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 0
+
+
+ ru
+ Роль1
+
+
+
+
+
+
+
+ 8
+
+
+ 4
+
+ 5
+
+
+ ru
+ Роль
+
+
+
+
+
+
+ 6
+
+
+ ru
+ ПраваНеобходимыеДляТестирования
+
+
+
+
+
+
+ true
+ 8
+ 9
+ 9
+
+ 80
+
+
+ 104
+
+
+ 129
+
+
+ 24
+
+
+ 97
+
+
+ 155
+
+
+ 90
+
+
+ 72
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262.xml" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262.xml"
new file mode 100644
index 000000000..746482eda
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262.xml"
@@ -0,0 +1,28 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 14b97335-3f44-42ce-84bd-44eecba0fb30
+
+
+ a7930311-6e7a-4ea6-a3ca-cecd4404b45f
+ 0ec853a0-8164-4246-bc44-cc581c411a0b
+
+
+
+ ТестыУтверждения_ПроверитьРавенствоФайлов
+
+
+ ru
+ Тесты утверждения "Проверить равенство файлов"
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/Ext/ObjectModule.bsl" "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..821475c89
--- /dev/null
+++ "b/tests/xunit/Plugins/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/\320\242\320\265\321\201\321\202\321\213\320\237\321\200\320\276\320\262\320\265\321\200\320\270\321\202\321\214\320\240\320\260\320\262\320\265\320\275\321\201\321\202\320\262\320\276\320\244\320\260\320\271\320\273\320\276\320\262/Ext/ObjectModule.bsl"
@@ -0,0 +1,94 @@
+#Если ТолстыйКлиентОбычноеПриложение или ТолстыйКлиентУправляемоеПриложение Тогда
+
+Перем ПутьФайла1;
+Перем ПутьФайла2;
+
+//{ основная процедура для юнит-тестирования xUnitFor1C
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоФайлов");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения");
+КонецПроцедуры
+
+//}
+
+//{ блок юнит-тестов - сами тесты
+
+Процедура ПередЗапускомТеста() Экспорт
+КонецПроцедуры
+
+Процедура ПослеЗапускаТеста() Экспорт
+ Попытка
+ УдалитьФайлы(ПутьФайла1);
+ УдалитьФайлы(ПутьФайла2);
+ Исключение
+ КонецПопытки;
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРавенствоФайлов() Экспорт
+ МассивСтрок = Новый Массив();
+ Для к = 1 По 10 Цикл
+ МассивСтрок.Добавить("строка "+к);
+ КонецЦикла;
+ ПутьФайла1 = ПолучитьИмяВременногоФайла("txt");
+ СоздатьТекстовыйФайл(ПутьФайла1, МассивСтрок);
+
+ ПутьФайла2 = ПолучитьИмяВременногоФайла("txt");
+ СоздатьТекстовыйФайл(ПутьФайла2, МассивСтрок);
+
+ ПоказатьРазличия = Ложь;
+ Утверждения.ПроверитьРавенствоФайлов(ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2",, ПоказатьРазличия);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения() //Экспорт // тест есть, а функционала пока нет
+ СравнениеФайлов = Новый СравнениеФайлов;
+ СравнениеФайлов.УчитыватьРегистр = Ложь;
+ СравнениеФайлов.СпособСравнения = СпособСравненияФайлов.ТекстовыйДокумент;
+
+ МассивСтрок = Новый Массив();
+ Для к = 1 По 10 Цикл
+ МассивСтрок.Добавить("строка "+к);
+ КонецЦикла;
+ ПутьФайла1 = ПолучитьИмяВременногоФайла();
+ СоздатьТекстовыйФайл(ПутьФайла1, МассивСтрок);
+
+ МассивСтрок2 = Новый Массив();
+ Для каждого Строка Из МассивСтрок Цикл
+ МассивСтрок2.Добавить(ВРег(Строка));
+ КонецЦикла;
+
+ ПутьФайла2 = ПолучитьИмяВременногоФайла();
+ СоздатьТекстовыйФайл(ПутьФайла2, МассивСтрок2);
+
+ БылаПопытка = Ложь;
+ Попытка
+ Утверждения.ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения(СравнениеФайлов, ПутьФайла1, ПутьФайла2, "ПутьФайла1, ПутьФайла2");
+ Исключение
+ БылаПопытка = Истина;
+ КонецПопытки;
+ Утверждения.ПроверитьЛожь(БылаПопытка, "Ожидали исключение на утверждении сравнения файлов, а его не было");
+КонецПроцедуры
+
+Процедура СоздатьТекстовыйФайл(ПутьФайла, МассивСтрок)
+ Текст = Новый ТекстовыйДокумент;
+ Для каждого Строка Из МассивСтрок Цикл
+ Текст.ДобавитьСтроку(Строка);
+ КонецЦикла;
+ Текст.Записать(ПутьФайла);
+КонецПроцедуры
+
+//}
+#КонецЕсли
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164.xml"
new file mode 100644
index 000000000..88e941794
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164.xml"
@@ -0,0 +1,52 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ aad28daf-f05d-42da-9bf6-51e89ff6a46b
+
+
+ 57ce6eef-6a19-4072-ac8d-1e182077323a
+ 884bd83a-385d-4381-a7cd-4b51de43f593
+
+
+
+ Тест_КонвертацияТестов_в_версию4
+
+
+ ru
+ Тест конвертация тестов в версию 4
+
+
+
+
+
+
+
+ БазовыйТест_v3
+ БазовыйТест_v3_Результат
+ БазовыйТест_v3_ДваТеста
+ БазовыйТест_v3_ДваТеста_Результат
+ БазовыйТест_v3_ДваТеста_ИКодВокруг
+ БазовыйТест_v3_ДваТеста_ИКодВокруг_Результат
+ ФайлСОднимТестом
+ ФайлСОднимТестомУФ
+ v8unpack
+ БазовыйТест_v3_УФ
+ БазовыйТест_v3_УФ_Результат
+ БазовыйТест_v3_УФ_ДвеКавычки
+ БазовыйТест_v3_УФ_ДвеКавычки_Результат
+ БазовыйТест_v3_УФ_ДваТеста
+ БазовыйТест_v3_УФ_ДваТеста_Результат
+ БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг
+ БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг_Результат
+ БазовыйТест_v3_ЕстьУтверждения
+ БазовыйТест_v3_ЕстьУтверждения_Результат
+ РазныйРегистр
+ РазныйРегистр_Результат
+ БазовыйТест_v3_ЕстьУтверждения_УФ
+ БазовыйТест_v3_ЕстьУтверждения_УФ_Результат
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Ext/ObjectModule.bsl" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Ext/ObjectModule.bsl"
new file mode 100644
index 000000000..ecc956b6c
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Ext/ObjectModule.bsl"
@@ -0,0 +1,417 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем ВременныеФайлы;
+Перем КомандныйФайл;
+
+Перем Конвертер;
+
+// Переменная с путем к обработке в файловой системы
+// Используется в случаях, когда обработка запущена из встроенного в конфигурацию браузера тестов,
+// т.к. в этом случае в свойстве ИспользуемоеИмяФайла содержится адрес временного хранилища, а не непосредственный путь
+Перем ПутьКФайлуПолный Экспорт;
+
+//{ интерфейс тестирования
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ ВременныеФайлы = КонтекстЯдра.Плагин("ВременныеФайлы");
+ КомандныйФайл = КонтекстЯдра.Плагин("КомандныйФайл");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.НачатьГруппу("Проверка преобразования текстов", Ложь);
+ НаборТестов.Добавить("ТестДолжен_ПолучитьУтилитуКонвертации", , "Получить утилиту конвертации");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьЧтоТекстНеМеняетсяЕслиВТекстеНетПолучитьСписокТестов", , "Проверить, что текст не меняется, если в тексте нет ""ПолучитьСписокТестов""");
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПолучениеИмениПараметра_КонтекстЯдраИзОписанияМетода_ПолучитьСписокТестов", , "Получить имя параметра ""Контекст ядра"" из описания метода ""ПолучитьСписокТестов""");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПолучениеТела_КонтекстЯдраИзОписанияМетода_ПолучитьСписокТестов", , "Получить тело из описания метода ""ПолучитьСписокТестов""");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПолучениеИмениГлобальнойПеременнойКонтекстаЯдра", , "Получить имя глобальной переменной контекста ядра");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьПолучениеКоллекцииТестов", , "Получить коллекцию тестов");
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3", "БазовыйТест_v3_Результат", Истина, Ложь), "Проверить конвертацию простейшего базового теста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_ДваТеста", "БазовыйТест_v3_ДваТеста_Результат", Истина, Ложь), "Проверить конвертацию, когда определено 2 теста");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_ДваТеста_ИКодВокруг", "БазовыйТест_v3_ДваТеста_ИКодВокруг_Результат", Истина, Ложь), "Проверить конвертацию, когда определено 2 теста и есть код вокруг них");
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_ЕстьУтверждения", "БазовыйТест_v3_ЕстьУтверждения_Результат", Истина, Ложь), "Проверить конвертацию, когда есть утверждения через юТест.Проверить...");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_ЕстьУтверждения_УФ", "БазовыйТест_v3_ЕстьУтверждения_УФ_Результат", Ложь, Ложь), "Проверить конвертацию (УФ), когда есть утверждения через юТест.Проверить...");
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_УФ", "БазовыйТест_v3_УФ_Результат", Ложь, Ложь), "Проверить конвертацию простейшего базового теста (УФ)");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_УФ_ДвеКавычки", "БазовыйТест_v3_УФ_ДвеКавычки_Результат", Ложь, Истина), "Проверить конвертацию простейшего базового теста (УФ), когда две двойные кавычки (бывают внутри декодированного файла)");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_УФ_ДваТеста", "БазовыйТест_v3_УФ_ДваТеста_Результат", Ложь, Ложь), "Проверить конвертацию, когда определено 2 теста (УФ)");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг", "БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг_Результат", Ложь, Ложь), "Проверить конвертацию, когда определено 2 теста и есть код вокруг них (УФ)");
+
+ НаборТестов.Добавить("ТестДолжен_ПроверитьКонвертацию", НаборТестов.ПараметрыТеста("РазныйРегистр", "РазныйРегистр_Результат", Истина, Ложь), "Проверить конвертацию, когда используется разный регистр символов");
+
+ НаборТестов.НачатьГруппу("Преобразование файла с одним тестом ОФ", Истина);
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьИнициализацию", , "Инициализация");
+ НаборТестов.Добавить("ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки", , "Подготовить временный каталог");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестом"), "Получить файл теста из макета ""ФайлСОднимТестом"" ");
+ НаборТестов.Добавить("ТестДолжен_УбедитьсяЧтоФайлТестаСоСтарымAPI", , "Убедиться, что файл теста со старым API");
+ НаборТестов.Добавить("ТестДолжен_ПреобразоватьФайл", , "Преобразовать полученный файл");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьНаличиеИсходнойКопииФайлаТеста", , "Проверить наличие исходной копии файла теста");
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьТестированиеПолученногоТестаСНовымAPI", , "Выполнить тестирование полученного теста");
+ НаборТестов.Добавить("ТестДолжен_УдалитьВременныеФайлы", , "Удалить временные файлы");
+
+ НаборТестов.НачатьГруппу("Преобразование файла с одним тестом УФ", Истина);
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьИнициализацию", , "Инициализация");
+ НаборТестов.Добавить("ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки", , "Подготовить временный каталог");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестомУФ"), "Получить файл теста из макета ""ФайлСОднимТестом"" ");
+ НаборТестов.Добавить("ТестДолжен_УбедитьсяЧтоФайлТестаСоСтарымAPI", , "Убедиться, что файл теста со старым API");
+ НаборТестов.Добавить("ТестДолжен_ПреобразоватьФайл", , "Преобразовать полученный файл");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьНаличиеИсходнойКопииФайлаТеста", , "Проверить наличие исходной копии файла теста");
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьТестированиеПолученногоТестаСНовымAPI", , "Выполнить тестирование полученного теста");
+ НаборТестов.Добавить("ТестДолжен_УдалитьВременныеФайлы", , "Удалить временные файлы");
+
+ НаборТестов.НачатьГруппу("Преобразование файлов из каталога", Истина);
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьИнициализацию", , "Инициализация");
+ НаборТестов.Добавить("ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки", , "Подготовить временный каталог");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестом"), "Получить файл теста из макета ""ФайлСОднимТестом"" ");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестомУФ"), "Получить файл теста из макета ""ФайлСОднимТестомУФ"" ");
+ НаборТестов.Добавить("ТестДолжен_УбедитьсяЧтоФайлТестаСоСтарымAPI", , "Убедиться, что файлы теста со старым API");
+ НаборТестов.Добавить("ТестДолжен_ПреобразоватьФайлыИзВременногоКаталога", НаборТестов.ПараметрыТеста(Ложь), "Преобразовать файлы из каталога");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьНаличиеИсходнойКопииФайлаТеста", , "Проверить наличие исходной копии файлов тестов");
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьТестированиеПолученногоТестаСНовымAPI", , "Выполнить тестирование полученных тестов");
+ НаборТестов.Добавить("ТестДолжен_УдалитьВременныеФайлы", , "Удалить временные файлы");
+
+ НаборТестов.НачатьГруппу("Преобразование файлов из каталога и подкаталога", Истина);
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьИнициализацию", , "Инициализация");
+ НаборТестов.Добавить("ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки", , "Подготовить временный каталог");
+ НаборТестов.Добавить("ТестДолжен_ПодготовитьВременныйПодКаталогДляСборкиРазборки", , "Подготовить временный подкаталог");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестом"), "Получить файл теста из макета ""ФайлСОднимТестом"" ");
+ НаборТестов.Добавить("ТестДолжен_ПолучитьФайлТестаИзМакета", НаборТестов.ПараметрыТеста("ФайлСОднимТестомУФ"), "Получить файл теста из макета ""ФайлСОднимТестомУФ"" ");
+ НаборТестов.Добавить("ТестДолжен_ПеренестиВторойФайлТестаВПодкаталог", , "Перенести второй файл теста в подкаталог");
+ НаборТестов.Добавить("ТестДолжен_УбедитьсяЧтоФайлТестаСоСтарымAPI", , "Убедиться, что файлы теста со старым API");
+ НаборТестов.Добавить("ТестДолжен_ПреобразоватьФайлыИзВременногоКаталога", НаборТестов.ПараметрыТеста(Истина), "Преобразовать файлы из каталога рекурсивно");
+ НаборТестов.Добавить("ТестДолжен_ПроверитьНаличиеИсходнойКопииФайлаТеста", , "Проверить наличие исходной копии файлов тестов");
+ НаборТестов.Добавить("ТестДолжен_ВыполнитьТестированиеПолученногоТестаСНовымAPI", , "Выполнить тестирование полученных тестов");
+ НаборТестов.Добавить("ТестДолжен_УдалитьВременныеФайлы", , "Удалить временные файлы");
+КонецПроцедуры
+
+//}
+
+
+//{ блок юнит-тестов - сами тесты
+
+Процедура ПередЗапускомТеста() Экспорт
+ Если КонтекстЯдра <> Неопределено
+ И КонтекстЯдра.ЭтоВстроеннаяОбработка Тогда
+ ИдентификаторКонвертераСПрефиксомПодсистемы = ДополнитьИдентификаторПрефиксомПодсистемы("xddTestsConvertIntoRebornFormat", КонтекстЯдра.ИспользуемыйПрефиксПодсистемы);
+ Конвертер = Обработки[ИдентификаторКонвертераСПрефиксомПодсистемы].Создать();
+ Если ПеременнаяСодержитСвойство(Конвертер, "ИспользуемыйПрефиксПодсистемы") Тогда
+ Конвертер.ИспользуемыйПрефиксПодсистемы = КонтекстЯдра.ИспользуемыйПрефиксПодсистемы;
+ КонецЕсли;
+ Иначе
+ Конвертер = ВнешниеОбработки.Создать(ПутьКонвертера(), Ложь);
+ КонецЕсли;
+ СлужебныеПараметрыБраузераТестов = КонтекстЯдра.СлужебныеПараметрыОбработки();
+ Если ПеременнаяСодержитСвойство(ЭтотОбъект, "ИспользуемоеИмяФайла") Тогда
+ СлужебныеПараметрыБраузераТестов.Вставить("ИспользуемоеИмяФайла", ИспользуемоеИмяФайла);
+ КонецЕсли;
+ Конвертер.Инициализация();
+КонецПроцедуры
+
+Процедура ТестДолжен_ВыполнитьИнициализацию() Экспорт
+ Контекст = Новый Структура;
+ КонтекстЯдра.СохранитьКонтекст(Контекст);
+ ДобавитьВКонтекст("НаборФайлов", Новый Массив);
+КонецПроцедуры
+
+Процедура ТестДолжен_УдалитьВременныеФайлы() Экспорт
+ Конвертер.УдалитьВременныеФайлы();
+ Конвертер = Неопределено;
+ ВременныеФайлы.Удалить();
+КонецПроцедуры
+
+Процедура ТестДолжен_ПодготовитьВременныйКаталогДляСборкиРазборки() Экспорт
+ ИмяКаталогаСборки = ВременныеФайлы.СоздатьКаталог_();
+ ДобавитьВКонтекст("ИмяКаталогаСборки", ИмяКаталогаСборки);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПодготовитьВременныйПодКаталогДляСборкиРазборки() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+
+ ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла(""));
+ Подкаталог = Новый Файл(Контекст.ИмяКаталогаСборки+"/"+ВременныйФайл.Имя);
+ СоздатьКаталог(Подкаталог.ПолноеИмя);
+ ДобавитьВКонтекст("ИмяПодКаталогаСборки", Подкаталог.ПолноеИмя);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПеренестиВторойФайлТестаВПодкаталог() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ ФайлТеста = Новый Файл(Контекст.НаборФайлов[1]);
+
+ ФайлПодКаталога = Новый Файл(Контекст.ИмяПодКаталогаСборки);
+ ФайлКонечный = Новый Файл(ФайлПодКаталога.ПолноеИмя+"/"+ФайлТеста.Имя);
+
+ ПереместитьФайл(ФайлТеста.ПолноеИмя, ФайлКонечный.ПолноеИмя);
+
+ Ожидаем.Что(ФайлКонечный.Существует(), "Файл должен быть перенесен, а его нет."+ФайлКонечный.ПолноеИмя).ЭтоИстина();
+ Ожидаем.Что(ФайлТеста.Существует(), "Файл-исходный должен быть уничтожен, а он существует."+ФайлТеста.ПолноеИмя).ЭтоЛожь();
+
+ Контекст.НаборФайлов[1] = ФайлКонечный.ПолноеИмя;
+ ДобавитьВКонтекст("НаборФайлов", Контекст.НаборФайлов); // иначе в УФ тесты не будут работать
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьФайлТестаИзМакета(ИмяМакета) Экспорт
+ МакетФайлаТеста = ПолучитьМакет(ИмяМакета);
+
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла("epf"));
+ ФайлТеста = Новый Файл(Контекст.ИмяКаталогаСборки+"/"+ВременныйФайл.Имя);
+
+ НаборФайлов = Контекст.НаборФайлов;
+ НаборФайлов.Добавить(ФайлТеста.ПолноеИмя);
+
+ МакетФайлаТеста.Записать(ФайлТеста.ПолноеИмя);
+
+ КонтекстЯдра.СохранитьКонтекст(Контекст);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПреобразоватьФайл() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Для Каждого ФайлТеста Из Контекст.НаборФайлов Цикл
+ ФайлТеста = Новый Файл(ФайлТеста);
+ РезультатыПреобразования = Конвертер.ПреобразоватьФайл(ФайлТеста, Истина);
+
+ Ожидаем.Что(РезультатыПреобразования.НайденоВнешнихОбработок, "РезультатыПреобразования.НайденоВнешнихОбработок").Равно(1);
+ Ожидаем.Что(РезультатыПреобразования.НайденоФайловТестов, "РезультатыПреобразования.НайденоФайловТестов").Равно(1);
+ Ожидаем.Что(РезультатыПреобразования.КонвертированоТестов, "РезультатыПреобразования.КонвертированоТестов").Равно(1);
+ КонецЦикла;
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьНаличиеИсходнойКопииФайлаТеста() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Для Каждого ФайлТеста Из Контекст.НаборФайлов Цикл
+ ФайлТеста = Новый Файл(ФайлТеста);
+ ФайлКопии = Новый Файл(ФайлТеста.Путь+"/"+ФайлТеста.ИмяБезРасширения +".orig.epf");
+ Ожидаем.Что(ФайлКопии.Существует(), "не удалось сделать копию-файла для файла "+ФайлТеста.ПолноеИмя +", ожидали файл копии "+ФайлКопии.ПолноеИмя).ЭтоИстина();
+ КонецЦикла;
+КонецПроцедуры
+
+Процедура ТестДолжен_УбедитьсяЧтоФайлТестаСоСтарымAPI() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+
+ Для Каждого ФайлТеста Из Контекст.НаборФайлов Цикл
+ ФайлТеста = Новый Файл(ФайлТеста);
+
+ ФайлОбработкиСНовымAPI = Новый Файл(ФайлТеста.ПолноеИмя);
+ Попытка
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработкиСНовымAPI.ПолноеИмя);
+ Исключение
+ ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
+ Сообщить(ТекстОшибки);
+ Если НайтиФайлы(ТекстОшибки, "Старый формат тестов в обработке тестов") = 0 Тогда
+ ВызватьИсключение ТекстОшибки;
+ КонецЕсли;
+ КонецПопытки;
+ КонецЦикла;
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ВыполнитьТестированиеПолученногоТестаСНовымAPI() Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ ЗагрузчикФайла = КонтекстЯдра.Плагин("ЗагрузчикФайла");
+ Для Каждого ФайлТеста Из Контекст.НаборФайлов Цикл
+ ФайлТеста = Новый Файл(ФайлТеста);
+
+ ФайлОбработкиСНовымAPI = Новый Файл(ФайлТеста.ПолноеИмя);
+ ДеревоТестов = ЗагрузчикФайла.Загрузить(КонтекстЯдра, ФайлОбработкиСНовымAPI.ПолноеИмя);
+
+ ТестыОбработкиСНовымAPI = ДеревоТестов.Строки[0];
+
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.СлучайныйПорядокВыполнения, "ТестыОбработкиСНовымAPI порядок выполнения").ЭтоИстина();
+ Ожидаем.Что(ТестыОбработкиСНовымAPI.Строки, "ТестыОбработкиСНовымAPI количество дочерних узлов").ИмеетДлину(1);
+
+ Элемент1 = ТестыОбработкиСНовымAPI.Строки[0];
+ Ожидаем.Что(Элемент1.Тип, "Элемент1.Тип").Равно(КонтекстЯдра.ТипыУзловДереваТестов.Элемент);
+ Ожидаем.Что(Элемент1.Путь, "Элемент1.Путь").Равно(ФайлОбработкиСНовымAPI.ПолноеИмя);
+ Ожидаем.Что(Элемент1.ИмяМетода, "Элемент1.ИмяМетода").Равно("Тест_ДваПлюсДва");
+
+ РезультатТестирования = КонтекстЯдра.ВыполнитьТесты(ЗагрузчикФайла, ДеревоТестов);
+
+ Ожидаем.Что(РезультатТестирования.Состояние, "Состояние всех результатов тестирования").Равно(КонтекстЯдра.СостоянияТестов.Пройден);
+ Ожидаем.Что(РезультатТестирования.КоличествоТестов, "Количество тестов по результатам тестирования").Равно(ДеревоТестов.Строки.Количество());
+ КонецЦикла;
+КонецПроцедуры
+
+Процедура ТестДолжен_ПреобразоватьФайлыИзВременногоКаталога(ИскатьВПодкаталогах) Экспорт
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ РезультатыПреобразования = Конвертер.ПреобразоватьКаталог(Контекст.ИмяКаталогаСборки, ИскатьВПодкаталогах);
+
+ Ожидаем.Что(РезультатыПреобразования.НайденоВнешнихОбработок, "РезультатыПреобразования.НайденоВнешнихОбработок").Равно(2);
+ Ожидаем.Что(РезультатыПреобразования.НайденоФайловТестов, "РезультатыПреобразования.НайденоФайловТестов").Равно(2);
+ Ожидаем.Что(РезультатыПреобразования.КонвертированоТестов, "РезультатыПреобразования.КонвертированоТестов").Равно(2);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПолучитьУтилитуКонвертации() Экспорт
+ Ожидаем.Что(Конвертер, "Ожидали конвертер не равен Неопределено, а получили другое").ЭтоНе().Равно(Неопределено);
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьЧтоТекстНеМеняетсяЕслиВТекстеНетПолучитьСписокТестов() Экспорт
+ ИсходныйТекст = "Какой-то текст";
+
+ ТекстРезультата = Конвертер.ПреобразоватьТекст(ИсходныйТекст, Истина, Ложь);
+ Ожидаем.Что(ТекстРезультата, "Ожидали, что текст результата будет равен образцу, а это не так").Равно("");
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьПолучениеИмениПараметра_КонтекстЯдраИзОписанияМетода_ПолучитьСписокТестов() Экспорт
+ ИсходныйТекст = ПолучитьМакет("БазовыйТест_v3").ПолучитьТекст();
+
+ ОписаниеМетода = Конвертер.ПолучитьОписаниеМетода_ПолучитьСписокТестов(ИсходныйТекст);
+
+ Ожидаем.Что(ОписаниеМетода.ИмяПараметра_КонтекстЯдра, "Ожидали, что ОписаниеМетода.ИмяПараметра_КонтекстЯдра равен образцу, а это не так").Равно("ЮнитТестирование1");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьПолучениеТела_КонтекстЯдраИзОписанияМетода_ПолучитьСписокТестов() Экспорт
+ ИсходныйТекст = ПолучитьМакет("БазовыйТест_v3").ПолучитьТекст();
+
+ ОписаниеМетода = Конвертер.ПолучитьОписаниеМетода_ПолучитьСписокТестов(ИсходныйТекст);
+
+ Образец = " юТест1 = ЮнитТестирование1;
+ | ВсеТесты1 = Новый Массив;
+ | ВсеТесты1.Добавить(""Тест_ДваПлюсДва"");
+ | Возврат ВсеТесты1;";
+
+ Ожидаем.Что(ОписаниеМетода.ТелоМетода, "Ожидали, что тело метода равно образцу, а это не так").Равно(Образец);
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьПолучениеИмениГлобальнойПеременнойКонтекстаЯдра() Экспорт
+ ИсходныйТекст = ПолучитьМакет("БазовыйТест_v3").ПолучитьТекст();
+
+ ОписаниеМетода = Конвертер.ПолучитьОписаниеМетода_ПолучитьСписокТестов(ИсходныйТекст);
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра = ОписаниеМетода.ОписаниеГлобальнойПеременнойКонтекстаЯдра;
+ ИмяГлобальнойПеременнойКонтекстаЯдра = ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя;
+
+ Ожидаем.Что(ИмяГлобальнойПеременнойКонтекстаЯдра, "Ожидали, что ИмяГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно("юТест1");
+
+ ТекстОписания = Сред(ИсходныйТекст, ОписаниеГлобальнойПеременнойКонтекстаЯдра.НачалоОписания, ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания);
+ Ожидаем.Что(ОписаниеГлобальнойПеременнойКонтекстаЯдра.НачалоОписания, "Ожидали, что ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания равно образцу, а это не так").Равно(0);
+ Ожидаем.Что(ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания, "Ожидали, что ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания равно образцу, а это не так").Равно(13);
+ Ожидаем.Что(ТекстОписания, "Ожидали, что ТекстОписания ГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно("Перем юТест1;");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьПолучениеКоллекцииТестов() Экспорт
+ ИсходныйТекст = ПолучитьМакет("БазовыйТест_v3").ПолучитьТекст();
+
+ ОписаниеМетода = Конвертер.ПолучитьОписаниеМетода_ПолучитьСписокТестов(ИсходныйТекст);
+
+ КоллекцияТестов = ОписаниеМетода.КоллекцияТестов;
+
+ Ожидаем.Что(КоллекцияТестов.Количество(), "Ожидали, что КоллекцияТестов.Количество() равно образцу, а это не так").Равно(1);
+ Ожидаем.Что(КоллекцияТестов[0], "Ожидали, что имя добавляемого теста равно образцу, а это не так").Равно("Тест_ДваПлюсДва");
+
+КонецПроцедуры
+
+Процедура ТестДолжен_ПроверитьКонвертацию(ИсходныйМакет, МакетОбразецРезультата, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки) Экспорт
+ //Конвертер.ВключитьЛог(Истина);
+
+ ИсходныйТекст = ПолучитьМакет(ИсходныйМакет).ПолучитьТекст();
+ ОбразецРезультата = ПолучитьМакет(МакетОбразецРезультата).ПолучитьТекст();
+
+ ТекстРезультата = Конвертер.ПреобразоватьТекст(ИсходныйТекст, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки);
+
+ ПоказатьНепустойЛогКонвертера();
+
+ СравнитьДлинныеСтроки(ОбразецРезультата, ТекстРезультата);
+КонецПроцедуры
+
+Процедура СравнитьДлинныеСтроки(Образец, Значение)
+ Для к = 1 По Мин(СтрЧислоСтрок(Значение), СтрЧислоСтрок(Образец)) Цикл
+ Ожидаем.Что(СтрПолучитьСтроку(Значение, к), "Ожидали, что СтрПолучитьСтроку(текст результата, "+к+") будет равен образцу, а это не так").Равно(СтрПолучитьСтроку(Образец, к));
+ КонецЦикла;
+ Ожидаем.Что(СтрЧислоСтрок(Значение), "Ожидали, что СтрЧислоСтрок(текст результата) будет равен образцу, а это не так").Равно(СтрЧислоСтрок(Образец));
+ Ожидаем.Что(Значение, "Ожидали, что текст результата будет равен образцу, а это не так").Равно(Образец);
+ Ожидаем.Что(СтрДлина(Значение), "Ожидали, что СтрДлина(текст результата) будет равен образцу, а это не так").Равно(СтрДлина(Образец));
+КонецПроцедуры
+
+Процедура ПоказатьНепустойЛогКонвертера()
+ Лог = Конвертер.ПолучитьЛог();
+ Если Не ПустаяСтрока(Лог) Тогда
+ Сообщить("Лог <" + Символы.ПС + Лог + Символы.ПС + ">");
+ КонецЕсли;
+КонецПроцедуры
+
+Процедура ДобавитьВКонтекст(Ключ, Значение)
+ Контекст = КонтекстЯдра.ПолучитьКонтекст();
+ Контекст.Вставить(Ключ, Значение);
+ КонтекстЯдра.СохранитьКонтекст(Контекст);
+КонецПроцедуры
+
+Функция КаталогПроекта()
+ Файл = Новый Файл(КонтекстЯдра.ИспользуемоеИмяФайла);
+ Возврат Файл.Путь;
+КонецФункции
+
+Функция ПутьКонвертера()
+ Возврат КаталогПроекта() + "\tools\epf\utils\xddTestsConvertIntoRebornFormat.epf";
+КонецФункции
+
+//}
+
+// { Подсистема конфигурации xUnitFor1C
+
+// Универсальная функция для проверки наличия
+// свойств у значения любого типа данных
+// Переменные:
+// 1. Переменная - переменная любого типа,
+// для которой необходимо проверить наличие свойства
+// 2. ИмяСвойства - переменная типа "Строка",
+// содержащая искомое свойства
+//
+Функция ПеременнаяСодержитСвойство(Переменная, ИмяСвойства)
+ // Инициализируем структуру для теста
+ // с ключом (значение переменной "ИмяСвойства")
+ // и значением произвольного GUID'а
+ GUIDПроверка = Новый УникальныйИдентификатор;
+ СтруктураПроверка = Новый Структура;
+ СтруктураПроверка.Вставить(ИмяСвойства, GUIDПроверка);
+ // Заполняем созданную структуру из переданного
+ // значения переменной
+ ЗаполнитьЗначенияСвойств(СтруктураПроверка, Переменная);
+ // Если значение для свойства структуры осталось
+ // NULL, то искомое свойство не найдено,
+ // и наоборот.
+ Если СтруктураПроверка[ИмяСвойства] = GUIDПроверка Тогда
+ Возврат Ложь;
+ Иначе
+ Возврат Истина;
+ КонецЕсли;
+КонецФункции
+
+Функция ДополнитьИдентификаторПрефиксомПодсистемы(Знач Идентификатор, Знач ИспользуемыйПрефиксПодсистемы)
+
+ Если НЕ ЗначениеЗаполнено(ИспользуемыйПрефиксПодсистемы) Тогда
+ Возврат Идентификатор;
+ КонецЕсли;
+
+ ДлинаПрефикса = СтрДлина(ИспользуемыйПрефиксПодсистемы);
+ Если Лев(Идентификатор, ДлинаПрефикса) = ИспользуемыйПрефиксПодсистемы Тогда
+ Возврат Идентификатор;
+ Иначе
+ Возврат ИспользуемыйПрефиксПодсистемы + Идентификатор;
+ КонецЕсли;
+
+КонецФункции
+
+Функция ПолучитьИдентификаторБезПрефиксаПодсистемы(Знач Идентификатор, Знач ИспользуемыйПрефиксПодсистемы)
+
+ Если НЕ ЗначениеЗаполнено(ИспользуемыйПрефиксПодсистемы) Тогда
+ Возврат Идентификатор;
+ КонецЕсли;
+
+ ДлинаПрефикса = СтрДлина(ИспользуемыйПрефиксПодсистемы);
+ Если Лев(Идентификатор, ДлинаПрефикса) = ИспользуемыйПрефиксПодсистемы Тогда
+ Возврат Прав(Идентификатор, СтрДлина(Идентификатор) - ДлинаПрефикса);
+ Иначе
+ Возврат Идентификатор;
+ КонецЕсли;
+
+КонецФункции
+
+// } Подсистема конфигурации xUnitFor1C
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml"
new file mode 100644
index 000000000..29c1ac297
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ v8unpack
+
+
+ ru
+ V8unpack
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack/Ext/Template.bin" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack/Ext/Template.bin"
new file mode 100644
index 000000000..59496ab38
Binary files /dev/null and "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/v8unpack/Ext/Template.bin" differ
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.xml"
new file mode 100644
index 000000000..338d0147a
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3
+
+
+ ru
+ Базовый тест v3
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3/Ext/Template.txt"
new file mode 100644
index 000000000..ce897714d
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3/Ext/Template.txt"
@@ -0,0 +1,11 @@
+Перем юТест1;
+
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ юТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+ Возврат ВсеТесты1;
+КонецФункции
+
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml"
new file mode 100644
index 000000000..39a7c2526
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ДваТеста
+
+
+ ru
+ Базовый тест v3 два теста
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
new file mode 100644
index 000000000..8172a52e8
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
@@ -0,0 +1,21 @@
+Перем юТест;
+
+Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+
+ юТест = ЮнитТестирование;
+
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("Тест_ДваПлюсДва");
+ ВсеТесты.Добавить("Тест_ДваПлюсТри");
+
+ Возврат ВсеТесты;
+
+КонецФункции
+
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml"
new file mode 100644
index 000000000..839066e13
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ДваТеста_ИКодВокруг
+
+
+ ru
+ Базовый тест v3 два теста и код вокруг
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt"
new file mode 100644
index 000000000..c5c6c81b4
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt"
@@ -0,0 +1,29 @@
+Перем Перем1;
+Перем юТест;
+Перем Перем2;
+
+Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+
+ юТест = ЮнитТестирование;
+
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("Тест_ДваПлюсДва");
+ ВсеТесты.Добавить("Тест_ДваПлюсТри");
+
+ Возврат ВсеТесты;
+
+КонецФункции
+
+Процедура Публичная() Экспорт
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
+Процедура Приватная()
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..a6b358d4d
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ДваТеста_ИКодВокруг_Результат
+
+
+ ru
+ Базовый тест v3 два теста и код вокруг результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..9b161c3a4
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,51 @@
+Перем Перем1;
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+
+Перем Перем2;
+
+//Перем юТест;
+//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+//
+// юТест = ЮнитТестирование;
+//
+// ВсеТесты = Новый Массив;
+// ВсеТесты.Добавить("Тест_ДваПлюсДва");
+// ВсеТесты.Добавить("Тест_ДваПлюсТри");
+//
+// Возврат ВсеТесты;
+//
+//КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+ НаборТестов.Добавить("Тест_ДваПлюсТри");
+КонецПроцедуры
+
+Процедура Публичная() Экспорт
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
+Процедура Приватная()
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..62a0fb54e
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ДваТеста_Результат
+
+
+ ru
+ Базовый тест v3 два теста результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..813a8d541
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,42 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест;
+//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+//
+// юТест = ЮнитТестирование;
+//
+// ВсеТесты = Новый Массив;
+// ВсеТесты.Добавить("Тест_ДваПлюсДва");
+// ВсеТесты.Добавить("Тест_ДваПлюсТри");
+//
+// Возврат ВсеТесты;
+//
+//КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+ НаборТестов.Добавить("Тест_ДваПлюсТри");
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..b6ffdeba5
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ЕстьУтверждения
+
+
+ ru
+ Базовый тест v3 есть утверждения
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt"
new file mode 100644
index 000000000..99ab79ee1
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt"
@@ -0,0 +1,18 @@
+Перем юТест1;
+
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ юТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+ Возврат ВсеТесты1;
+КонецФункции
+
+Процедура Тест_ДваПлюсДва() Экспорт
+ юТест1.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ юТест1.ПроверитьНеРавенство(2+2, 5);
+ юТест1.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = юТест1.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+ юТест1.ВывестиСообщение("Текст сообщения");
+ юТест1.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Текст сообщения");
+ юТест1.ПрерватьТест("Текст сообщения");
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..a893eeafc
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ЕстьУтверждения_Результат
+
+
+ ru
+ Базовый тест v3 есть утверждения результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..7f78e1816
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,38 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// юТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+ Утверждения.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ Утверждения.ПроверитьНеРавенство(2+2, 5);
+ ГенераторТестовыхДанных.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+ КонтекстЯдра.ВывестиСообщение("Текст сообщения");
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТаблиц(Таб1, Таб2, "Текст сообщения");
+ КонтекстЯдра.ВызватьОшибкуПроверки("Текст сообщения");
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244.xml"
new file mode 100644
index 000000000..dfad83d23
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ЕстьУтверждения_УФ
+
+
+ ru
+ Базовый тест v3 есть утверждения УФ
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244/Ext/Template.txt"
new file mode 100644
index 000000000..fad949c12
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244/Ext/Template.txt"
@@ -0,0 +1,21 @@
+&НаКлиенте
+Перем юТест1;
+
+&НаКлиенте
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ юТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+ Возврат ВсеТесты1;
+КонецФункции
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+ юТест1.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ юТест1.ПроверитьНеРавенство(2+2, 5);
+ юТест1.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = юТест1.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+ юТест1.ВывестиСообщение("Текст сообщения");
+ юТест1.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Таб1, Таб2, "Текст сообщения");
+ юТест1.ПрерватьТест("Текст сообщения");
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..de5616c2f
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_ЕстьУтверждения_УФ_Результат
+
+
+ ru
+ Базовый тест v3 есть утверждения у ф результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..7c1dcfe27
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\225\321\201\321\202\321\214\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,47 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// юТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+ Утверждения.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ Утверждения.ПроверитьНеРавенство(2+2, 5);
+ ГенераторТестовыхДанных.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+ КонтекстЯдра.ВывестиСообщение("Текст сообщения");
+ УтвержденияПроверкаТаблиц.ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям(Таб1, Таб2, "Текст сообщения");
+ КонтекстЯдра.ВызватьОшибкуПроверки("Текст сообщения");
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..ab5619858
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_Результат
+
+
+ ru
+ Базовый тест v3 результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..d3847c012
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,31 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// юТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244.xml"
new file mode 100644
index 000000000..827e23aa7
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ
+
+
+ ru
+ Базовый тест v3 УФ
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244/Ext/Template.txt"
new file mode 100644
index 000000000..c8fa01dd9
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244/Ext/Template.txt"
@@ -0,0 +1,14 @@
+&НаКлиенте
+Перем юТест1;
+
+&НаКлиенте
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ юТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+ Возврат ВсеТесты1;
+КонецФункции
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml"
new file mode 100644
index 000000000..24cd3ba7b
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДваТеста
+
+
+ ru
+ Базовый тест v3 у ф два теста
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
new file mode 100644
index 000000000..2f7986ffd
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
@@ -0,0 +1,25 @@
+&НаКлиенте
+Перем юТест;
+
+&НаКлиенте
+Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+
+ юТест = ЮнитТестирование;
+
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("Тест_ДваПлюсДва");
+ ВсеТесты.Добавить("Тест_ДваПлюсТри");
+
+ Возврат ВсеТесты;
+
+КонецФункции
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml"
new file mode 100644
index 000000000..924d7e004
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг
+
+
+ ru
+ Базовый тест v3 у ф два теста и код вокруг
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt"
new file mode 100644
index 000000000..c7587ebaa
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263/Ext/Template.txt"
@@ -0,0 +1,37 @@
+&НаКлиенте
+Перем Перем1;
+&НаКлиенте
+Перем юТест;
+&НаКлиенте
+Перем Перем2;
+
+&НаКлиенте
+Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+
+ юТест = ЮнитТестирование;
+
+ ВсеТесты = Новый Массив;
+ ВсеТесты.Добавить("Тест_ДваПлюсДва");
+ ВсеТесты.Добавить("Тест_ДваПлюсТри");
+
+ Возврат ВсеТесты;
+
+КонецФункции
+
+&НаКлиенте
+Процедура Публичная() Экспорт
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Приватная()
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..eabe0c5bf
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДваТеста_ИКодВокруг_Результат
+
+
+ ru
+ Базовый тест v3 у ф два теста и код вокруг результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..c91190b52
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\230\320\232\320\276\320\264\320\222\320\276\320\272\321\200\321\203\320\263_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,68 @@
+&НаКлиенте
+Перем Перем1;
+
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+&НаКлиенте
+Перем Перем2;
+
+&НаКлиенте
+
+//Перем юТест;
+//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+//
+// юТест = ЮнитТестирование;
+//
+// ВсеТесты = Новый Массив;
+// ВсеТесты.Добавить("Тест_ДваПлюсДва");
+// ВсеТесты.Добавить("Тест_ДваПлюсТри");
+//
+// Возврат ВсеТесты;
+//
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+ НаборТестов.Добавить("Тест_ДваПлюсТри");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Публичная() Экспорт
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Приватная()
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..fb473dbac
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДваТеста_Результат
+
+
+ ru
+ Базовый тест v3 у ф два теста результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..4b8ad768a
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\260\320\242\320\265\321\201\321\202\320\260_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,52 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест;
+//Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
+//
+// юТест = ЮнитТестирование;
+//
+// ВсеТесты = Новый Массив;
+// ВсеТесты.Добавить("Тест_ДваПлюсДва");
+// ВсеТесты.Добавить("Тест_ДваПлюсТри");
+//
+// Возврат ВсеТесты;
+//
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+ НаборТестов.Добавить("Тест_ДваПлюсТри");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсТри() Экспорт
+
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270.xml"
new file mode 100644
index 000000000..619e827b5
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДвеКавычки
+
+
+ ru
+ Базовый тест v3 у ф две кавычки
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270/Ext/Template.txt"
new file mode 100644
index 000000000..7d7061437
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270/Ext/Template.txt"
@@ -0,0 +1,14 @@
+&НаКлиенте
+Перем юТест1;
+
+&НаКлиенте
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ юТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить(""Тест_ДваПлюсДва"");
+ Возврат ВсеТесты1;
+КонецФункции
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..97b183e55
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_ДвеКавычки_Результат
+
+
+ ru
+ Базовый тест v3 у ф две кавычки результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..f39bcb00b
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\224\320\262\320\265\320\232\320\260\320\262\321\213\321\207\320\272\320\270_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,40 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// юТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить(""Тест_ДваПлюсДва"");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD"");
+ Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения"");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL"");
+ ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД"");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц"");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить(""Тест_ДваПлюсДва"");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..f1dd1f75a
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыйТест_v3_УФ_Результат
+
+
+ ru
+ Базовый тест v3 у ф результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..e574944d6
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\271\320\242\320\265\321\201\321\202_v3_\320\243\320\244_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,40 @@
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем юТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// юТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура Тест_ДваПлюсДва() Экспорт
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200.xml"
new file mode 100644
index 000000000..d120c2b20
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ РазныйРегистр
+
+
+ ru
+ Разный регистр
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200/Ext/Template.txt"
new file mode 100644
index 000000000..f4d486161
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200/Ext/Template.txt"
@@ -0,0 +1,15 @@
+Перем ЮТест1;
+
+Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+ ЮТест1 = ЮнитТестирование1;
+ ВсеТесты1 = Новый Массив;
+ ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+ Возврат ВсеТесты1;
+КонецФункции
+
+Процедура Тест_ДваПлюсДва() Экспорт
+ юТест1.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ юТест1.ПроверитьНеРавенство(2+2, 5);
+ юТест1.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = юТест1.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+КонецПроцедуры
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
new file mode 100644
index 000000000..40e32998b
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ РазныйРегистр_Результат
+
+
+ ru
+ Разный регистр результат
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
new file mode 100644
index 000000000..35431e23f
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\240\320\260\320\267\320\275\321\213\320\271\320\240\320\265\320\263\320\270\321\201\321\202\321\200_\320\240\320\265\320\267\321\203\320\273\321\214\321\202\320\260\321\202/Ext/Template.txt"
@@ -0,0 +1,35 @@
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+
+//Перем ЮТест1;
+//Функция ПолучитьСписокТестов(ЮнитТестирование1) Экспорт
+// ЮТест1 = ЮнитТестирование1;
+// ВсеТесты1 = Новый Массив;
+// ВсеТесты1.Добавить("Тест_ДваПлюсДва");
+// Возврат ВсеТесты1;
+//КонецФункции
+
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+ НаборТестов.Добавить("Тест_ДваПлюсДва");
+КонецПроцедуры
+
+Процедура Тест_ДваПлюсДва() Экспорт
+ Утверждения.ПроверитьРавенство(2+2, 4, "2+2 = 4");
+ Утверждения.ПроверитьНеРавенство(2+2, 5);
+ ГенераторТестовыхДанных.СоздатьДанныеПоМакетам(Объект, "Макет");
+ Рез = ЗапросыИзБД.ПолучитьКоличествоЭлементовСправочникаПоОтбору("Спр", Новый Структура);
+КонецПроцедуры
+
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274.xml"
new file mode 100644
index 000000000..79d4961b7
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ФайлСОднимТестом
+
+
+ ru
+ Файл с одним тестом
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274/Ext/Template.bin" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274/Ext/Template.bin"
new file mode 100644
index 000000000..d2b5ba51b
Binary files /dev/null and "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274/Ext/Template.bin" differ
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244.xml" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244.xml"
new file mode 100644
index 000000000..5fe2bc35a
--- /dev/null
+++ "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ФайлСОднимТестомУФ
+
+
+ ru
+ Файл с одним тестом УФ
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git "a/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244/Ext/Template.bin" "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244/Ext/Template.bin"
new file mode 100644
index 000000000..8a9a2409a
Binary files /dev/null and "b/tests/xunit/Utils/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/\320\242\320\265\321\201\321\202_\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\242\320\265\321\201\321\202\320\276\320\262_\320\262_\320\262\320\265\321\200\321\201\320\270\321\2164/Templates/\320\244\320\260\320\271\320\273\320\241\320\236\320\264\320\275\320\270\320\274\320\242\320\265\321\201\321\202\320\276\320\274\320\243\320\244/Ext/Template.bin" differ
diff --git a/tools/JSON/env.json.file b/tools/JSON/env.json.file
index 3a24dd972..f096109fc 100644
--- a/tools/JSON/env.json.file
+++ b/tools/JSON/env.json.file
@@ -36,7 +36,7 @@
"--db-user":"Admin",
"--db-pwd":"",
"--xddConfig": "./tools/JSON/xUnitParams.json",
- "testsPath": "./tests",
+ "testsPath": "./tests/smoke",
"--reportsxunit": "ГенераторОтчетаJUnitXML{build/ServiceBases/junitreport/xdd/xddreport.xml};ГенераторОтчетаAllureXML{build/ServiceBases/allurereport/xdd/allure-testsuite.xml}",
"--xddExitCodePath": "build/xddExitCodePath.txt",
"--pathxunit": "./xddTestRunner.epf"
diff --git a/tools/JSON/env.json.file.build b/tools/JSON/env.json.file.build
index e1df5418c..6bdebe7b5 100644
--- a/tools/JSON/env.json.file.build
+++ b/tools/JSON/env.json.file.build
@@ -36,7 +36,7 @@
"--db-user": "Admin",
"--db-pwd": "",
"--xddConfig": "./tools/JSON/xUnitParams.json",
- "testsPath": "./build/tests",
+ "testsPath": "./build/tests/smoke",
"--reportsxunit": "ГенераторОтчетаJUnitXML{build/ServiceBases/junitreport/xdd/xddreport.xml};ГенераторОтчетаAllureXML{build/ServiceBases/allurereport/xdd/allure-testsuite.xml}",
"--xddExitCodePath": "build/xddExitCodePath.txt",
"--pathxunit": "./build/xddTestRunner.epf"
diff --git a/tools/JSON/env.json.server b/tools/JSON/env.json.server
index ab19b8074..0c6544e92 100644
--- a/tools/JSON/env.json.server
+++ b/tools/JSON/env.json.server
@@ -36,7 +36,7 @@
"--db-user":"Admin",
"--db-pwd":"",
"--xddConfig": "./tools/JSON/xUnitParams.json",
- "testsPath": "./tests",
+ "testsPath": "./tests/smoke",
"--reportsxunit": "ГенераторОтчетаJUnitXML{build/ServiceBases/junitreport/xdd/xddreport.xml};ГенераторОтчетаAllureXML{build/ServiceBases/allurereport/xdd/allure-testsuite.xml}",
"--xddExitCodePath": "build/xddExitCodePath.txt",
"--pathxunit": "./xddTestRunner.epf",
diff --git a/tools/JSON/env.json.server.build b/tools/JSON/env.json.server.build
index 709dead9d..8f9781ebd 100644
--- a/tools/JSON/env.json.server.build
+++ b/tools/JSON/env.json.server.build
@@ -36,7 +36,7 @@
"--db-user":"Admin",
"--db-pwd":"",
"--xddConfig": "./tools/JSON/xUnitParams.json",
- "testsPath": "./build/tests",
+ "testsPath": "./build/tests/smoke",
"--reportsxunit": "ГенераторОтчетаJUnitXML{build/ServiceBases/junitreport/xdd/xddreport.xml};ГенераторОтчетаAllureXML{build/ServiceBases/allurereport/xdd/allure-testsuite.xml}",
"--xddExitCodePath": "build/xddExitCodePath.txt",
"--pathxunit": "./build/xddTestRunner.epf",
diff --git a/tools/epf/utils/xddGuidShow/xddGuidShow.xml b/tools/epf/utils/xddGuidShow/xddGuidShow.xml
new file mode 100644
index 000000000..7cd7f5f37
--- /dev/null
+++ b/tools/epf/utils/xddGuidShow/xddGuidShow.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ d3dfaee6-6db7-4643-bc26-98aab6f9dd78
+
+
+ f74e05a6-ce90-4dc6-8629-eaeceac71096
+ 27b6a296-4299-49e1-a238-b3ccfb71e254
+
+
+
+ xddGuidShow
+
+
+ ru
+ Показать ГУИД
+
+
+
+ ExternalDataProcessor.xddGuidShow.Form.Форма
+ ExternalDataProcessor.xddGuidShow.Form.УправляемаяФорма
+
+
+
+
+ Ссылка
+
+
+ ru
+ Ссылка
+
+
+
+
+ cfg:AnyRef
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ ShowError
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+ ГУИД
+
+
+ ru
+ ГУИД
+
+
+
+
+ xs:string
+
+ 36
+ Variable
+
+
+ false
+
+
+
+ false
+
+ false
+ false
+
+
+ DontCheck
+ Items
+
+
+ Auto
+ Auto
+
+
+ Auto
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tools/epf/utils/xddGuidShow/xddGuidShow/Ext/ObjectModule.bsl b/tools/epf/utils/xddGuidShow/xddGuidShow/Ext/ObjectModule.bsl
new file mode 100644
index 000000000..5f282702b
--- /dev/null
+++ b/tools/epf/utils/xddGuidShow/xddGuidShow/Ext/ObjectModule.bsl
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..fcfeb762a
--- /dev/null
+++ "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..8d63fd844
--- /dev/null
+++ "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,65 @@
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
new file mode 100644
index 000000000..6b9d048b8
--- /dev/null
+++ "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl"
@@ -0,0 +1,20 @@
+
+&НаКлиенте
+Процедура ПоказатьГУИД(Команда)
+
+ Если ПроверитьЗаполнение() Тогда
+ Объект.ГУИД = Объект.Ссылка.УникальныйИдентификатор();
+ КонецЕсли;
+
+КонецПроцедуры
+
+&НаКлиенте
+Процедура СсылкаПриИзменении(Элемент)
+
+ Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
+ Объект.ГУИД = Объект.Ссылка.УникальныйИдентификатор();
+ Иначе
+ ГУИД = "";
+ КонецЕсли;
+
+КонецПроцедуры
diff --git "a/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..55ee8d1a2
--- /dev/null
+++ "b/tools/epf/utils/xddGuidShow/xddGuidShow/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/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin"
new file mode 100644
index 000000000..1ca4861fe
Binary files /dev/null and "b/tools/epf/utils/xddGuidShow/xddGuidShow/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" differ
diff --git a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml
new file mode 100644
index 000000000..0201e668d
--- /dev/null
+++ b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+ c3831ec8-d8d5-4f93-8a22-f9bfae07327f
+ 6641570f-5fe8-41b8-9fdd-a7d1b233a01c
+
+
+ 2bd25281-0454-4bf1-9b52-a17b78c7834f
+ 0de42236-0e00-4267-adec-f129a632c3d5
+
+
+
+ xddTestsConvertIntoRebornFormat
+
+
+ ru
+ Конвертация тестов xUnitFor1C в версию4 из формата версии 3
+
+
+
+ ExternalDataProcessor.xddTestsConvertIntoRebornFormat.Form.Форма
+ ExternalDataProcessor.xddTestsConvertIntoRebornFormat.Form.УправляемаяФорма
+
+
+
+
+ ШаблонТеста
+ v8unpack
+ БазовыеУтверждения
+ ГенераторТестовыхДанных
+ ЗапросыИзБД
+ УтвержденияПроверкаТаблиц
+ КонтекстЯдра
+
+
+
\ No newline at end of file
diff --git a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Ext/ObjectModule.bsl b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Ext/ObjectModule.bsl
new file mode 100644
index 000000000..5bf14cde4
--- /dev/null
+++ b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Ext/ObjectModule.bsl
@@ -0,0 +1,783 @@
+//Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем ВременныеФайлы;
+Перем КомандныйФайл;
+
+Перем Лог;
+Перем ЛогВключен;
+
+Перем RegExp_ПолучитьСписокТестов;
+Перем RegExp_КонецФункции_ПолучитьСписокТестов;
+
+Перем ПолноеИмяБраузераТестов;
+
+//{ Интерфейс конвертера
+
+//Функция Инициализация(СлужебныеПараметрыЯдра = Неопределено) Экспорт
+Функция Инициализация() Экспорт
+
+ ПолноеИмяБраузераТестов = "" + ЭтотОбъект;
+
+ ВременныеФайлы = СоздатьУтилиту("ВременныеФайлы");
+ КомандныйФайл = СоздатьУтилиту("КомандныйФайл");
+ Ожидаем = СоздатьУтилиту("УтвержденияBDD");
+
+ РегулярныеВыражения_Инициализация (RegExp_ПолучитьСписокТестов, "^\s*((?:procedure)|(?:function)|(?:процедура)|(?:функция))\s+(получитьсписоктестов)\s*\(([\wА-яёЁ\d]+)\s*\)\s+экспорт");
+ РегулярныеВыражения_Инициализация (RegExp_КонецФункции_ПолучитьСписокТестов, "^\s*конецфункции");
+
+ ВключитьЛог(Ложь);
+ Лог = "";
+
+КонецФункции
+
+Функция ПреобразоватьКаталог(КаталогТестов, ИскатьВПодкаталогах = Ложь) Экспорт
+ Рез = СоздатьСтруктуруРезультатаПреобразования();
+
+ Файлы = НайтиФайлы(КаталогТестов, "*.epf", ИскатьВПодкаталогах);
+ Возврат ПреобразоватьФайлы(Файлы, Истина);
+КонецФункции
+
+Функция ПреобразоватьФайлы(НаборФайлов, НужноДелатьКопию = Истина) Экспорт
+ Рез = СоздатьСтруктуруРезультатаПреобразования();
+
+ Если НаборФайлов.Количество() = 0 Тогда
+ Возврат Рез;
+ КонецЕсли;
+ Для Каждого Файл Из НаборФайлов Цикл
+ Попытка
+ РезультатыПоФайлу = ПреобразоватьФайл(Файл, Истина);
+ ДобавитьЧислаВНаборИзДругогоНабора(Рез, РезультатыПоФайлу);
+ Исключение
+ Сообщить(Файл.ПолноеИмя + " : " + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
+ КонецПопытки;
+ КонецЦикла;
+ Возврат Рез;
+КонецФункции
+
+Функция ПреобразоватьФайл(ИсходныйФайл, НужноДелатьКопию = Истина) Экспорт
+ Рез = СоздатьСтруктуруРезультатаПреобразования();
+ Рез.НайденоВнешнихОбработок = 1;
+
+ ИмяКаталогаСборки = ПодготовитьВременныйКаталогДляСборкиРазборки();
+
+ ФайлУтилиты = ПолучитьУтилитуСборкиРазборки(ИмяКаталогаСборки);
+ МассивОписанийФайловМодулей = РазобратьФайлТестаНаИсходники(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты);
+ НовыйМассивОписанийФайловМодулей = НайтиФайлыМодуляТестаВИсходниках(МассивОписанийФайловМодулей);
+ Если НовыйМассивОписанийФайловМодулей.Количество() = 0 Тогда
+ Возврат Рез;
+ КонецЕсли;
+ Рез.НайденоФайловТестов = 1;
+
+ Для Каждого ОписаниеФайлаМодуля Из НовыйМассивОписанийФайловМодулей Цикл
+ ФайлМодуляТеста = ОписаниеФайлаМодуля.Файл;
+ ИсходныйТекст = ПолучитьИсходныйТекстМодуляТеста(ФайлМодуляТеста);
+ ЭтоОбычнаяФорма = ОписаниеФайлаМодуля.БылРазборДополнительногоКонтейнера;
+ КонечныйТекст = ПреобразоватьТекстМодуляТестаВФормат_v4_reborn(ИсходныйТекст, ЭтоОбычнаяФорма);
+ ЗаписатьНовыйТекстМодуляТестаВИсходникМодуляФайлТеста(ФайлМодуляТеста, КонечныйТекст);
+ КонецЦикла;
+ Если НужноДелатьКопию Тогда
+ ФайлКопии = СделатьКопиюФайла(ИсходныйФайл);
+ КонецЕсли;
+ ПодменитьФайлВерсийВИсходниках(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты);
+
+ СобратьФайлТеста(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты, МассивОписанийФайловМодулей);
+ Рез.КонвертированоТестов = 1;
+
+ УдалитьВременныеФайлы();
+ Возврат Рез;
+КонецФункции
+
+Процедура УдалитьВременныеФайлы() Экспорт
+ ВременныеФайлы.Удалить();
+КонецПроцедуры
+
+Процедура ВключитьЛог(НовоеЗначение = Истина) Экспорт
+ ЛогВключен = НовоеЗначение = Истина;
+КонецПроцедуры
+
+Функция ПолучитьЛог() Экспорт
+ Возврат Лог;
+КонецФункции
+
+//}
+
+//{ приватные методы
+
+Функция СоздатьУтилиту(ИмяУтилиты)
+
+ КонтекстЯдра = ПолучитьКонтекстЯдраНаСервере();
+
+ Возврат КонтекстЯдра.СоздатьОбъектПлагина(ИмяУтилиты);
+
+КонецФункции
+
+Функция ПодготовитьВременныйКаталогДляСборкиРазборки()
+ ИмяКаталогаСборки = ВременныеФайлы.СоздатьКаталог_();
+ Возврат ИмяКаталогаСборки;
+КонецФункции
+
+Функция ПолучитьУтилитуСборкиРазборки(ИмяКаталогаСборки)
+ МакетУтилиты = ПолучитьМакет("v8unpack");
+
+ Файл = Новый Файл(ИмяКаталогаСборки+"\v8unpack.exe");
+
+ МакетУтилиты.Записать(Файл.ПолноеИмя);
+ Возврат Файл;
+КонецФункции
+
+Функция РазобратьФайлТестаНаИсходники(ИмяКаталогаСборки, ФайлТеста, ФайлУтилиты)
+ МассивОписанийФайловМодулей = Новый Массив;
+
+ ИмяКаталогаИсходниковФайла = ФайлТеста.ИмяБезРасширения;
+
+ Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
+ КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки);
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack """ + ФайлТеста.ПолноеИмя + """ " + ИмяКаталогаИсходниковФайла + " > "+ИмяКаталогаИсходниковФайла+".unpack.log");
+ КодВозврата = КомандныйФайл.ВыполнитьКоманду();
+ Ожидаем.Что(КодВозврата, "КодВозврата первый -unpack").Равно(0);
+
+ Файлы = НайтиФайлы(ИмяКаталогаСборки+"/"+ИмяКаталогаИсходниковФайла, "*.0.data");
+ Ожидаем.Что(Файлы.Количество(), "Должны быть файлы, а их нет").Больше(0);
+ Для Каждого БинарныйФайл Из Файлы Цикл
+ ИмяФайлаИсходников = БинарныйФайл.Имя + ".txt";
+
+ Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
+ КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -undeflate " + БинарныйФайл.Имя + " " + ИмяФайлаИсходников + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
+ КодВозврата = КомандныйФайл.ВыполнитьКоманду();
+ Ожидаем.Что(КодВозврата, "КодВозврата -undeflate "+БинарныйФайл.Имя).Равно(0);
+
+ Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
+ КомандныйФайл.Добавить("cd /d " + БинарныйФайл.Путь);
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -unpack " + ИмяФайлаИсходников + " " + БинарныйФайл.ИмяБезРасширения + " > "+БинарныйФайл.ИмяБезРасширения+".unpack.log");
+ КодВозврата = КомандныйФайл.ВыполнитьКоманду();
+
+ ОписаниеИсходника = Новый Структура("ИсходныйФайл", БинарныйФайл);
+ ОписаниеИсходника.Вставить("ФайлДополнительногоКонтейнера", Новый Файл(БинарныйФайл.Путь +"/"+ИмяФайлаИсходников));
+ Если КодВозврата = 4294967245 Тогда //UnpackToFolder. This is not V8 file!
+ ОписаниеИсходника.Вставить("БылРазборДополнительногоКонтейнера", Ложь);
+ ОписаниеИсходника.Вставить("Файл", Новый Файл(БинарныйФайл.Путь +"/"+ИмяФайлаИсходников));
+ МассивОписанийФайловМодулей.Добавить(ОписаниеИсходника);
+ Продолжить;
+ ИначеЕсли КодВозврата = 0 Тогда
+ ОписаниеИсходника.Вставить("БылРазборДополнительногоКонтейнера", Истина);
+ НужныйФайл = Новый Файл(БинарныйФайл.Путь +"/"+БинарныйФайл.ИмяБезРасширения+"/text.data");
+ Если НужныйФайл.Существует() Тогда
+ ОписаниеИсходника.Вставить("Файл", НужныйФайл);
+ МассивОписанийФайловМодулей.Добавить(ОписаниеИсходника);
+ КонецЕсли;
+ Продолжить;
+ КонецЕсли;
+ Ожидаем.Что(КодВозврата, "КодВозврата второй -unpack "+БинарныйФайл.Имя).Равно(0);
+ КонецЦикла;
+ Возврат МассивОписанийФайловМодулей;
+
+ //разборка
+ //@echo off
+ //v8unpack.exe -unpack ШаблонТестаУФ.epf .\ШаблонТестаУФ
+ //v8unpack.exe -undeflate .\ШаблонТестаУФ\727eda5f-558c-428b-86d2-3421c52f4c50.0.data .\ШаблонТестаУФ\Module.txt
+ //v8unpack.exe -unpack .\ШаблонТестаУФ\Module.txt .\ШаблонТестаУФ\Module
+
+ //v8unpack.exe -undeflate .\ШаблонТестаУФ\ba335523-e6ff-4049-91a9-5f97f7ab0a0b.0.data .\ШаблонТестаУФ\UF.txt
+ //rem v8unpack.exe -unpack .\ШаблонТестаУФ\UF.txt .\ШаблонТеста\UF
+
+ //сборка
+ //rem @echo off
+ //v8unpack.exe -pack .\ШаблонТеста\Module .\ШаблонТеста\NewModule.txt
+ //v8unpack.exe -deflate .\ШаблонТеста\NewModule.txt .\ШаблонТеста\727eda5f-558c-428b-86d2-3421c52f4c50.0.data
+ //v8unpack.exe -pack .\ШаблонТеста ШаблонТеста2.epf
+КонецФункции
+
+Функция ПолучитьИмяКонтейнераИзФайла(БинарныйФайл)
+ Возврат БинарныйФайл.Имя + ".txt";
+КонецФункции
+
+Функция НайтиФайлыМодуляТестаВИсходниках(МассивОписанийФайловМодулей)
+ НовыйМассивОписанийФайловМодулей = Новый Массив;
+ Для Каждого ОписаниеИсходника Из МассивОписанийФайловМодулей Цикл
+ Файл = ОписаниеИсходника.Файл;
+ Текст = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8);
+ Стр = Текст.ПрочитатьСтроку();
+ Пока Стр <> Неопределено Цикл
+ Если РегулярныеВыражения_Проверка(RegExp_ПолучитьСписокТестов, Стр) Тогда
+ НовыйМассивОписанийФайловМодулей.Добавить(ОписаниеИсходника);
+ Прервать;
+ КонецЕсли;
+ Стр = Текст.ПрочитатьСтроку();
+ КонецЦикла;
+ КонецЦикла;
+ Возврат НовыйМассивОписанийФайловМодулей;;
+КонецФункции
+
+Функция ПолучитьИсходныйТекстМодуляТеста(ФайлМодуляТеста)
+ Возврат ПолучитьТекстФайла(ФайлМодуляТеста);
+КонецФункции
+
+Функция ПреобразоватьТекстМодуляТестаВФормат_v4_reborn(ИсходныйТекст, ЭтоОбычнаяФорма)
+ ЕстьДвеДвойныеКавычки = Не ЭтоОбычнаяФорма;
+ Возврат ПреобразоватьТекст(ИсходныйТекст, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки);
+КонецФункции
+
+Функция ЗаписатьНовыйТекстМодуляТестаВИсходникМодуляФайлТеста(ФайлМодуляТеста, КонечныйТекст)
+ ЗаписатьТекстВФайл(ФайлМодуляТеста, КонечныйТекст);
+КонецФункции
+
+Функция СделатьКопиюФайла(ИсходныйФайл)
+ ФайлКопии = Новый Файл(ИсходныйФайл.Путь+"/"+ИсходныйФайл.ИмяБезРасширения +".orig.epf");
+ КопироватьФайл(ИсходныйФайл.ПолноеИмя, ФайлКопии.ПолноеИмя);
+ Ожидаем.Что(ФайлКопии.Существует(), "не удалось сделать копию-файла для файла "+ИсходныйФайл.ПолноеИмя +", ожидали файл копии "+ФайлКопии.ПолноеИмя).ЭтоИстина();
+ Возврат ФайлКопии;
+КонецФункции
+
+Процедура ПодменитьФайлВерсийВИсходниках(ИмяКаталогаСборки, ИсходныйФайл, ФайлУтилиты)
+ НовыйФайлВерсий = Новый Файл(ВременныеФайлы.НовоеИмяФайла("txt"));
+ ЗаписатьТекстВФайл(НовыйФайлВерсий, "{1,0}");
+
+ Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
+ КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ИсходныйФайл.ИмяБезРасширения);
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -deflate " + НовыйФайлВерсий.ПолноеИмя + " versions.data >> versions.data.pack.log");
+
+ КодВозврата = КомандныйФайл.ВыполнитьКоманду();
+ Ожидаем.Что(КодВозврата, "КодВозврата versions -pack").Равно(0);
+КонецПроцедуры
+
+Функция СобратьФайлТеста(ИмяКаталогаСборки, ФайлТеста, ФайлУтилиты, МассивОписанийФайловМодулей)
+ УдалитьФайлы(ФайлТеста.ПолноеИмя);
+ Ожидаем.Что(ФайлТеста.Существует(), "исходный файл теста не удалось удалить "+ФайлТеста.ПолноеИмя).ЭтоЛожь();
+
+ Файл = КомандныйФайл.Открыть(ВременныеФайлы.НовоеИмяФайла("bat"));
+ КомандныйФайл.Добавить("cd /d " + ИмяКаталогаСборки+"/"+ФайлТеста.ИмяБезРасширения);
+ Для Каждого ОписаниеИсходника Из МассивОписанийФайловМодулей Цикл
+ РазобранныйФайл = ОписаниеИсходника.Файл;
+ ИсходныйФайл = ОписаниеИсходника.ИсходныйФайл;
+ ФайлДополнительногоКонтейнера = ОписаниеИсходника.ФайлДополнительногоКонтейнера;
+ Если ОписаниеИсходника.БылРазборДополнительногоКонтейнера Тогда
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -pack " + РазобранныйФайл.Путь + " " + ФайлДополнительногоКонтейнера.Имя + " > "+РазобранныйФайл.Имя +".pack.log");
+ КонецЕсли;
+
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -deflate " + ФайлДополнительногоКонтейнера.Имя + " " + ИсходныйФайл.Имя + " >> "+РазобранныйФайл.Имя +".pack.log");
+ КонецЦикла;
+ ИмяКаталогаИсходниковФайла = ФайлТеста.ИмяБезРасширения;
+
+ КомандныйФайл.Добавить("cd ..");
+ КомандныйФайл.Добавить(ФайлУтилиты.ПолноеИмя + " -pack " + ИмяКаталогаИсходниковФайла + " """ + ФайлТеста.ПолноеИмя + """ > "+ИмяКаталогаИсходниковФайла+".pack.log");
+ КодВозврата = КомандныйФайл.ВыполнитьКоманду();
+ Ожидаем.Что(КодВозврата, "КодВозврата первый -pack").Равно(0);
+КонецФункции
+
+Функция ПреобразоватьТекст(Знач Исходный, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки) Экспорт
+
+ ОписаниеМетодаПолучитьСписокТестов = ПолучитьОписаниеМетода_ПолучитьСписокТестов(Исходный);
+ Если Не ЗначениеЗаполнено(ОписаниеМетодаПолучитьСписокТестов) Тогда
+ Возврат "";
+ КонецЕсли;
+
+ СтрокаРез = ИсправитьОписаниеТестов(Исходный, ОписаниеМетодаПолучитьСписокТестов, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки);
+ СтрокаРез = ПодменитьБазовыеУтверждения(СтрокаРез, ОписаниеМетодаПолучитьСписокТестов);
+ Возврат СтрокаРез;
+КонецФункции
+
+Функция ПолучитьОписаниеМетода_ПолучитьСписокТестов(Знач ИсходныйТекст) Экспорт
+ ОписаниеМетода = Новый Структура("Начало, Конец, ИмяПараметра_КонтекстЯдра, ТелоМетода, КоллекцияТестов");
+
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ПолучитьСписокТестов, ИсходныйТекст);
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ ДобавитьЛог("Не удалось найти экспортную процедуру ПолучитьСписокТестов с одним параметром.");
+ Возврат Неопределено;
+ КонецЕсли;
+
+ Группировка_Процедура = Группировки[0];
+ Ожидаем.Что(Группировка_Процедура.ПодВыражения.Количество(), "Ожидаем, что количество найденных элементов при поиске ПолучитьСписокТестов равно образцу, а это не так").Равно(3);
+ Если Сред(ИсходныйТекст, Группировка_Процедура.Начало, 1) = Символы.ПС Тогда
+ Начало = Группировка_Процедура.Начало + 1;
+ КонецЕсли;
+ Если Сред(ИсходныйТекст, Начало, 1) = Символы.ПС Тогда
+ Начало = Начало + 1;
+ КонецЕсли;
+ ОписаниеМетода.Вставить("Начало", Начало);
+ ОписаниеМетода.Вставить("ИмяПараметра_КонтекстЯдра", Группировка_Процедура.ПодВыражения[2]);
+ ДобавитьЛог("ОписаниеМетода.ИмяПараметра_КонтекстЯдра "+ОписаниеМетода.ИмяПараметра_КонтекстЯдра);
+
+ НачалоКодаПроцедуры = Группировка_Процедура.Начало + Группировка_Процедура.Длина + 2;
+
+ Группировки_КонецПроцедуры = РегулярныеВыражения_Выполнить(RegExp_КонецФункции_ПолучитьСписокТестов, Сред(ИсходныйТекст, НачалоКодаПроцедуры));
+ Если Не ЗначениеЗаполнено(Группировки_КонецПроцедуры) Тогда
+ ВызватьИсключение "Не удалось найти конец процедуры для процедуры ПолучитьСписокТестов с одним параметром.";
+ КонецЕсли;
+
+ ГруппировкаДляКонецПроцедуры = Группировки_КонецПроцедуры[0];
+ ТекстМетодаПолучитьСписокТестов = Сред(ИсходныйТекст, НачалоКодаПроцедуры, ГруппировкаДляКонецПроцедуры.Начало - 1);
+
+ ОписаниеМетода.Вставить("Конец", НачалоКодаПроцедуры + ГруппировкаДляКонецПроцедуры.Начало + ГруппировкаДляКонецПроцедуры.Длина + 2);
+ ОписаниеМетода.Вставить("ТелоМетода", ТекстМетодаПолучитьСписокТестов);
+
+ ДобавитьЛог("ТелоМетода ПолучитьСписокТестов <"+ОписаниеМетода.ТелоМетода+">");
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра = ПолучитьОписаниеГлобальнойПеременнойКонтекстаЯдра(ИсходныйТекст, ОписаниеМетода);
+ ПодтвердитьИмяГлобальнойПеременнойКонтекстаЯдра(ИсходныйТекст, ОписаниеМетода, ОписаниеГлобальнойПеременнойКонтекстаЯдра);
+ ОписаниеМетода.Вставить("ОписаниеГлобальнойПеременнойКонтекстаЯдра", ОписаниеГлобальнойПеременнойКонтекстаЯдра);
+
+ КоллекцияТестов = ПолучитьКоллекциюТестов(ИсходныйТекст, ОписаниеМетода);
+ ОписаниеМетода.Вставить("КоллекцияТестов", КоллекцияТестов);
+
+ Возврат ОписаниеМетода;
+КонецФункции
+
+Функция ПолучитьОписаниеГлобальнойПеременнойКонтекстаЯдра(Знач ИсходныйТекст, ОписаниеМетода)
+ RegExp_ПрисваиваниеКонтекстаЯдра = Неопределено;
+ РегулярныеВыражения_Инициализация (RegExp_ПрисваиваниеКонтекстаЯдра, "^\s*([\wА-яёЁ\d]+)\s*=\s*" + ОписаниеМетода.ИмяПараметра_КонтекстЯдра + "\s*;");
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ПрисваиваниеКонтекстаЯдра, ОписаниеМетода.ТелоМетода);
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ ВызватьИсключение "Не удалось найти присваивание параметра контекста ядра.";
+ КонецЕсли;
+ Группировка = Группировки[0];
+
+ Ожидаем.Что(Группировка.ПодВыражения.Количество(), "Ожидаем, что количество найденных элементов при поиске ИмяГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно(1);
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра = Новый Структура("Имя, НачалоОписания, КонецОписания");
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра.Вставить("Имя", Группировка.ПодВыражения[0]);
+
+ ДобавитьЛог("предварительно ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя = " + ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя);
+ Возврат ОписаниеГлобальнойПеременнойКонтекстаЯдра;
+КонецФункции
+
+Процедура ПодтвердитьИмяГлобальнойПеременнойКонтекстаЯдра(Знач ИсходныйТекст, ОписаниеМетода, ОписаниеГлобальнойПеременнойКонтекстаЯдра)
+ RegExp_ОбъявлениеГлобальнойПеременнойКонтекстаЯдра = Неопределено;
+ РегулярныеВыражения_Инициализация (RegExp_ОбъявлениеГлобальнойПеременнойКонтекстаЯдра, "^\s*Перем\s+(" + ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя + ")\s*[;,]");
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ОбъявлениеГлобальнойПеременнойКонтекстаЯдра, ИсходныйТекст);
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ ВызватьИсключение ("Не удалось найти глобальную переменную контекста ядра.");
+ КонецЕсли;
+ Группировка = Группировки[0];
+
+ Ожидаем.Что(Группировка.ПодВыражения.Количество(), "Ожидаем, что количество найденных элементов при проверке ИмяГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно(1);
+ ДобавитьЛог("подтверждено ИмяГлобальнойПеременнойКонтекстаЯдра = "+Группировка.ПодВыражения[0]);
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра.Вставить("НачалоОписания", Группировка.Начало);
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра.Вставить("КонецОписания", Группировка.Начало + Группировка.Длина);
+КонецПроцедуры
+
+Функция ПолучитьКоллекциюТестов(Знач ИсходныйТекст, ОписаниеМетода)
+ RegExp_ИмяКоллекцииТестов = Неопределено;
+ //РегулярныеВыражения_Инициализация (RegExp_ИмяКоллекцииТестов, "\s*([\wА-яёЁ\d]+)\s*=\s*Новый\s+Массив\s*[;\(]([.\s].+)+Возврат\s+([\wА-яёЁ\d]+)");
+ РегулярныеВыражения_Инициализация (RegExp_ИмяКоллекцииТестов, "^\s*Возврат\s+([\wА-яёЁ\d]+)");
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ИмяКоллекцииТестов, ОписаниеМетода.ТелоМетода);
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ ВызватьИсключение "Не удалось найти создание коллекции тестов.";
+ КонецЕсли;
+ Ожидаем.Что(Группировки[0].ПодВыражения.Количество(), "Ожидаем, что количество найденных элементов при поиске ИмяГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно(1);
+ ИмяПеременнойКоллекцииСпискаТестов = Группировки[0].ПодВыражения[0];
+ ДобавитьЛог("ИмяПеременнойКоллекцииСпискаТестов = "+ИмяПеременнойКоллекцииСпискаТестов);
+
+ RegExp_ДобавлениеТеста = Неопределено;
+ РегулярныеВыражения_Инициализация (RegExp_ДобавлениеТеста, "^\s*" + ИмяПеременнойКоллекцииСпискаТестов + "\s*\.\s*Добавить\(\s*""{1,2}([\wА-яёЁ\d]+)""{1,2}\s*\)\s*;");
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ДобавлениеТеста, ОписаниеМетода.ТелоМетода);
+
+ КоллекцияТестов = Новый Массив;
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ Возврат КоллекцияТестов;
+ КонецЕсли;
+ Ожидаем.Что(Группировки[0].ПодВыражения.Количество(), "Ожидаем, что количество найденных элементов при поиске ИмяГлобальнойПеременнойКонтекстаЯдра равно образцу, а это не так").Равно(1);
+
+ Для Каждого Группировка Из Группировки Цикл
+ ИмяТеста = Группировка.ПодВыражения[0];
+ ДобавитьЛог("добавляем имя теста = "+ИмяТеста);
+ КоллекцияТестов.Добавить(ИмяТеста);
+ КонецЦикла;
+
+ Возврат КоллекцияТестов;
+КонецФункции
+
+Функция ИсправитьОписаниеТестов(Знач Исходный, ОписаниеМетодаПолучитьСписокТестов, ЭтоОбычнаяФорма, ЕстьДвеДвойныеКавычки)
+ Ожидаем.Что(Не ЭтоОбычнаяФорма ИЛИ ЭтоОбычнаяФорма И Не ЕстьДвеДвойныеКавычки, "Ожидаем, что ЕстьДвеДвойныеКавычки только в режиме УФ, а сейчас наоборот").ЭтоИстина();
+
+ ОписаниеГлобальнойПеременнойКонтекстаЯдра = ОписаниеМетодаПолучитьСписокТестов.ОписаниеГлобальнойПеременнойКонтекстаЯдра;
+ ИмяГлобальнойПеременнойКонтекстаЯдра = ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя;
+
+ Макет = ПолучитьМакет("ШаблонТеста");
+
+ ОбластьПеременныеТестирования = ?(ЭтоОбычнаяФорма, Макет.ПолучитьОбласть("ПеременныеТестирования"), Макет.ПолучитьОбласть("ПеременныеТестирования_УФ"));
+ ОбластьОписанияТестов = ?(ЭтоОбычнаяФорма, Макет.ПолучитьОбласть("ОписанияТестов"), Макет.ПолучитьОбласть("ОписанияТестов_УФ"));
+ Если ЕстьДвеДвойныеКавычки Тогда
+ ОбластьОписанияТестов = Макет.ПолучитьОбласть("ОписанияТестов_УФ_ДвеДвойныеКавычки");
+ КонецЕсли;
+
+ ОбластьДобавитьИмяТеста = Макет.ПолучитьОбласть("ДобавитьИмяТеста");
+ ОбластьЗавершениеСпискаТестов = Макет.ПолучитьОбласть("ЗавершениеСпискаТестов");
+ ОбластьУФ_НаКлиенте = Макет.ПолучитьОбласть("УФ_НаКлиенте");
+
+ ИтоговыйТекст = Новый ТекстовыйДокумент;
+
+ ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра = СокрЛП(Лев(Исходный, ОписаниеГлобальнойПеременнойКонтекстаЯдра.НачалоОписания-1));
+ СтрЧислоСтрок_ТекстДо = СтрЧислоСтрок(ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра);
+ Если СтрЧислоСтрок_ТекстДо > 0 и СтрПолучитьСтроку(ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра, СтрЧислоСтрок_ТекстДо) = "&НаКлиенте" Тогда
+ ТекстДо = "";
+ Для к = 1 По СтрЧислоСтрок_ТекстДо-1 Цикл
+ ТекстДо = ТекстДо + СтрПолучитьСтроку(ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра, к) + Символы.ПС;
+ КонецЦикла;
+ ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра = ТекстДо;
+ //Если ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра = "&НаКлиенте" Тогда
+ // ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра = "";
+ КонецЕсли;
+ ДобавитьЛог("текст до описания глобальной переменной контекста "+Символы.ПС+ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра +"=========="+Символы.ПС);
+
+ ДобавитьНепустуюСтрокуКТексту(ИтоговыйТекст, ТекстДоОписанияГлобальнойПеременнойКонтекстаЯдра);
+
+ ИтоговыйТекст.Вывести(ОбластьПеременныеТестирования);
+ ИтоговыйТекст.ДобавитьСтроку("");
+
+ ТекстДоМетодаПолучитьСписокТестов = СокрЛП(Сред(Исходный, ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания + 1, ОписаниеМетодаПолучитьСписокТестов.Начало-1 - ОписаниеГлобальнойПеременнойКонтекстаЯдра.КонецОписания - 1));
+ Если ТекстДоМетодаПолучитьСписокТестов = "&НаКлиенте" Тогда
+ ТекстДоМетодаПолучитьСписокТестов = "";
+ КонецЕсли;
+ ДобавитьЛог("текст до ПолучитьСписокТестов"+Символы.ПС+ТекстДоМетодаПолучитьСписокТестов +"=========="+Символы.ПС);
+ ДобавитьНепустуюСтрокуКТексту(ИтоговыйТекст, ТекстДоМетодаПолучитьСписокТестов);
+ Если Не ПустаяСтрока(ТекстДоМетодаПолучитьСписокТестов) Тогда
+ ИтоговыйТекст.ДобавитьСтроку("");
+ КонецЕсли;
+
+ ИтоговыйТекст.ДобавитьСтроку(ДобавитьКомментарии("Перем " + ИмяГлобальнойПеременнойКонтекстаЯдра + ";"));
+
+ ИсходныйТекстВКомментарии = ДобавитьКомментарии(Сред(Исходный, ОписаниеМетодаПолучитьСписокТестов.Начало, ОписаниеМетодаПолучитьСписокТестов.Конец-ОписаниеМетодаПолучитьСписокТестов.Начало - 2));
+
+ ИтоговыйТекст.ДобавитьСтроку(ИсходныйТекстВКомментарии);
+ ИтоговыйТекст.ДобавитьСтроку("");
+
+ ИтоговыйТекст.Вывести(ОбластьОписанияТестов);
+
+ Для Каждого ИмяТеста Из ОписаниеМетодаПолучитьСписокТестов.КоллекцияТестов Цикл
+ // из-за невозможности управлять длиной строки-параметра при установке параметра не использую параметры макета текстового документа
+ НужныеКавычки = ?(ЕстьДвеДвойныеКавычки, """"+"""", """");
+ ВставляемоеИмяТеста = НужныеКавычки + ИмяТеста + НужныеКавычки;
+ ДобавляемыйТекст = СтрЗаменить(ОбластьДобавитьИмяТеста.ПолучитьСтроку(2), "%ИмяТеста%", ВставляемоеИмяТеста);
+ ИтоговыйТекст.ДобавитьСтроку(ДобавляемыйТекст);
+ КонецЦикла;
+ ИтоговыйТекст.Вывести(ОбластьЗавершениеСпискаТестов);
+
+ ОсновнойТекст = Сред(Исходный, ОписаниеМетодаПолучитьСписокТестов.Конец);
+ ИтоговыйТекст.ДобавитьСтроку(ОсновнойТекст);
+
+ ДобавитьЛог("ИтоговыйТекст.ПолучитьТекст() = "+Символы.ПС + ИтоговыйТекст.ПолучитьТекст()+"=========="+Символы.ПС);
+
+ Возврат ИтоговыйТекст.ПолучитьТекст();
+КонецФункции
+
+Функция ПодменитьБазовыеУтверждения(Знач Исходный, ОписаниеМетодаПолучитьСписокТестов)
+ НаборОписанийУтвержденийДляЗамены = Новый Структура;
+ НаборОписанийУтвержденийДляЗамены.Вставить("БазовыеУтверждения", "Утверждения");
+ НаборОписанийУтвержденийДляЗамены.Вставить("ГенераторТестовыхДанных", "ГенераторТестовыхДанных");
+ НаборОписанийУтвержденийДляЗамены.Вставить("ЗапросыИзБД", "ЗапросыИзБД");
+ НаборОписанийУтвержденийДляЗамены.Вставить("УтвержденияПроверкаТаблиц", "УтвержденияПроверкаТаблиц");
+ НаборОписанийУтвержденийДляЗамены.Вставить("КонтекстЯдра", "КонтекстЯдра");
+
+ Для Каждого ОписаниеУтверждения Из НаборОписанийУтвержденийДляЗамены Цикл
+ НаборБазовыхУтверждений = ПолучитьНаборБазовыхУтверждений(ОписаниеУтверждения.Ключ);
+ Исходный = ЗаменитьБазовыеУтвержденияИзНабораУтверждений(Исходный, ОписаниеМетодаПолучитьСписокТестов.ОписаниеГлобальнойПеременнойКонтекстаЯдра.Имя, НаборБазовыхУтверждений, ОписаниеУтверждения.Значение);
+ КонецЦикла;
+ Возврат Исходный;
+КонецФункции
+
+Функция ПолучитьНаборБазовыхУтверждений(ИмяМакетаУтверждений)
+ ТекстУтверждений = ПолучитьМакет(ИмяМакетаУтверждений);
+ НаборБазовыхУтверждений = Новый Структура;
+ Для к = 1 По ТекстУтверждений.КоличествоСтрок() Цикл
+ ТекстУтверждения = СокрЛП(ТекстУтверждений.ПолучитьСтроку(к));
+ Если ПустаяСтрока(ТекстУтверждения) Тогда
+ Продолжить;
+ КонецЕсли;
+ Описание = ПолучитьОписаниеБазовогоУтверждения(ТекстУтверждения);
+ НаборБазовыхУтверждений.Вставить(Описание.Исходное, Описание);
+ КонецЦикла;
+ Возврат НаборБазовыхУтверждений;
+КонецФункции
+
+Функция ПолучитьОписаниеБазовогоУтверждения(ТекстУтверждения)
+ Результат = Новый Структура("Исходное, Результирующее, ЕстьЗамена");
+
+ МассивСтрок = РазложитьСтрокуВМассивПодстрок(ТекстУтверждения, "=");
+
+ Если МассивСтрок.Количество() = 1 Тогда
+ Результат.Вставить("Исходное", ТекстУтверждения);
+ Результат.Вставить("Результирующее", ТекстУтверждения);
+ Результат.Вставить("ЕстьЗамена", Ложь);
+ ИначеЕсли МассивСтрок.Количество() = 2 Тогда
+ Результат.Вставить("Исходное", МассивСтрок[0]);
+ Результат.Вставить("Результирующее", МассивСтрок[1]);
+ Результат.Вставить("ЕстьЗамена", Истина);
+ Иначе
+ ВызватьИсключение "Неверный формат базового утверждения. В макете разрешено либо название утверждения (например, ПроверитьРавенство) либо описание замены (например, ПрерватьТест=КонтекстЯдра.ВызватьОшибкуПроверки)";
+ КонецЕсли;
+
+ Возврат Результат;
+КонецФункции
+
+Функция ЗаменитьБазовыеУтвержденияИзНабораУтверждений(Знач Исходный, ОписаниеГлобальнойПеременнойКонтекстаЯдра, НаборБазовыхУтверждений, ИмяНовойПеременнойУтверждений)
+
+ НаборЗамен = Новый Соответствие;
+ ШаблонУтверждений = "(";
+ Для Каждого Структура Из НаборБазовыхУтверждений Цикл
+ ИсходноеУтверждение = Структура.Ключ;
+ ОписаниеУтверждения = Структура.Значение;
+
+ ШаблонУтверждений = ШаблонУтверждений + "(" + ОписаниеГлобальнойПеременнойКонтекстаЯдра + "\s*\.\s*("+ИсходноеУтверждение+")\s*\()|";
+
+ Если ОписаниеУтверждения.ЕстьЗамена Тогда
+ НаборЗамен.Вставить(НРег(ОписаниеГлобальнойПеременнойКонтекстаЯдра + "." + ИсходноеУтверждение + "("), ОписаниеУтверждения.Результирующее + "(");
+ Иначе
+ НаборЗамен.Вставить(НРег(ОписаниеГлобальнойПеременнойКонтекстаЯдра + "." + ИсходноеУтверждение + "("), ИмяНовойПеременнойУтверждений + "." + ИсходноеУтверждение + "(");
+ КонецЕсли;
+ КонецЦикла;
+ НаборЗамен = Новый ФиксированноеСоответствие(НаборЗамен); // для точной проверки свойств через НаборЗамен[ТекстУтверждения], а не переустановки значения свойство в Неопределено
+
+ ШаблонУтверждений = Лев(ШаблонУтверждений, СтрДлина(ШаблонУтверждений) - 1);
+ ШаблонУтверждений = ШаблонУтверждений + ")+";
+ ДобавитьЛог(ИмяНовойПеременнойУтверждений + " ШаблонУтверждений " + ШаблонУтверждений);
+
+ RegExp_ШаблонУтверждений = Неопределено;
+ РегулярныеВыражения_Инициализация (RegExp_ШаблонУтверждений, ШаблонУтверждений);
+ Группировки = РегулярныеВыражения_Выполнить(RegExp_ШаблонУтверждений, Исходный);
+
+ Если Не ЗначениеЗаполнено(Группировки) Тогда
+ ДобавитьЛог("Не удалось найти использование утверждений в тексте теста");
+ Возврат Исходный;
+ КонецЕсли;
+
+ //обход в обратном порядке, чтобы не было проблем с индексом по строке в Лев, Сред
+ Для н = -Группировки.Количество()+1 По 0 Цикл
+ к = -н;
+ Группировка = Группировки[к];
+
+ ТекстУтверждения = Группировка.ПодВыражения[0];
+ ДобавитьЛог(ИмяНовойПеременнойУтверждений + " найден текст утверждения имя теста = "+ТекстУтверждения);
+ ДобавитьЛог(ИмяНовойПеременнойУтверждений + " найден НаборЗамен["+НРег(ТекстУтверждения)+"] = "+НаборЗамен[НРег(ТекстУтверждения)]);
+ ЛеваяЧасть = Лев(Исходный, Группировка.Начало);
+ ПраваяЧасть = Сред(Исходный, Группировка.Начало + Группировка.Длина + 1);
+
+ Исходный = ЛеваяЧасть + НаборЗамен[НРег(ТекстУтверждения)] + ПраваяЧасть;
+ КонецЦикла;
+
+ ДобавитьЛог(ИмяНовойПеременнойУтверждений + " После ЗаменитьБазовыеУтвержденияИзНабораУтверждений ============== "+Символы.ПС + Исходный);
+ Возврат Исходный;
+КонецФункции
+
+Функция ДобавитьКомментарии(Строка)
+ Рез = Новый ТекстовыйДокумент;
+ Для к=1 По СтрЧислоСтрок(Строка) Цикл
+ Рез.ДобавитьСтроку("//"+СтрПолучитьСтроку(Строка, к));
+ КонецЦикла;
+ Возврат СокрЛП(Рез.ПолучитьТекст());
+КонецФункции
+
+Процедура ДобавитьНепустуюСтрокуКТексту(Текст, Строка)
+ Если Не ПустаяСтрока(Строка) Тогда
+ Текст.ДобавитьСтроку(Строка);
+ КонецЕсли;
+КонецПроцедуры
+
+Функция ПолучитьТекстФайла(Файл)
+ Текст = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8);
+ Стр = Текст.Прочитать();
+ Возврат Стр;
+КонецФункции
+
+Процедура ЗаписатьТекстВФайл(Файл, Строка)
+ Текст = Новый ЗаписьТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8);
+ Текст.Записать(Строка);
+ Текст.Закрыть();
+КонецПроцедуры
+
+Процедура ДобавитьЛог(Сообщение)
+ Если ЛогВключен Тогда
+ Лог = Лог + Сообщение + Символы.ПС;
+ КонецЕсли;
+КонецПроцедуры
+
+Функция СоздатьСтруктуруРезультатаПреобразования()
+ Возврат Новый Структура("НайденоВнешнихОбработок,НайденоФайловТестов,КонвертированоТестов",0,0,0);
+КонецФункции
+
+Процедура ДобавитьЧислаВНаборИзДругогоНабора(ИсходныйНабор, ДобавляемыйНабор)
+ Для Каждого КлючЗначение Из ДобавляемыйНабор Цикл
+ Ключ = КлючЗначение.Ключ;
+ ИсходныйНабор.Вставить(Ключ, ИсходныйНабор[Ключ] + КлючЗначение.Значение);
+ КонецЦикла;
+КонецПроцедуры
+
+// Разбивает строку на несколько строк по разделителю. Разделитель может иметь любую длину.
+// Общий модуль СтроковыеФункцииКлиентСервер.
+//
+// Параметры:
+// Строка - Строка - текст с разделителями;
+// Разделитель - Строка - разделитель строк текста, минимум 1 символ;
+// ПропускатьПустыеСтроки - Булево - признак необходимости включения в результат пустых строк.
+// Если параметр не задан, то функция работает в режиме совместимости со своей предыдущей версией:
+// - для разделителя-пробела пустые строки не включаются в результат, для остальных разделителей пустые строки
+// включаются в результат.
+// - если параметр Строка не содержит значащих символов или не содержит ни одного символа (пустая строка), то в
+// случае разделителя-пробела результатом функции будет массив, содержащий одно значение "" (пустая строка), а
+// при других разделителях результатом функции будет пустой массив.
+//
+//
+// Возвращаемое значение:
+// Массив - массив строк.
+//
+// Примеры:
+// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",") - возвратит массив из 5 элементов, три из которых - пустые строки;
+// РазложитьСтрокуВМассивПодстрок(",один,,два,", ",", Истина) - возвратит массив из двух элементов;
+// РазложитьСтрокуВМассивПодстрок(" один два ", " ") - возвратит массив из двух элементов;
+// РазложитьСтрокуВМассивПодстрок("") - возвратит пустой массив;
+// РазложитьСтрокуВМассивПодстрок("",,Ложь) - возвратит массив с одним элементом "" (пустой строкой);
+// РазложитьСтрокуВМассивПодстрок("", " ") - возвратит массив с одним элементом "" (пустой строкой);
+//
+Функция РазложитьСтрокуВМассивПодстрок(Знач Строка, Знач Разделитель = ",", Знач ПропускатьПустыеСтроки = Неопределено)
+
+ Результат = Новый Массив;
+
+ // для обеспечения обратной совместимости
+ Если ПропускатьПустыеСтроки = Неопределено Тогда
+ ПропускатьПустыеСтроки = ?(Разделитель = " ", Истина, Ложь);
+ Если ПустаяСтрока(Строка) Тогда
+ Если Разделитель = " " Тогда
+ Результат.Добавить("");
+ КонецЕсли;
+ Возврат Результат;
+ КонецЕсли;
+ КонецЕсли;
+ //
+
+ Позиция = Найти(Строка, Разделитель);
+ Пока Позиция > 0 Цикл
+ Подстрока = Лев(Строка, Позиция - 1);
+ Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Подстрока) Тогда
+ Результат.Добавить(Подстрока);
+ КонецЕсли;
+ Строка = Сред(Строка, Позиция + СтрДлина(Разделитель));
+ Позиция = Найти(Строка, Разделитель);
+ КонецЦикла;
+
+ Если Не ПропускатьПустыеСтроки Или Не ПустаяСтрока(Строка) Тогда
+ Результат.Добавить(Строка);
+ КонецЕсли;
+
+ Возврат Результат;
+
+КонецФункции
+
+//}
+
+//{ RegExp
+
+Процедура РегулярныеВыражения_Инициализация (RegExp, Шаблон, ИскатьДоПервогоСовпадения = Ложь, МногоСтрок = Истина, ИгнорироватьРегистр = Истина) Экспорт
+
+ Если RegExp = Неопределено Тогда
+ RegExp = Новый COMОбъект("VBScript.RegExp");
+ КонецЕсли;
+
+ RegExp.MultiLine = МногоСтрок; // истина — текст многострочный, ложь — одна строка
+ RegExp.Global = Не ИскатьДоПервогоСовпадения; // истина — поиск по всей строке, ложь — до первого совпадения
+ RegExp.IgnoreCase = ИгнорироватьРегистр; // истина — игнорировать регистр строки при поиске
+ RegExp.Pattern = Шаблон; // шаблон (регулярное выражение)
+
+КонецПроцедуры
+
+Функция РегулярныеВыражения_Проверка(RegExp, ПроверяемыйТекст)
+
+ Возврат RegExp.Test(ПроверяемыйТекст);
+
+КонецФункции
+
+Функция РегулярныеВыражения_Выполнить(RegExp, АнализируемыйТекст) Экспорт
+
+ РезультатАнализаСтроки = RegExp.Execute(АнализируемыйТекст);
+
+ Группировки = Новый Массив;
+
+ Для Каждого Выражение Из РезультатАнализаСтроки Цикл
+ СтруктураВыражение = Новый Структура ("Начало, Длина, Значение, ПодВыражения", Выражение.FirstIndex, Выражение.Length,Выражение.Value);
+
+ МассивПодВыражений = Новый Массив;
+ Для Каждого ПодВыражение Из Выражение.SubMatches Цикл
+ МассивПодВыражений.Добавить(ПодВыражение);
+ КонецЦикла;
+ СтруктураВыражение.ПодВыражения = МассивПодВыражений;
+
+ Группировки.Добавить (СтруктураВыражение);
+
+ КонецЦикла;
+
+ Возврат Группировки;
+
+КонецФункции
+
+Функция РегулярныеВыражения_Заменить(RegExp, АнализируемыйТекст, ЗаменяемыйТекст) Экспорт
+
+ Рез = RegExp.Replace(АнализируемыйТекст, ЗаменяемыйТекст);
+ Возврат Рез;
+
+КонецФункции
+
+//}
+
+// { Подсистема конфигурации xUnitFor1C
+
+Функция ПолучитьКорневойКаталогФреймворка(Знач АнализируемыйПутьККаталогу)
+
+ РезультатПоиска = НайтиФайлы(АнализируемыйПутьККаталогу, "xddTestRunner.epf");
+ Если РезультатПоиска.Количество() = 0 Тогда
+ ВышестоящийКаталог = ПолучитьПутьВышестоящегоКаталога(АнализируемыйПутьККаталогу);
+ Возврат ПолучитьКорневойКаталогФреймворка(ВышестоящийКаталог);
+ Иначе
+ Возврат РезультатПоиска.Получить(0).Путь;
+ КонецЕсли;
+
+КонецФункции
+Функция ПолучитьПутьВышестоящегоКаталога(Знач ТекущийПутьККаталогу)
+
+ МассивРазделителей = Новый Массив;
+ МассивРазделителей.Добавить("/");
+ МассивРазделителей.Добавить("\");
+
+ ПоследнийСимвол = Прав(ТекущийПутьККаталогу, 1);
+ Если НЕ МассивРазделителей.Найти(ПоследнийСимвол) = Неопределено Тогда
+ ДлинаПутьБезПоследнегоРазделителя = СтрДлина(ТекущийПутьККаталогу) - 1;
+ ТекущийПутьККаталогу = Лев(ТекущийПутьККаталогу, ДлинаПутьБезПоследнегоРазделителя);
+ КонецЕсли;
+
+ Пока СтрДлина(ТекущийПутьККаталогу) > 0 Цикл
+
+ ПоследнийСимвол = Прав(ТекущийПутьККаталогу, 1);
+ Если НЕ МассивРазделителей.Найти(ПоследнийСимвол) = Неопределено Тогда
+ Прервать;
+ Иначе
+ ДлинаПутьБезПоследнегоСимвола = СтрДлина(ТекущийПутьККаталогу) - 1;
+ ТекущийПутьККаталогу = Лев(ТекущийПутьККаталогу, ДлинаПутьБезПоследнегоСимвола);
+ КонецЕсли;
+
+ КонецЦикла;
+
+ Возврат ТекущийПутьККаталогу;
+
+КонецФункции
+
+Функция ПолучитьКонтекстЯдраНаСервере()
+
+ // Получаем доступ к серверному контексту обработки с использованием
+ // полного имени метаданных браузера тестов. Иначе нет возможности получить
+ // доступ к серверному контексту ядра, т.к. изначально вызов был выполнен на клиенте.
+ // При передаче на сервер клиентский контекст теряется.
+ КонтекстЯдра = Неопределено;
+ МетаданныеЯдра = Метаданные.НайтиПоПолномуИмени(ПолноеИмяБраузераТестов);
+ Если НЕ МетаданныеЯдра = Неопределено
+ И Метаданные.Обработки.Содержит(МетаданныеЯдра) Тогда
+ ИмяОбработкиКонекстаЯдра = СтрЗаменить(ПолноеИмяБраузераТестов, "ОбработкаОбъект", "Обработки");
+ Выполнить("КонтекстЯдра = " + ИмяОбработкиКонекстаЯдра + ".Создать()");
+ Иначе
+ Выполнить(СтрШаблон("КонтекстЯдра = ВнешниеОбработки.Создать(""xddTestRunner"");"));
+ КонецЕсли;
+
+ Возврат КонтекстЯдра;
+
+КонецФункции
+
+// } Подсистема конфигурации xUnitFor1C
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..63f0f1c25
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260.xml"
@@ -0,0 +1,22 @@
+
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
new file mode 100644
index 000000000..51f51ad99
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\243\320\277\321\200\320\260\320\262\320\273\321\217\320\265\320\274\320\260\321\217\320\244\320\276\321\200\320\274\320\260/Ext/Form.xml"
@@ -0,0 +1,29 @@
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260.xml"
new file mode 100644
index 000000000..4d97b9715
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/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/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin"
new file mode 100644
index 000000000..ece9567e9
Binary files /dev/null and "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form.bin" differ
diff --git a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack.xml b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack.xml
new file mode 100644
index 000000000..60c08103f
--- /dev/null
+++ b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack.xml
@@ -0,0 +1,16 @@
+
+
+
+
+ v8unpack
+
+
+ ru
+ V8unpack
+
+
+
+ BinaryData
+
+
+
\ No newline at end of file
diff --git a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack/Ext/Template.bin b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack/Ext/Template.bin
new file mode 100644
index 000000000..59496ab38
Binary files /dev/null and b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/v8unpack/Ext/Template.bin differ
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml"
new file mode 100644
index 000000000..8727d091b
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ БазовыеУтверждения
+
+
+ ru
+ Базовые утверждения
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt"
new file mode 100644
index 000000000..096e10ae6
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\221\320\260\320\267\320\276\320\262\321\213\320\265\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217/Ext/Template.txt"
@@ -0,0 +1,24 @@
+Проверить
+ПроверитьИстину
+ПроверитьЛожь
+ПроверитьДату
+ПроверитьРавенствоДатСТочностью2Секунды
+ПроверитьРавенство
+ПроверитьНеРавенство
+ПроверитьБольше
+ПроверитьБольшеИлиРавно
+ПроверитьМеньше
+ПроверитьМеньшеИлиРавно
+ПроверитьВыполнилось
+ПроверитьМетодВыполнился
+ПроверитьНеВыполнилось
+ПроверитьМетодНеВыполнился
+ПроверитьЗаполненность
+ПроверитьНеЗаполненность
+ПроверитьТип
+ПроверитьВхождение
+ПроверитьВхождениеВКоллекцию
+ПроверитьВалидностьЗапросаСКД
+ПроверитьНаличиеОбъектаИБ
+ПроверитьРавенствоФайлов
+ПропуститьТест
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205.xml"
new file mode 100644
index 000000000..8f343e4e4
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ГенераторТестовыхДанных
+
+
+ ru
+ Генератор тестовых данных
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.txt"
new file mode 100644
index 000000000..2cf09194f
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\242\320\265\321\201\321\202\320\276\320\262\321\213\321\205\320\224\320\260\320\275\320\275\321\213\321\205/Ext/Template.txt"
@@ -0,0 +1,5 @@
+СоздатьДанныеПоМакетам
+СоздатьДанныеПоТабличномуДокументу
+УдалитьСозданныеДанные
+СоздатьПользователяИБ
+РазложитьСтрокуВМассивПодстрок
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.xml"
new file mode 100644
index 000000000..360f8d6ee
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ЗапросыИзБД
+
+
+ ru
+ Запросы из БД
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/Template.txt"
new file mode 100644
index 000000000..20982aa63
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\227\320\260\320\277\321\200\320\276\321\201\321\213\320\230\320\267\320\221\320\224/Ext/Template.txt"
@@ -0,0 +1,10 @@
+ПолучитьКоличествоДокументовПоОтбору
+ПолучитьКоличествоЭлементовСправочникаПоОтбору
+ПолучитьКоличествоСтрокВДокументахПоОтбору
+ПолучитьИтоговуюСуммуТабличнойЧастиДокументовПоОтбору
+ПолучитьИтоговуюСуммуДокументовПоОтбору
+ПолучитьКоличествоЭлементовМетаданногоПоОтбору
+ПолучитьКоличествоБизнесПроцессовПоОтбору
+ПолучитьКоличествоЗадачПоОтбору
+ПолучитьКоличествоЭлементовРегистраПоОтбору
+ПолучитьЭлементыМетаданногоПоОтбору
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.xml"
new file mode 100644
index 000000000..d556e41b0
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ КонтекстЯдра
+
+
+ ru
+ КонтекстЯдра
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260/Ext/Template.txt"
new file mode 100644
index 000000000..341a1519d
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\232\320\276\320\275\321\202\320\265\320\272\321\201\321\202\320\257\320\264\321\200\320\260/Ext/Template.txt"
@@ -0,0 +1,2 @@
+ВывестиСообщение
+ПрерватьТест=КонтекстЯдра.ВызватьОшибкуПроверки
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206.xml"
new file mode 100644
index 000000000..805b6763a
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ УтвержденияПроверкаТаблиц
+
+
+ ru
+ Утверждения проверка таблиц
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/Template.txt"
new file mode 100644
index 000000000..665228224
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\243\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\242\320\260\320\261\320\273\320\270\321\206/Ext/Template.txt"
@@ -0,0 +1,3 @@
+ПроверитьРавенствоТаблиц
+ПроверитьРавенствоТабличныхДокументовТолькоПоЗначениям
+ПолучитьТаблицуЗначенийИзТабличногоДокумента
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.xml" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.xml"
new file mode 100644
index 000000000..808e5fc87
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260.xml"
@@ -0,0 +1,16 @@
+
+
+
+
+ ШаблонТеста
+
+
+ ru
+ Шаблон теста
+
+
+
+ TextDocument
+
+
+
\ No newline at end of file
diff --git "a/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt" "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
new file mode 100644
index 000000000..0a533b325
--- /dev/null
+++ "b/tools/epf/utils/xddTestsConvertIntoRebornFormat/xddTestsConvertIntoRebornFormat/Templates/\320\250\320\260\320\261\320\273\320\276\320\275\320\242\320\265\321\201\321\202\320\260/Ext/Template.txt"
@@ -0,0 +1,79 @@
+#Область ПеременныеТестирования
+Перем КонтекстЯдра;
+Перем Ожидаем;
+Перем Утверждения;
+Перем ГенераторТестовыхДанных;
+Перем ЗапросыИзБД;
+Перем УтвержденияПроверкаТаблиц;
+#КонецОбласти
+
+#Область ПеременныеТестирования_УФ
+&НаКлиенте
+Перем КонтекстЯдра;
+&НаКлиенте
+Перем Ожидаем;
+&НаКлиенте
+Перем Утверждения;
+&НаКлиенте
+Перем ГенераторТестовыхДанных;
+&НаКлиенте
+Перем ЗапросыИзБД;
+&НаКлиенте
+Перем УтвержденияПроверкаТаблиц;
+#КонецОбласти
+
+#Область ОписанияТестов
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+#КонецОбласти
+
+#Область ОписанияТестов_УФ
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин("УтвержденияBDD");
+ Утверждения = КонтекстЯдра.Плагин("БазовыеУтверждения");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин("СериализаторMXL");
+ ЗапросыИзБД = КонтекстЯдра.Плагин("ЗапросыИзБД");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин("УтвержденияПроверкаТаблиц");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+#КонецОбласти
+
+#Область ОписанияТестов_УФ_ДвеДвойныеКавычки
+&НаКлиенте
+Процедура Инициализация(КонтекстЯдраПараметр) Экспорт
+ КонтекстЯдра = КонтекстЯдраПараметр;
+ Ожидаем = КонтекстЯдра.Плагин(""УтвержденияBDD"");
+ Утверждения = КонтекстЯдра.Плагин(""БазовыеУтверждения"");
+ ГенераторТестовыхДанных = КонтекстЯдра.Плагин(""СериализаторMXL"");
+ ЗапросыИзБД = КонтекстЯдра.Плагин(""ЗапросыИзБД"");
+ УтвержденияПроверкаТаблиц = КонтекстЯдра.Плагин(""УтвержденияПроверкаТаблиц"");
+КонецПроцедуры
+
+&НаКлиенте
+Процедура ЗаполнитьНаборТестов(НаборТестов) Экспорт
+#КонецОбласти
+
+#Область ДобавитьИмяТеста
+ НаборТестов.Добавить(%ИмяТеста%);
+#КонецОбласти
+
+#Область ЗавершениеСпискаТестов
+КонецПроцедуры
+
+#КонецОбласти
+
+#Область УФ_НаКлиенте
+&НаКлиенте
+#КонецОбласти