+ |
+ |", Класс, ЗаменитьСпецСимволы(Ошибка.Сообщение)));
+ Если ЗначениеЗаполнено(Ошибка.Лог) Или ЗначениеЗаполнено(Ошибка.Стек) Тогда
+ Блоки.Добавить("
");
+ ВывестиЛог(Блоки, Ошибка.Лог);
+ ВывестиСтек(Блоки, Ошибка.Стек, Класс);
+ Блоки.Добавить("
");
+ КонецЕсли;
+ Блоки.Добавить("
");
+
+КонецПроцедуры
+
+&НаСервереБезКонтекста
+Процедура ВывестиЛог(Блоки, Лог)
+
+ Если НЕ ЗначениеЗаполнено(Лог) Тогда
+ Возврат;
+ КонецЕсли;
+
+ Блоки.Добавить("
+ |
+ |
+ |", Класс, ЗаменитьСпецСимволы(Стек.Сообщение)));
+
+ Для Каждого Линия Из Стек.Линии Цикл
+ Блоки.Добавить(СтрШаблон("
+ |", ЗаменитьСпецСимволы(Линия)));
+ КонецЦикла;
+
+ Блоки.Добавить("
");
+
+КонецПроцедуры
+&НаСервереБезКонтекста
+Функция ЗаменитьСпецСимволы(Знач Стр)
+
+ Стр = СтрЗаменить(Стр, "&", "&");
+ Стр = СтрЗаменить(Стр, """", """);
+ Стр = СтрЗаменить(Стр, "<", "<");
+ Стр = СтрЗаменить(Стр, ">", ">");
+ Стр = СтрЗаменить(Стр, "‘", "'");
+
+ Возврат СокрЛП(Стр);
+
+КонецФункции
+
+&НаСервереБезКонтекста
+Функция Стек(Стек)
+
+ Разделитель = Символы.ПС;
+ Строки = СтрРазделить(Стек, Разделитель);
+
+ Корень = Новый Структура("Сообщение, Линии", Неопределено, Новый Массив());
+
+ Для Инд = 0 По Строки.ВГраница() Цикл
+
+ Строка = Строки[Инд];
+ Если СтрНачинаетсяС(Строка, "{") И СтрНайти(Строка, ")}") Тогда
+ НомерСтроки = Инд;
+ Прервать;
+ КонецЕсли;
+
+ Корень.Сообщение = ЮТСтроки.ДобавитьСтроку(Корень.Сообщение, Строка, Разделитель);
+ КонецЦикла;
+
+ Для Инд = НомерСтроки По Строки.ВГраница() Цикл
+ Строка = Строки[Инд];
+ Если СтрНачинаетсяС(Строка, "{") И СтрНайти(Строка, ")}") Тогда
+ Корень.Линии.Добавить(Строка);
+ КонецЕсли;
+ КонецЦикла;
+
+ Возврат Корень;
+
+КонецФункции
+
+#КонецОбласти
+
+#КонецОбласти
diff --git a/src/cfe/YAXUnit/DataProcessors/ЮТЮнитТесты/Forms/СозданиеНастройки.xml b/src/cfe/YAXUnit/DataProcessors/ЮТЮнитТесты/Forms/СозданиеНастройки.xml
new file mode 100644
index 0000000..a4086d6
--- /dev/null
+++ b/src/cfe/YAXUnit/DataProcessors/ЮТЮнитТесты/Forms/СозданиеНастройки.xml
@@ -0,0 +1,22 @@
+
+